* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / pr57416.C
blob104f1a7acb6eb2f1444a2a4bba4145128a28a908
1 // PR c++/57416
2 // { dg-do compile { target c++11 } }
4 struct Nothing
6 };
8 template <class PARENTDATA>
9 void func3 (PARENTDATA & p_parent_data)
11   struct Data
12   {
13     PARENTDATA & parent_data = p_parent_data;  // { dg-error "parameter" }
14   } data;
17 template <class PARENTDATA>
18 void func2 (PARENTDATA & p_parent_data)
20   struct Data
21   {
22     PARENTDATA & parent_data = p_parent_data;  // { dg-error "parameter" }
23   } data;
25   data.parent_data.x = 5;
26   func3(data);
29 template <class PARENTDATA>
30 void func1 (PARENTDATA & p_parent_data)
32   struct Data
33   {
34     PARENTDATA & parent_data = p_parent_data;  // { dg-error "parameter" }
35     int x = 1;
36   } data;
38   func2(data);
41 int main()
43   Nothing nothing;
44   func1(nothing);