blob: af346e8c968686920248ca22ef735e3d229accd4 [file] [log] [blame]
// RUN: %clang_cc1 -fms-extensions -E %s | FileCheck %s
// Test that we properly expand the C99 _Pragma and Microsoft __pragma
// into #pragma directives, with newlines where needed. <rdar://problem/8412013>
// CHECK: extern
// CHECK: #line
// CHECK: #pragma warning(push)
// CHECK: #line
// CHECK: ; void f0();
// CHECK: #line
// CHECK: #pragma warning(pop)
// CHECK: #line
// CHECK: ; }
extern "C" { _Pragma("warning(push)"); void f0(); __pragma(warning(pop)); }