d71d3ade2ace5411f4ce49bef8c6dfc6d6e1af93
[platform/upstream/gcc.git] / gcc / testsuite / g++.dg / cpp0x / lambda / lambda-switch.C
1 // PR c++/49867
2 // { dg-do compile { target c++11 } }
3
4 int
5 main ()
6 {
7   void (*l)();
8   while (true)
9     {
10       switch (3)
11         {
12           struct A {
13             void f()
14             {
15             case 4:             // { dg-error "case" }
16               break;            // { dg-error "break" }
17             }
18           };
19           l = []()
20             {
21             case 3:             // { dg-error "case" }
22               break;            // { dg-error "break" }
23             };                  // { dg-warning "statement will never be executed" }
24         }
25     }
26 }