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: ...