Replace fix with one less disruptive to the original code.

Also note that GCC 4.1 also correctly flags the syntax error.

llvm-svn: 25076
diff --git a/llvm/utils/TableGen/DAGISelEmitter.cpp b/llvm/utils/TableGen/DAGISelEmitter.cpp
index 1fbb7c6..645392e 100644
--- a/llvm/utils/TableGen/DAGISelEmitter.cpp
+++ b/llvm/utils/TableGen/DAGISelEmitter.cpp
@@ -2030,13 +2030,12 @@
         std::string Fn = CP->getSelectFunc();
         NumRes = CP->getNumOperands();
         OS << "      SDOperand ";
-        unsigned i;
-        for (i = 0; i < NumRes - 1; ++i)
+        for (unsigned i = 0; i < NumRes - 1; ++i)
           OS << "Tmp" << (i+ResNo) << ",";
-        OS << "Tmp" << (i+ResNo) << ";\n";
+        OS << "Tmp" << (NumRes - 1 + ResNo) << ";\n";
         
         OS << "      if (!" << Fn << "(" << Val;
-        for (i = 0; i < NumRes; i++)
+        for (unsigned i = 0; i < NumRes; i++)
           OS << ", Tmp" << i + ResNo;
         OS << ")) goto P" << PatternNo << "Fail;\n";
         TmpNo = ResNo + NumRes;