1 // PR c++/46890 2 // { dg-do compile } 3 4 struct OK1 5 { 6 int i; 7 } const *ok1_var; // No complains 8 9 struct OK2; 10 extern OK2 ok2a_var; 11 12 struct OK2 13 { 14 int i; 15 } const &ok2_var = ok2a_var; // No complains 16 17 struct OK3 18 { 19 int i; 20 } volatile (ok3_var); // No complains 21 22 struct E1 23 { 24 int i; 25 } const; // { dg-error "'const' can only be specified for objects and functions" } 26 27 void foo ( 28 struct E2 29 { // { dg-error "types may not be defined in parameter types" } 30 int i; 31 } volatile); 32 33 void bar ( 34 struct E3 35 { // { dg-error "types may not be defined in parameter types" } 36 int i; 37 } const, int); 38