aboutsummaryrefslogtreecommitdiff
path: root/test/Lexer/preamble.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/Lexer/preamble.c')
-rw-r--r--test/Lexer/preamble.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/Lexer/preamble.c b/test/Lexer/preamble.c
new file mode 100644
index 0000000000..b1f2fadd1c
--- /dev/null
+++ b/test/Lexer/preamble.c
@@ -0,0 +1,25 @@
+// Preamble detection test: see below for comments and test commands.
+
+#include <blah>
+#ifndef FOO
+#else
+#ifdef BAR
+#elif WIBBLE
+#endif
+#pragma unknown
+#endif
+
+#ifdef WIBBLE
+#include "honk"
+#else
+int foo();
+#endif
+
+// This test checks for detection of the preamble of a file, which
+// includes all of the starting comments and #includes. Note that any
+// changes to the preamble part of this file must be mirrored in
+// Inputs/preamble.txt, since we diff against it.
+
+// RUN: %clang_cc1 -print-preamble %s > %t
+// RUN: diff %t %S/Inputs/preamble.txt
+