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