2012-10-25 21:56:30 +08:00
|
|
|
// RUN: %clang_cc1 -verify -std=c++11 %s
|
2012-04-12 04:59:20 +08:00
|
|
|
|
|
|
|
8gi///===--- recovery.cpp ---===// // expected-error {{unqualified-id}}
|
|
|
|
namespace Std { // expected-note {{here}}
|
|
|
|
typedef int Important;
|
|
|
|
}
|
|
|
|
|
|
|
|
/ redeclare as an inline namespace // expected-error {{unqualified-id}}
|
|
|
|
inline namespace Std { // expected-error {{cannot be reopened as inline}}
|
|
|
|
Important n;
|
|
|
|
} / end namespace Std // expected-error {{unqualified-id}}
|
|
|
|
int x;
|
|
|
|
Std::Important y;
|
|
|
|
|
2012-06-16 07:45:58 +08:00
|
|
|
extenr "C" { // expected-error {{did you mean the keyword 'extern'}}
|
2012-04-12 04:59:20 +08:00
|
|
|
void f();
|
|
|
|
}
|
|
|
|
void g() {
|
|
|
|
z = 1; // expected-error {{undeclared}}
|
2012-06-16 07:45:58 +08:00
|
|
|
f();
|
2012-04-12 04:59:20 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
struct S {
|
|
|
|
int a, b, c;
|
|
|
|
S();
|
2012-10-25 08:00:53 +08:00
|
|
|
int x // expected-error {{expected ';'}}
|
|
|
|
friend void f()
|
2012-04-12 04:59:20 +08:00
|
|
|
};
|
|
|
|
8S::S() : a{ 5 }, b{ 6 }, c{ 2 } { // expected-error {{unqualified-id}}
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
int k;
|
2012-10-25 08:00:53 +08:00
|
|
|
int l = k // expected-error {{expected ';'}}
|
|
|
|
constexpr int foo();
|
2012-04-12 04:59:20 +08:00
|
|
|
|
|
|
|
5int m = { l }, n = m; // expected-error {{unqualified-id}}
|
|
|
|
|
|
|
|
namespace N {
|
|
|
|
int
|
|
|
|
} // expected-error {{unqualified-id}}
|
|
|
|
|
2012-06-16 07:45:58 +08:00
|
|
|
strcut Uuuu { // expected-error {{did you mean the keyword 'struct'}} \
|
|
|
|
// expected-note {{'Uuuu' declared here}}
|
|
|
|
} *u[3];
|
|
|
|
uuuu v; // expected-error {{did you mean 'Uuuu'}}
|
2012-12-05 19:34:06 +08:00
|
|
|
|
|
|
|
struct Redefined { // expected-note {{previous}}
|
|
|
|
Redefined() {}
|
|
|
|
};
|
|
|
|
struct Redefined { // expected-error {{redefinition}}
|
|
|
|
Redefined() {}
|
|
|
|
};
|