diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-03-20 17:18:33 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-03-20 17:18:33 +0000 |
commit | 0ad5cebb090032d3e8d97c6660333248d0cd3fc2 (patch) | |
tree | 259d90b1723caa4399f1213a9f6523bf56b0d94a /llvm/lib/AsmParser | |
parent | 25878b45f5f2fa6be8cee650432d3b59945da2c4 (diff) | |
download | bcm5719-llvm-0ad5cebb090032d3e8d97c6660333248d0cd3fc2.tar.gz bcm5719-llvm-0ad5cebb090032d3e8d97c6660333248d0cd3fc2.zip |
Don't delete things before their last use (avoids bad reads).
llvm-svn: 35214
Diffstat (limited to 'llvm/lib/AsmParser')
-rw-r--r-- | llvm/lib/AsmParser/llvmAsmParser.y | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/llvm/lib/AsmParser/llvmAsmParser.y b/llvm/lib/AsmParser/llvmAsmParser.y index 8427bcccdee..8bd2f432d8f 100644 --- a/llvm/lib/AsmParser/llvmAsmParser.y +++ b/llvm/lib/AsmParser/llvmAsmParser.y @@ -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); |