1 // Test for range-based for loop when the declarator declares 2 // a new type 3 4 // { dg-do compile { target c++11 } } 5 6 #include <initializer_list> 7 test()8void test() 9 { 10 for (struct S { } *x : { (S*)0, (S*)0 } ) // { dg-error "types may not be defined" } 11 ; 12 13 for (struct S { } x : { S(), S() } ) // { dg-error "types may not be defined" } 14 ; 15 } 16