c++: noexcept and pointer to member function type [PR113108]
[official-gcc.git] / gcc / testsuite / g++.dg / debug / dwarf2 / array-3.C
blobae04b217e2825ff562e38a66eefe29429631eddf
1 /* { dg-do compile } */
2 /* { dg-options "-gdwarf-2 -dA" } */
3 struct S
5   S() {}
6   ~S() {}
7   static const S array[2];
8 };
10 const S S::array[2] = { S(), S() };
12 /* Verify that we get only one DW_TAG_subrange_type (plus the abbrev),
13    and one DW_AT_upper_bound (non-abbrev), because the array
14    definition loses the readonly wrapper for the array type because of
15    the dynamic initializers.  The const types are 3: S, S*, and
16    S[2], plus the abbrev.  A const version of S[2] doesn't make sense,
17    but we output it.  */
18 /* { dg-final { scan-assembler-times " DW_TAG_const_type" 4 } } */
19 /* { dg-final { scan-assembler-times " DW_TAG_subrange_type" 2 } } */
20 /* { dg-final { scan-assembler-times " DW_AT_upper_bound" 1 } } */