aboutsummaryrefslogtreecommitdiff
path: root/test/Lexer/pragma-operators.cpp
blob: af346e8c968686920248ca22ef735e3d229accd4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 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)); }