summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-11-12 22:06:46 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-11-12 22:06:46 +0000
commit129d313c8d133218f142e77ce89dd5e19e5feb75 (patch)
tree82b5e755c040468b4af47f97afbe2316a19a1b7e /llvm/lib
parentc8e4bd156b514af6ac920a53c2a5a28d169b7d6b (diff)
downloadbcm5719-llvm-129d313c8d133218f142e77ce89dd5e19e5feb75.tar.gz
bcm5719-llvm-129d313c8d133218f142e77ce89dd5e19e5feb75.zip
Avoid producing mismatched comdats.
The problem was that given template<typename T> struct foo { ~foo() {} }; template class foo<int>; We would produce a alias, creating a comdat with D0 and D1, since the symbols have to be weak. Another TU is not required to have a explicit template instantiation definition or an explict template instantiation declaration and for template<typename T> struct foo { ~foo() {} }; foo<int> a; we would produce a comdat with only one symbol in it. llvm-svn: 194520
Diffstat (limited to 'llvm/lib')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud