1/* PR c++/43081 */ 2/* { dg-do compile { target c++11 } } */ 3 4struct A 5{ 6 typedef void (F)(); 7 F f = []{}; /* { dg-error "invalid pure" } */ 8}; 9 10struct 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