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