// 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: ; } }; }