Fix bug: FunctionResolve/2003-08-23-ArgumentWarning.ll
authorChris Lattner <sabre@nondot.org>
Sat, 23 Aug 2003 20:03:05 +0000 (20:03 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 23 Aug 2003 20:03:05 +0000 (20:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8076 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/IPO/FunctionResolution.cpp

index 7d60981453060157c7871207c575a0d15540a602..b6c980b56e8657e7c6ce4b5c40aed5f6ebd3322f 100644 (file)
@@ -65,14 +65,14 @@ static bool ResolveFunctions(Module &M, std::vector<GlobalValue*> &Globals,
 
       if (!Old->use_empty() && !Concrete->use_empty())
         for (unsigned i = 0; i < NumArguments; ++i)
-          if (OldMT->getParamTypes()[i] != ConcreteMT->getParamTypes()[i]) {
-            std::cerr << "WARNING: Function [" << Old->getName()
-                      << "]: Parameter types conflict for: '" << OldMT
-                      << "' and '" << ConcreteMT << "'\n";
+          if (OldMT->getParamTypes()[i] != ConcreteMT->getParamTypes()[i])
             if (OldMT->getParamTypes()[i]->getPrimitiveID() != 
-                ConcreteMT->getParamTypes()[i]->getPrimitiveID())
+                ConcreteMT->getParamTypes()[i]->getPrimitiveID()) {
+              std::cerr << "WARNING: Function [" << Old->getName()
+                        << "]: Parameter types conflict for: '" << OldMT
+                        << "' and '" << ConcreteMT << "'\n";
               return Changed;
-          }
+            }
       
       // Attempt to convert all of the uses of the old function to the concrete
       // form of the function.  If there is a use of the fn that we don't