xref: /llvm-project/clang/test/SemaCXX/static-array-member.cpp (revision 8fbe78f6fc7b41d1a4228c126fcb522131150518)
1*8fbe78f6SDaniel Dunbar // RUN: %clang_cc1 -fsyntax-only %s
2822514feSDouglas Gregor 
3822514feSDouglas Gregor struct X0 {
4822514feSDouglas Gregor   static int array[];
5822514feSDouglas Gregor 
6822514feSDouglas Gregor   int x;
7822514feSDouglas Gregor   int y;
8822514feSDouglas Gregor };
9822514feSDouglas Gregor 
10822514feSDouglas Gregor int X0::array[sizeof(X0) * 2];
11822514feSDouglas Gregor 
12822514feSDouglas Gregor template<typename T, int N>
13822514feSDouglas Gregor struct X1 {
14822514feSDouglas Gregor   static T array[];
15822514feSDouglas Gregor };
16822514feSDouglas Gregor 
17822514feSDouglas Gregor template<typename T, int N>
18822514feSDouglas Gregor T X1<T, N>::array[N];
19