xref: /llvm-project/clang/test/ParserOpenACC/unimplemented.c (revision db4ea21dfde307f4fc873a6fe56791cd7ae3f0a1)
1ff219ea9SErich Keane // RUN: %clang_cc1 %s -verify -fopenacc
2ff219ea9SErich Keane 
3ff219ea9SErich Keane // Parser::ParseExternalDeclaration
4*db4ea21dSerichkeane // expected-error@+2{{invalid OpenACC directive 'havent'}}
5*db4ea21dSerichkeane // expected-error@+1{{invalid OpenACC clause 'implemented'}}
626f8e146Serichkeane #pragma acc havent implemented
7ff219ea9SErich Keane int foo;
8ff219ea9SErich Keane 
9ff219ea9SErich Keane struct S {
10ff219ea9SErich Keane // Parser::ParseStructUnionBody
11*db4ea21dSerichkeane // expected-error@+2{{invalid OpenACC directive 'havent'}}
12*db4ea21dSerichkeane // expected-error@+1{{invalid OpenACC clause 'implemented'}}
1326f8e146Serichkeane #pragma acc havent implemented
14ff219ea9SErich Keane   int foo;
15ff219ea9SErich Keane };
16ff219ea9SErich Keane 
func()17ff219ea9SErich Keane void func() {
18ff219ea9SErich Keane // Parser::ParseStmtOrDeclarationAfterAttributes
19*db4ea21dSerichkeane // expected-error@+2{{invalid OpenACC directive 'havent'}}
20*db4ea21dSerichkeane // expected-error@+1{{invalid OpenACC clause 'implemented'}}
2126f8e146Serichkeane #pragma acc havent implemented
22ff219ea9SErich Keane   while(0) {}
23ff219ea9SErich Keane }
24