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 Keanevoid 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