blob: 7663a13cc61b1e93b71602985455ed44dc8b407b [file] [log] [blame]
// 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;