xref: /llvm-project/clang/test/Preprocessor/whitespace-ms-extensions.c (revision 0e2586779ca6606a3df085f253a31b89b8ad8508)
1*0e258677SMichael Kruse // RUN: %clang_cc1 -E -P %s -o - | FileCheck %s
2*0e258677SMichael Kruse // RUN: %clang_cc1 -E -P -fms-extensions %s -o - | FileCheck %s --check-prefix=MSEXT
3*0e258677SMichael Kruse 
4*0e258677SMichael Kruse // -fms-extensions changes __pragma into #pragma
5*0e258677SMichael Kruse // Ensure that there is a newline after the #pragma line.
6*0e258677SMichael Kruse 
7*0e258677SMichael Kruse #define MACRO        \
8*0e258677SMichael Kruse     text             \
9*0e258677SMichael Kruse     __pragma(PRAGMA) \
10*0e258677SMichael Kruse     after
11*0e258677SMichael Kruse 
12*0e258677SMichael Kruse before MACRO text
13*0e258677SMichael Kruse 
14*0e258677SMichael Kruse 
15*0e258677SMichael Kruse // CHECK:      before text __pragma(PRAGMA) after text
16*0e258677SMichael Kruse 
17*0e258677SMichael Kruse // MSEXT:      before text
18*0e258677SMichael Kruse // MSEXT-NEXT: #pragma PRAGMA
19*0e258677SMichael Kruse // MSEXT-NEXT: after text
20