// RUN: %clang_cc1 -fsyntax-only -verify %s // struct A {}; struct B { void foo(int b) { switch (a) { // expected-error{{use of undeclared identifier 'a'}} default: return; } switch (b) { case 17 // expected-error{{expected ':' after 'case'}} break; default // expected-error{{expected ':' after 'default'}} return; } } void test2() { enum X { Xa, Xb } x; switch (x) { // expected-warning {{enumeration value 'Xb' not handled in switch}} case Xa; // expected-error {{expected ':' after 'case'}} break; } switch (x) { default; // expected-error {{expected ':' after 'default'}} break; } } };