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