* doc/invoke.texi: Document -std=c++17 and -std=gnu++17 and document
[official-gcc.git] / gcc / testsuite / g++.dg / debug / dwarf2 / inline-var-1.C
blob6a12d6c0ee7f1cd3f3430039866a808336d8cc55
1 // { dg-do compile }
2 // { dg-options "-O -std=c++17 -g -dA -gno-strict-dwarf" }
3 // { dg-require-weak "" }
4 // { dg-final { scan-assembler-times "0x3\[^\n\r]* DW_AT_inline" 6 { xfail *-*-aix* } } }
5 // { dg-final { scan-assembler-times "0x1\[^\n\r]* DW_AT_inline" 2 { xfail *-*-aix* } } }
6 // { dg-final { scan-assembler-times " DW_AT_declaration" 6 { xfail *-*-aix* } } }
7 // { dg-final { scan-assembler-times " DW_AT_specification" 6 { xfail *-*-aix* } } }
8 // { dg-final { scan-assembler-times " DW_AT_\[^\n\r]*linkage_name" 7 { xfail *-*-aix* } } }
10 inline int a;
11 struct S
13   static inline double b = 4.0;
14   static constexpr int c = 2;
15   static constexpr inline char d = 3;
16 } s;
17 template <int N>
18 inline int e = N;
19 int &f = e<2>;
20 template <int N>
21 struct T
23   static inline double g = 4.0;
24   static constexpr int h = 2;
25   static inline constexpr char i = 3;
27 T<5> t;