Handle PragmaDebug in PPChainedCallbacks
The test is in clang-tools-extra/test/pp-trace
llvm-svn: 316621
GitOrigin-RevId: fbd17e17f53c07e410a1c53908579a7070080d9f
diff --git a/test/pp-trace/pp-trace-pragma-general.cpp b/test/pp-trace/pp-trace-pragma-general.cpp
index ade06c9..6caef0b 100644
--- a/test/pp-trace/pp-trace-pragma-general.cpp
+++ b/test/pp-trace/pp-trace-pragma-general.cpp
@@ -14,6 +14,11 @@
#pragma GCC diagnostic error "-Wformat"
#pragma GCC diagnostic fatal "-Wformat"
+void foo() {
+#pragma clang __debug captured
+{ }
+}
+
// CHECK: ---
// CHECK-NEXT: - Callback: PragmaDirective
// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:3:1"
@@ -103,5 +108,11 @@
// CHECK-NEXT: Namespace: GCC
// CHECK-NEXT: Mapping: MAP_FATAL
// CHECK-NEXT: Str: -Wformat
+// CHECK-NEXT: - Callback: PragmaDirective
+// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:18:1"
+// CHECK-NEXT: Introducer: PIK_HashPragma
+// CHECK-NEXT: - Callback: PragmaDebug
+// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:18:23"
+// CHECK-NEXT: DebugType: captured
// CHECK-NEXT: - Callback: EndOfMainFile
// CHECK-NEXT: ...