diff options
Diffstat (limited to 'clang/test/Sema/switch.c')
-rw-r--r-- | clang/test/Sema/switch.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/clang/test/Sema/switch.c b/clang/test/Sema/switch.c index 63e5fe33b7d..5886fefbd95 100644 --- a/clang/test/Sema/switch.c +++ b/clang/test/Sema/switch.c @@ -8,17 +8,17 @@ void f (int z) { void foo(int X) { switch (X) { - case 42: ; // expected-error {{previous case value}} + case 42: ; // expected-note {{previous case}} case 5000000000LL: // expected-warning {{overflow}} case 42: // expected-error {{duplicate case value}} ; case 100 ... 99: ; // expected-warning {{empty case range}} - case 43: ; // expected-error {{previous case value}} + case 43: ; // expected-note {{previous case}} case 43 ... 45: ; // expected-error {{duplicate case value}} - case 100 ... 20000:; // expected-error {{previous case value}} + case 100 ... 20000:; // expected-note {{previous case}} case 15000 ... 40000000:; // expected-error {{duplicate case value}} } } @@ -60,3 +60,11 @@ void test4() } } +void test5(int z) { + switch(z) { + default: // expected-note {{previous case defined here}} + default: // expected-error {{multiple default labels in one switch}} + break; + } +} + |