Be careful about comdat boundary in ICF (PR ipa/82352).
[official-gcc.git] / gcc / testsuite / g++.dg / abi / comdat1.C
blobe1025e357b3252a53ef24028dfa387f2160bdc61
1 // PR c++/62302
3 // { dg-do compile { target *-*-*gnu* } }
4 // { dg-final { scan-assembler "_ZN3optIiED5Ev,comdat" } }
5 // { dg-final { scan-assembler-not "_ZN3optIiED0Ev,comdat" } }
6 // { dg-final { scan-assembler-not "_ZN3optIiED1Ev,comdat" } }
7 // { dg-final { scan-assembler-not "_ZN3optIiED2Ev,comdat" } }
9 struct Option {
10   virtual ~Option() {}
12 template <class DataType> class opt : public Option {};
13 template class opt<int>;