diff options
| author | Chris Lattner <sabre@nondot.org> | 2004-07-16 01:18:09 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2004-07-16 01:18:09 +0000 |
| commit | fe05024b0f7102360ec681499dc4242980bfdf5d (patch) | |
| tree | 90230d191fb4e9d29c8325c18ace48769bc6264d /llvm/lib/AsmParser | |
| parent | 1fbd76ecba260cd4ee46250c04b68f806008f9ca (diff) | |
| download | bcm5719-llvm-fe05024b0f7102360ec681499dc4242980bfdf5d.tar.gz bcm5719-llvm-fe05024b0f7102360ec681499dc4242980bfdf5d.zip | |
Fix the regressions handling unnamed global variables
llvm-svn: 14870
Diffstat (limited to 'llvm/lib/AsmParser')
| -rw-r--r-- | llvm/lib/AsmParser/llvmAsmParser.y | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/lib/AsmParser/llvmAsmParser.y b/llvm/lib/AsmParser/llvmAsmParser.y index 5029ef81ae9..699ef8f3a8e 100644 --- a/llvm/lib/AsmParser/llvmAsmParser.y +++ b/llvm/lib/AsmParser/llvmAsmParser.y @@ -561,6 +561,7 @@ static void ParseGlobalVariable(char *NameStr,GlobalValue::LinkageTypes Linkage, GV->setInitializer(Initializer); GV->setLinkage(Linkage); GV->setConstant(isConstantGlobal); + InsertValue(GV, CurModule.Values); return; } @@ -595,8 +596,10 @@ static void ParseGlobalVariable(char *NameStr,GlobalValue::LinkageTypes Linkage, } // Otherwise there is no existing GV to use, create one now. - new GlobalVariable(Ty, isConstantGlobal, Linkage, Initializer, Name, - CurModule.CurrentModule); + GlobalVariable *GV = + new GlobalVariable(Ty, isConstantGlobal, Linkage, Initializer, Name, + CurModule.CurrentModule); + InsertValue(GV, CurModule.Values); } // setTypeName - Set the specified type to the name given. The name may be |

