2015-04-11 03:16:46 +08:00
|
|
|
// RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s
|
|
|
|
|
|
|
|
namespace PR23186 {
|
|
|
|
decltype(ned); // expected-error-re {{use of undeclared identifier 'ned'{{$}}}}
|
|
|
|
// The code below was triggering an UNREACHABLE in ASTContext::getTypeInfoImpl
|
|
|
|
// once the above code failed to recover properly after making the bogus
|
|
|
|
// correction of 'ned' to 'new'.
|
|
|
|
template <typename>
|
|
|
|
struct S {
|
|
|
|
enum { V };
|
|
|
|
void f() {
|
|
|
|
switch (0)
|
|
|
|
case V:
|
|
|
|
;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
2015-05-06 03:17:03 +08:00
|
|
|
|
|
|
|
namespace PR23140 {
|
|
|
|
auto lneed = gned.*[] {}; // expected-error-re {{use of undeclared identifier 'gned'{{$}}}}
|
|
|
|
|
|
|
|
void test(int aaa, int bbb, int thisvar) { // expected-note {{'thisvar' declared here}}
|
|
|
|
int thatval = aaa * (bbb + thatvar); // expected-error {{use of undeclared identifier 'thatvar'; did you mean 'thisvar'?}}
|
|
|
|
}
|
|
|
|
}
|
2015-05-07 08:11:02 +08:00
|
|
|
|
|
|
|
namespace PR18854 {
|
|
|
|
void f() {
|
|
|
|
for (auto&& x : e) { // expected-error-re {{use of undeclared identifier 'e'{{$}}}}
|
|
|
|
auto Functor = [x]() {};
|
|
|
|
long Alignment = __alignof__(Functor);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|