From 43efcbf561cf6b7032dd343ac83e1ff3eafde011 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 3 Oct 2001 19:35:57 +0000 Subject: [PATCH] Add comment git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@712 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/AsmParser/llvmAsmParser.y | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/AsmParser/llvmAsmParser.y b/lib/AsmParser/llvmAsmParser.y index 6edd2797c2a..1ee6d50b567 100644 --- a/lib/AsmParser/llvmAsmParser.y +++ b/lib/AsmParser/llvmAsmParser.y @@ -456,6 +456,12 @@ static bool setValueName(Value *V, char *NameStr) { // cerr << "Type: " << Ty->getDescription() << " != " // << cast(V)->getDescription() << "!\n"; } else if (GlobalVariable *EGV = dyn_cast(Existing)) { + // We are allowed to redefine a global variable in two circumstances: + // 1. If at least one of the globals is uninitialized or + // 2. If both initializers have the same value. + // + // This can only be done if the const'ness of the vars is the same. + // if (GlobalVariable *GV = dyn_cast(V)) { if (EGV->isConstant() == GV->isConstant() && (!EGV->hasInitializer() || !GV->hasInitializer() ||