|  | // RUN: %clang_cc1 %s -verify -fopenacc | 
|  |  | 
|  | // Parser::ParseExternalDeclaration | 
|  | // expected-error@+2{{invalid OpenACC directive 'havent'}} | 
|  | // expected-error@+1{{invalid OpenACC clause 'implemented'}} | 
|  | #pragma acc havent implemented | 
|  | int foo; | 
|  |  | 
|  | struct S { | 
|  | // Parser::ParseCXXClassMemberDeclarationWithPragmas | 
|  | // expected-error@+2{{invalid OpenACC directive 'havent'}} | 
|  | // expected-error@+1{{invalid OpenACC clause 'implemented'}} | 
|  | #pragma acc havent implemented | 
|  | int foo; | 
|  | }; | 
|  |  | 
|  | void func() { | 
|  | // Parser::ParseStmtOrDeclarationAfterAttributes | 
|  | // expected-error@+2{{invalid OpenACC directive 'havent'}} | 
|  | // expected-error@+1{{invalid OpenACC clause 'implemented'}} | 
|  | #pragma acc havent implemented | 
|  | while(false) {} | 
|  | } |