1 | // RUN: pp-trace -callbacks '*,-FileChanged,-MacroDefined' %s -- -x cl -cl-no-stdinc | FileCheck --strict-whitespace %s |
2 | |
3 | #pragma OPENCL EXTENSION all : disable |
4 | #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : disable |
5 | #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable |
6 | |
7 | // CHECK: --- |
8 | // CHECK-NEXT: - Callback: PragmaDirective |
9 | // CHECK-NEXT: Loc: "<built-in>:{{.+}}:1" |
10 | // CHECK-NEXT: Introducer: PIK_HashPragma |
11 | // CHECK-NEXT: - Callback: PragmaDirective |
12 | // CHECK-NEXT: Loc: "<built-in>:{{.+}}:1" |
13 | // CHECK-NEXT: Introducer: PIK_HashPragma |
14 | // CHECK-NEXT: - Callback: PragmaDirective |
15 | // CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:3:1" |
16 | // CHECK-NEXT: Introducer: PIK_HashPragma |
17 | // CHECK-NEXT: - Callback: PragmaOpenCLExtension |
18 | // CHECK-NEXT: NameLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:3:26" |
19 | // CHECK-NEXT: Name: all |
20 | // CHECK-NEXT: StateLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:3:32" |
21 | // CHECK-NEXT: State: 0 |
22 | // CHECK-NEXT: - Callback: PragmaDirective |
23 | // CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:4:1" |
24 | // CHECK-NEXT: Introducer: PIK_HashPragma |
25 | // CHECK-NEXT: - Callback: PragmaOpenCLExtension |
26 | // CHECK-NEXT: NameLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:4:26" |
27 | // CHECK-NEXT: Name: cl_khr_int64_base_atomics |
28 | // CHECK-NEXT: StateLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:4:54" |
29 | // CHECK-NEXT: State: 0 |
30 | // CHECK-NEXT: - Callback: PragmaDirective |
31 | // CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:5:1" |
32 | // CHECK-NEXT: Introducer: PIK_HashPragma |
33 | // CHECK-NEXT: - Callback: PragmaOpenCLExtension |
34 | // CHECK-NEXT: NameLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:5:26" |
35 | // CHECK-NEXT: Name: cl_khr_int64_base_atomics |
36 | // CHECK-NEXT: StateLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:5:54" |
37 | // CHECK-NEXT: State: 1 |
38 | // CHECK-NEXT: - Callback: EndOfMainFile |
39 | // CHECK-NEXT: ... |
40 | |