Clang Project

clang_source_code/test/Lexer/preamble.c
1// Preamble detection test: see below for comments and test commands.
2//* A BCPL comment that includes '/*'
3#include <blah>
4#ifndef FOO
5#else
6#ifdef BAR
7#elif WIBBLE
8#endif
9#pragma unknown
10#endif
11#ifdef WIBBLE
12#include "foo"
13int bar;
14#endif
15
16// This test checks for detection of the preamble of a file, which
17// includes all of the starting comments and #includes.
18
19// RUN: %clang_cc1 -print-preamble %s > %t
20// RUN: echo END. >> %t
21// RUN: FileCheck < %t %s
22
23// CHECK: // Preamble detection test: see below for comments and test commands.
24// CHECK-NEXT: //* A BCPL comment that includes '/*'
25// CHECK-NEXT: #include <blah>
26// CHECK-NEXT: #ifndef FOO
27// CHECK-NEXT: #else
28// CHECK-NEXT: #ifdef BAR
29// CHECK-NEXT: #elif WIBBLE
30// CHECK-NEXT: #endif
31// CHECK-NEXT: #pragma unknown
32// CHECK-NEXT: #endif
33// CHECK-NEXT: #ifdef WIBBLE
34// CHECK-NEXT: #include "foo"
35// CHECK-NEXT: END.
36