xref: /llvm-project/clang/test/AST/ast-print-openacc-loop-construct.cpp (revision f10e71f6d80719c47f3eed117120e74d9d3858c1)
1 // RUN: %clang_cc1 -fopenacc -Wno-openacc-deprecated-clause-alias -ast-print %s -o - | FileCheck %s
2 
3 struct SomeStruct{};
4 
5 void foo() {
6 // CHECK: #pragma acc loop
7 // CHECK-NEXT: for (;;)
8 // CHECK-NEXT: ;
9 #pragma acc loop
10   for(;;);
11 
12 // CHECK: #pragma acc loop device_type(SomeStruct)
13 // CHECK-NEXT: for (;;)
14 // CHECK-NEXT: ;
15 #pragma acc loop device_type(SomeStruct)
16   for(;;);
17 
18 // CHECK: #pragma acc loop device_type(int)
19 // CHECK-NEXT: for (;;)
20 // CHECK-NEXT: ;
21 #pragma acc loop device_type(int)
22   for(;;);
23 
24 // CHECK: #pragma acc loop dtype(bool)
25 // CHECK-NEXT: for (;;)
26 // CHECK-NEXT: ;
27 #pragma acc loop dtype(bool)
28   for(;;);
29 
30 // CHECK: #pragma acc loop dtype(AnotherIdent)
31 // CHECK-NEXT: for (;;)
32 // CHECK-NEXT: ;
33 #pragma acc loop dtype(AnotherIdent)
34   for(;;);
35 }
36