* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / nsdmi-union6.C
blob764fe21d610596d887a47e2775747bc73afad103
1 // PR c++/58664
2 // { dg-do compile { target c++11 } }
4 struct F;          // { dg-message "forward declaration" }
6 union U            // { dg-message "not complete" }
8   U u[1] = { 0 };  // { dg-error "incomplete type" }
9 };
11 template<typename T>
12 union UT           // { dg-message "not complete" }
14   UT u[1] = { 0 }; // { dg-error "incomplete type" }
17 template union UT<int>;
19 union UF
21   F u[1] = { 0 };  // { dg-error "incomplete type" }
24 template<typename T>
25 union UFT
27   F u[1] = { 0 };  // { dg-error "incomplete type" }
30 template union UFT<int>;
32 struct S           // { dg-message "not complete" }
34   S s[1] = { 0 };  // { dg-error "incomplete type" }
37 template<typename T>
38 struct ST          // { dg-message "not complete" }
40   ST s[1] = { 0 }; // { dg-error "incomplete type" }
43 template class ST<int>;
45 struct SF
47   F s[1] = { 0 };  // { dg-error "incomplete type" }
50 template<typename T>
51 struct SFT
53   F s[1] = { 0 };  // { dg-error "incomplete type" }
56 template class SFT<int>;