gcc/ChangeLog:
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1z / inline-var1a.C
blob62d3708232d02ebd109e2e736ac6164484669b6b
1 // { dg-do compile }
2 // { dg-options "-std=c++17 -Wno-deprecated -g" }
4 #include "inline-var1.h"
6 static inline int var19 = bar (16);
7 static int inline var20 = bar (17);
8 inline int var21 = foo (6);
9 inline int var22 = foo (7);
10 extern inline int var23;   
11 inline int var23 = foo (8);
13 int &alt1 = var1;
14 int &alt2 = N::var2;   
15 const int &alt3 = S::var3;
16 int &alt4 = S::var4;   
17 const int &alt5 = S::var5;
18 const int &alt6 = N::var6;
19 int &alt7 = var7;
20 double &alt8 = N::var8;
21 double &alt9 = S::var9; 
22 const int &alt11 = S::var11;
23 int &alt12 = var12;
24 int &alt13 = var13;
25 int &alt14 = U::var14;
26 T &alt15 = U::var15;
27 T &alt16 = U::var16;
28 int &alt17 = U::var17;
29 const double &alt18 = U::var18;
30 int &alt19 = var19;
31 int &alt20 = var20;
32 int &alt21 = var21;
33 int &alt22 = var22;
34 int &alt23 = var23;
35 const int &alt24 = Y<int>::var24;
36 int &alt25 = Y<int>::var25;
37 int &alt26 = Y<int>::var26;
38 int &alt27 = var27<int>;
39 const int &alt28 = Y<int>::var28;
40 const char &alt24a = Y<char>::var24;
41 char &alt25a = Y<char>::var25;
42 int &alt26a = Y<char>::var26;
43 char &alt27a = var27<char>;
44 const char &alt28a = Y<char>::var28;