/* { dg-do compile } */ /* { dg-options "-O2 -gdwarf -feliminate-unused-debug-symbols -dA" } */ struct S { int i; }; extern struct S x; int y; int main() { return y; } /* We should elide the DIEs for x and S but not y. */ /* { dg-final { scan-assembler-times "DW_TAG_variable" 2 } } */ /* { dg-final { scan-assembler-not "DW_TAG_structure_type" } } */