1 /* PR c++/43081 */ 2 /* { dg-do compile { target c++11 } } */ 3 4 struct A 5 { 6 typedef void (F)(); 7 F f = []{}; /* { dg-error "invalid pure" } */ 8 }; 9 10 struct B 11 { 12 typedef void (F)(); 13 F f = 1; /* { dg-error "invalid pure" } */ 14 virtual F f2 = 2; /* { dg-error "invalid pure" } */ 15 F f3 = 3; /* { dg-error "invalid pure" } */ 16 }; 17