aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/debug/dwarf2/enum1.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.9/gcc/testsuite/g++.dg/debug/dwarf2/enum1.C')
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/debug/dwarf2/enum1.C19
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/debug/dwarf2/enum1.C b/gcc-4.9/gcc/testsuite/g++.dg/debug/dwarf2/enum1.C
new file mode 100644
index 000000000..ffc936108
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/debug/dwarf2/enum1.C
@@ -0,0 +1,19 @@
+// { dg-do compile { target c++11 } }
+// { dg-options "-g -dA -gno-strict-dwarf" }
+// { dg-final { scan-assembler-times "DIE\[^\n\r\]*DW_TAG_enumeration_type" 3 } }
+// { dg-final { scan-assembler-times " DW_AT_enum_class" 2 } }
+
+enum A { a1, a2 } a;
+enum struct B { b1, b2 } b;
+enum class C { c1, c2 } c;
+
+void
+foo ()
+{
+ a = a1;
+ a = A::a2;
+ b = B::b1;
+ b = B::b2;
+ c = C::c1;
+ c = C::c2;
+}