|  | // RUN: %clang_cc1 -fsyntax-only -verify %s | 
|  |  | 
|  | UNKNOWN_MACRO_1("z", 1) // expected-error {{a type specifier is required for all declarations}} | 
|  | // expected-error@-1 {{expected ';' after top level declarator}} | 
|  |  | 
|  | namespace foo { | 
|  | class bar {}; | 
|  | } | 
|  |  | 
|  | int variable = 0; // ok | 
|  | foo::bar something; // ok | 
|  |  | 
|  | UNKNOWN_MACRO_2(void) // expected-error {{a type specifier is required for all declarations}} | 
|  | // expected-error@-1 {{expected ';' after top level declarator}} | 
|  |  | 
|  | namespace baz { | 
|  | using Bool = bool; | 
|  | } | 
|  |  | 
|  | int variable2 = 2; // ok | 
|  | const baz::Bool flag = false;  // ok |