1 | // RUN: %clang_cc1 -fsyntax-only -verify %s |
2 | |
3 | void f() |
4 | { |
5 | int x = 0; |
6 | goto label1; |
7 | |
8 | label1: // expected-note{{previous definition is here}} |
9 | x = 1; |
10 | goto label2; // expected-error{{use of undeclared label 'label2'}} |
11 | |
12 | label1: // expected-error{{redefinition of label 'label1'}} |
13 | x = 2; |
14 | } |
15 | |
16 | void h() |
17 | { |
18 | int x = 0; |
19 | switch (x) |
20 | { |
21 | case 1:; |
22 | default:; // expected-error{{multiple default labels in one switch}} |
23 | default:; // expected-note{{previous case defined here}} |
24 | } |
25 | } |
26 | |