brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · b9ed7c5 Raw
29 lines · c
1// RUN: %clang_cc1 %s -fopenacc -verify2 3void use() {4  // expected-error@+2{{OpenACC 'data' construct must have at least one 'attach', 'copy', 'copyin', 'copyout', 'create', 'default', 'deviceptr', 'no_create', or 'present' clause}}5  // expected-error@+1{{invalid value for 'default' clause; expected 'present' or 'none'}}6#pragma acc data default(garbage)7  ;8#pragma acc data default(present)9  ;10#pragma acc data default(none)11  ;12  // expected-error@+2{{OpenACC 'default' clause cannot appear more than once on a 'data' directive}}13  // expected-note@+1{{previous 'default' clause is here}}14#pragma acc data default(none) default(present)15  ;16  // expected-error@+2{{OpenACC 'enter data' construct must have at least one 'attach', 'copyin', or 'create' clause}}17  // expected-error@+1{{OpenACC 'default' clause is not valid on 'enter data' directive}}18#pragma acc enter data default(present)19  ;20  // expected-error@+2{{OpenACC 'exit data' construct must have at least one 'copyout', 'delete', or 'detach' clause}}21  // expected-error@+1{{OpenACC 'default' clause is not valid on 'exit data' directive}}22#pragma acc exit data default(none)23  ;24  // expected-error@+2{{OpenACC 'host_data' construct must have at least one 'use_device' clause}}25  // expected-error@+1{{OpenACC 'default' clause is not valid on 'host_data' directive}}26#pragma acc host_data default(present)27  ;28}29