Only add unnamed_addr to definitions.
llvm-svn: 123354
diff --git a/clang/lib/CodeGen/CGVTables.cpp b/clang/lib/CodeGen/CGVTables.cpp
index ff65e58..0e43b1a 100644
--- a/clang/lib/CodeGen/CGVTables.cpp
+++ b/clang/lib/CodeGen/CGVTables.cpp
@@ -2982,7 +2982,6 @@
llvm::GlobalVariable *GV =
GetGlobalVariable(CGM.getModule(), Name, ArrayType,
llvm::GlobalValue::ExternalLinkage);
- GV->setUnnamedAddr(true);
return GV;
}
@@ -3074,6 +3073,7 @@
}
VTable = GetAddrOfVTable(RD);
+ VTable->setUnnamedAddr(true);
EmitVTableDefinition(VTable, Linkage, RD);
GenerateVTT(Linkage, /*GenerateDefinition=*/true, RD);