// PR c++/33094 // { dg-final { scan-assembler "1BIiE1cE" } } // { dg-final { scan-assembler-not "globl.*1BIiE1cE" } } // { dg-final { scan-assembler-not "comdat" } } // { dg-final { scan-assembler-not "weak" } } // { dg-final { scan-assembler-not "1AIiE1cE" } } // Test that B::c is emitted as an internal symbol, and A::c is // not emitted. namespace { template class A { virtual T f1() { return c; } static const T c = 0; }; template class B { __attribute__ ((__used__)) static const T c = 0; }; template const T B::c; template class A; template class B; }