Don't delete things before their last use (avoids bad reads).
authorReid Spencer <rspencer@reidspencer.com>
Tue, 20 Mar 2007 17:18:33 +0000 (17:18 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Tue, 20 Mar 2007 17:18:33 +0000 (17:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35214 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AsmParser/llvmAsmParser.y

index 8427bcccdee105c3c39026363e619c9a190edd83..8bd2f432d8f028e32c23a928820991687466c3d8 100644 (file)
@@ -1302,7 +1302,6 @@ Types
     Attrs.push_back($5);
     for (TypeWithAttrsList::iterator I=$3->begin(), E=$3->end(); I != E; ++I) {
       const Type *Ty = I->Ty->get();
-      delete I->Ty; I->Ty = 0;
       Params.push_back(Ty);
       if (Ty != Type::VoidTy)
         Attrs.push_back(I->Attrs);
@@ -1322,7 +1321,6 @@ Types
     Attrs.push_back($5);
     for (TypeWithAttrsList::iterator I=$3->begin(), E=$3->end(); I != E; ++I) {
       const Type* Ty = I->Ty->get();
-      delete I->Ty; I->Ty = 0;
       Params.push_back(Ty);
       if (Ty != Type::VoidTy)
         Attrs.push_back(I->Attrs);