| // Test of 'using enum' debug info. |
| // { dg-do compile { target c++20 } } |
| // { dg-options "-g -dA" } |
| |
| struct A |
| { |
| // All the counts are +1 for the abbreviation table. |
| // { dg-final { scan-assembler-times "DW_TAG_enumeration_type" 2 } } |
| // { dg-final { scan-assembler-times "DW_TAG_enumerator" 3 } } |
| enum E { e, f }; |
| }; |
| |
| struct B |
| { |
| // The using-enum-declaration is represented by two |
| // DW_TAG_imported_declaration, one for each enumerator. |
| // { dg-final { scan-assembler-times "DW_TAG_imported_declaration" 3 } } |
| using enum A::E; |
| }; |
| |
| B b; |