// RUN: %clang_cc1 %s -fopenacc -verify void use() { // expected-error@+2{{OpenACC 'data' construct must have at least one 'attach', 'copy', 'copyin', 'copyout', 'create', 'default', 'deviceptr', 'no_create', or 'present' clause}} // expected-error@+1{{invalid value for 'default' clause; expected 'present' or 'none'}} #pragma acc data default(garbage) ; #pragma acc data default(present) ; #pragma acc data default(none) ; // expected-error@+2{{OpenACC 'default' clause cannot appear more than once on a 'data' directive}} // expected-note@+1{{previous 'default' clause is here}} #pragma acc data default(none) default(present) ; // expected-error@+2{{OpenACC 'enter data' construct must have at least one 'attach', 'copyin', or 'create' clause}} // expected-error@+1{{OpenACC 'default' clause is not valid on 'enter data' directive}} #pragma acc enter data default(present) ; // expected-error@+2{{OpenACC 'exit data' construct must have at least one 'copyout', 'delete', or 'detach' clause}} // expected-error@+1{{OpenACC 'default' clause is not valid on 'exit data' directive}} #pragma acc exit data default(none) ; // expected-error@+2{{OpenACC 'host_data' construct must have at least one 'use_device' clause}} // expected-error@+1{{OpenACC 'default' clause is not valid on 'host_data' directive}} #pragma acc host_data default(present) ; }