An even better fix.
authorJeff Cohen <jeffc@jolt-lang.org>
Sat, 14 Apr 2007 17:18:29 +0000 (17:18 +0000)
committerJeff Cohen <jeffc@jolt-lang.org>
Sat, 14 Apr 2007 17:18:29 +0000 (17:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35998 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/IPO/ConstantMerge.cpp

index 84e49116ff49f1b3507af383ae479771a24ec8b3..0f949a4743ed507c853efd8ba2f3a5c02f4fbf9d 100644 (file)
@@ -65,9 +65,8 @@ bool ConstantMerge::runOnModule(Module &M) {
       // If this GV is dead, remove it.
       GV->removeDeadConstantUsers();
       if (GV->use_empty() && GV->hasInternalLinkage()) {
-        (GV++)->eraseFromParent();
-        if (GV == E)
-          break;
+        GV->eraseFromParent();
+        continue;
       }
       
       // Only process constants with initializers.