forked from OSchip/llvm-project
Add another testcase that was not being covered.
llvm-svn: 155351
This commit is contained in:
parent
fbadfddcf1
commit
23fd21d4ee
|
@ -682,3 +682,21 @@ namespace test34 {
|
|||
// CHECK: define weak_odr void @_ZN6test343barINS_3fooEEEvv
|
||||
// CHECK-HIDDEN: define weak_odr void @_ZN6test343barINS_3fooEEEvv
|
||||
}
|
||||
|
||||
namespace test35 {
|
||||
// This is a really ugly testcase. GCC propagates the DEFAULT in zed's
|
||||
// definition. What we do instead is be conservative about merging
|
||||
// implicit visibilities.
|
||||
// FIXME: Maybe the best thing to do here is error? The test at least
|
||||
// makes sure we don't produce a hidden symbol for foo<zed>::bar.
|
||||
template<typename T>
|
||||
struct DEFAULT foo {
|
||||
void bar() {}
|
||||
};
|
||||
class zed;
|
||||
template class foo<zed>;
|
||||
class DEFAULT zed {
|
||||
};
|
||||
// CHECK: define weak_odr void @_ZN6test353fooINS_3zedEE3barEv
|
||||
// CHECK-HIDDEN: define weak_odr void @_ZN6test353fooINS_3zedEE3barEv
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue