1 // { dg-do compile } 2 // { dg-options "-O -std=c++17 -gdwarf-5 -dA -gno-strict-dwarf" } 3 // { dg-require-weak "" } 4 // { dg-final { scan-assembler-not "DW_TAG_member" { xfail *-*-aix* } } } 5 6 inline int a; 7 struct S 8 { 9 static inline double b = 4.0; 10 static constexpr int c = 2; 11 static constexpr inline char d = 3; 12 static const int j = 7; 13 static int k; 14 static double l; 15 } s; 16 const int S::j; 17 int S::k = 8; 18 template <int N> 19 inline int e = N; 20 int &f = e<2>; 21 template <int N> 22 struct T 23 { 24 static inline double g = 4.0; 25 static constexpr int h = 2; 26 static inline constexpr char i = 3; 27 static const int m = 8; 28 static int n; 29 static double o; 30 }; 31 T<5> t; 32 template <> 33 const int T<5>::m; 34 template <> 35 int T<5>::n = 9; 36