xref: /llvm-project/clang/test/Parser/gh30908-scope-balance-on-invalid-var-direct-init-1.cpp (revision 46944210ebd93765b068eeba22bd3e337099af3e)
1 // RUN: %clang_cc1 -ferror-limit 2 -fsyntax-only -verify %s
2 
3 // expected-error@* {{too many errors emitted}}
4 
5 namespace llvm {
6 namespace Hexagon {}
7 }
set()8 void set() {
9   Hexagon::NoRegister;
10   // expected-error@-1 {{use of undeclared identifier}}
11   // expected-note@-5 {{declared here}}
12   // expected-error@-3 {{no member named 'NoRegister' in namespace}}
13 }
14 template <class> struct pair { pair(int, int); };
15 struct HexagonMCChecker {
16   static pair<int> Unconditional;
17   void checkRegisters();
18 };
19 pair<int> HexagonMCChecker::Unconditional(Hexagon::NoRegister, 0);
checkRegisters()20 void HexagonMCChecker::checkRegisters() {}
21