Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
clang-tools-extra/test/pp-trace/pp-trace-pragma-opencl.cpp
// RUN: pp-trace -callbacks '*,-FileChanged,-MacroDefined' %s -- -x cl -cl-no-stdinc | FileCheck --strict-whitespace %s | // RUN: pp-trace -callbacks '*,-FileChanged,-MacroDefined' %s -- -x cl -cl-no-stdinc | FileCheck --strict-whitespace %s | ||||
#pragma OPENCL EXTENSION all : disable | #pragma OPENCL EXTENSION all : disable | ||||
#pragma OPENCL EXTENSION cl_khr_int64_base_atomics : disable | #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : disable | ||||
#pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable | #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable | ||||
// CHECK: --- | // CHECK: --- | ||||
// CHECK-NEXT: - Callback: PragmaDirective | // CHECK-NEXT: - Callback: PragmaDirective | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:3:1", Kind: PIK_HashPragma} | // CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:3:1", Kind: PIK_HashPragma} | ||||
// CHECK-NEXT: - Callback: PragmaOpenCLExtension | // CHECK-NEXT: - Callback: PragmaOpenCLExtension | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:3:1", Kind: PIK_HashPragma} | |||||
// CHECK-NEXT: NameLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:3:26" | // CHECK-NEXT: NameLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:3:26" | ||||
// CHECK-NEXT: Name: all | // CHECK-NEXT: Name: all | ||||
// CHECK-NEXT: StateLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:3:32" | // CHECK-NEXT: StateLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:3:32" | ||||
// CHECK-NEXT: State: 0 | // CHECK-NEXT: State: 0 | ||||
// CHECK-NEXT: - Callback: PragmaDirective | // CHECK-NEXT: - Callback: PragmaDirective | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:4:1", Kind: PIK_HashPragma} | // CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:4:1", Kind: PIK_HashPragma} | ||||
// CHECK-NEXT: - Callback: PragmaOpenCLExtension | // CHECK-NEXT: - Callback: PragmaOpenCLExtension | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:4:1", Kind: PIK_HashPragma} | |||||
// CHECK-NEXT: NameLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:4:26" | // CHECK-NEXT: NameLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:4:26" | ||||
// CHECK-NEXT: Name: cl_khr_int64_base_atomics | // CHECK-NEXT: Name: cl_khr_int64_base_atomics | ||||
// CHECK-NEXT: StateLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:4:54" | // CHECK-NEXT: StateLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:4:54" | ||||
// CHECK-NEXT: State: 0 | // CHECK-NEXT: State: 0 | ||||
// CHECK-NEXT: - Callback: PragmaDirective | // CHECK-NEXT: - Callback: PragmaDirective | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:5:1", Kind: PIK_HashPragma} | // CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:5:1", Kind: PIK_HashPragma} | ||||
// CHECK-NEXT: - Callback: PragmaOpenCLExtension | // CHECK-NEXT: - Callback: PragmaOpenCLExtension | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:5:1", Kind: PIK_HashPragma} | |||||
// CHECK-NEXT: NameLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:5:26" | // CHECK-NEXT: NameLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:5:26" | ||||
// CHECK-NEXT: Name: cl_khr_int64_base_atomics | // CHECK-NEXT: Name: cl_khr_int64_base_atomics | ||||
// CHECK-NEXT: StateLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:5:54" | // CHECK-NEXT: StateLoc: "{{.*}}{{[/\\]}}pp-trace-pragma-opencl.cpp:5:54" | ||||
// CHECK-NEXT: State: 1 | // CHECK-NEXT: State: 1 | ||||
// CHECK-NEXT: - Callback: EndOfMainFile | // CHECK-NEXT: - Callback: EndOfMainFile | ||||
// CHECK-NEXT: ... | // CHECK-NEXT: ... |