brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · ed33d37 Raw
40 lines · cpp
1// RUN: pp-trace -callbacks '*,-FileChanged,-MacroDefined' %s -- -x cl -cl-no-stdinc | FileCheck --strict-whitespace %s2 3#pragma OPENCL EXTENSION all : disable4#pragma OPENCL EXTENSION cl_khr_int64_base_atomics : disable5#pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable6 7// CHECK: ---8// CHECK-NEXT: - Callback: PragmaDirective9// CHECK-NEXT:   Loc: "<built-in>:{{.+}}:1"10// CHECK-NEXT:   Introducer: PIK_HashPragma11// CHECK-NEXT: - Callback: PragmaDirective12// CHECK-NEXT:   Loc: "<built-in>:{{.+}}:1"13// CHECK-NEXT:   Introducer: PIK_HashPragma14// CHECK-NEXT: - Callback: PragmaDirective15// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:3:1"16// CHECK-NEXT:   Introducer: PIK_HashPragma17// CHECK-NEXT: - Callback: PragmaOpenCLExtension18// CHECK-NEXT:   NameLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:3:26"19// CHECK-NEXT:   Name: all20// CHECK-NEXT:   StateLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:3:32"21// CHECK-NEXT:   State: 022// CHECK-NEXT: - Callback: PragmaDirective23// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:4:1"24// CHECK-NEXT:   Introducer: PIK_HashPragma25// CHECK-NEXT: - Callback: PragmaOpenCLExtension26// CHECK-NEXT:   NameLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:4:26"27// CHECK-NEXT:   Name: cl_khr_int64_base_atomics28// CHECK-NEXT:   StateLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:4:54"29// CHECK-NEXT:   State: 030// CHECK-NEXT: - Callback: PragmaDirective31// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:5:1"32// CHECK-NEXT:   Introducer: PIK_HashPragma33// CHECK-NEXT: - Callback: PragmaOpenCLExtension34// CHECK-NEXT:   NameLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:5:26"35// CHECK-NEXT:   Name: cl_khr_int64_base_atomics36// CHECK-NEXT:   StateLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:5:54"37// CHECK-NEXT:   State: 138// CHECK-NEXT: - Callback: EndOfMainFile39// CHECK-NEXT: ...40