Don't use a global_ctors comdat for globals that aren't externally visible
authorReid Kleckner <reid@kleckner.net>
Wed, 15 Oct 2014 16:38:00 +0000 (16:38 +0000)
committerReid Kleckner <reid@kleckner.net>
Wed, 15 Oct 2014 16:38:00 +0000 (16:38 +0000)
commit72d03bee6497a80e70ffbf43a6e28cd55bf3527b
tree09fea6116d7e6dda7d48a943cbcf219e4d508aee
parent8476abe288582a290f47a9808a32b82ea0dfb303
Don't use a global_ctors comdat for globals that aren't externally visible

In particular, if you have two identical templates in different TUs in
anonymous namespaces, we would use the same global_ctors comdat key for
both. As a result, only one would be run.

llvm-svn: 219806
clang/lib/CodeGen/CGDeclCXX.cpp
clang/test/CodeGenCXX/static-member-variable-explicit-specialization.cpp