YouCompleteMe/cpp/llvm/tools/clang/test/CXX/stmt.stmt/stmt.label/p1.cpp
Strahinja Val Markovic 1f51a89d39 Adding more llvm/clang files
These were ignored by git accidentally. We want ALL OF THEM since they all came
in the llvm/clang source distribution.
2012-07-05 17:55:45 -07:00

26 lines
486 B
C++

// RUN: %clang_cc1 -fsyntax-only -verify %s
void f()
{
int x = 0;
goto label1;
label1: // expected-note{{previous definition is here}}
x = 1;
goto label2; // expected-error{{use of undeclared label 'label2'}}
label1: // expected-error{{redefinition of label 'label1'}}
x = 2;
}
void h()
{
int x = 0;
switch (x)
{
case 1:;
default:; // expected-error{{multiple default labels in one switch}}
default:; // expected-note{{previous case defined here}}
}
}