1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// PR c++/41611 // Test that the guard gets its own COMDAT group. // { dg-final { scan-assembler "_ZGVZN1A1fEvE1i,comdat" { target *-*-linux* } } } struct A { static int f() { static int &i = *new int(); return i; } }; int main() { return A::f(); }