зеркало из https://github.com/microsoft/clang-1.git
fix codegen on static variables which have multiple decl nodes. These
should be merged just like normal globals. This fixes this testcase that Anders provided: static struct s a; static struct s *ap1 = &a; static struct s a = { 10 }; git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@46661 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
49c1f4aa2a
Коммит
4957378304
|
@ -134,7 +134,7 @@ llvm::Constant *CodeGenModule::GetAddrOfGlobalVar(const VarDecl *D,
|
|||
const llvm::Type *Ty = getTypes().ConvertTypeForMem(D->getType());
|
||||
|
||||
// Check to see if the global already exists.
|
||||
llvm::GlobalVariable *GV = getModule().getGlobalVariable(D->getName());
|
||||
llvm::GlobalVariable *GV = getModule().getGlobalVariable(D->getName(), true);
|
||||
|
||||
// If it doesn't already exist, just create and return an entry.
|
||||
if (GV == 0) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче