In DWARF5 class variables (static data members) are represented with a DW_TAG_variable instead of a DW_TAG_member. Make sure the variable isn't optimized away in the constexpr-var-1.C testcase so we can still match (2) const_expr in the the assembly output.
Note that the same issue causes some failures in the gdb testsuite for static data members when we enable DWARF5 by default: https://sourceware.org/bugzilla/show_bug.cgi?id=26525 --- gcc/testsuite/g++.dg/debug/dwarf2/constexpr-var-1.C | 1 + 1 file changed, 1 insertion(+) diff --git a/gcc/testsuite/g++.dg/debug/dwarf2/constexpr-var-1.C b/gcc/testsuite/g++.dg/debug/dwarf2/constexpr-var-1.C index 19062e29fd59..c6ad3f645379 100644 --- a/gcc/testsuite/g++.dg/debug/dwarf2/constexpr-var-1.C +++ b/gcc/testsuite/g++.dg/debug/dwarf2/constexpr-var-1.C @@ -7,3 +7,4 @@ struct S { static constexpr int b = 6; } s; +const int &c = s.b; -- 2.18.4