xref: /llvm-project/clang/test/Sema/pragma-warning.cpp (revision e31899c7080f93c3d86b492af5f6bc9c3a1d1105)
1 // RUN: %clang_cc1 -triple x86_64-pc-windows-msvc -fms-extensions -fsyntax-only -verify %s
2 
f()3 [[deprecated]] void f() {} // expected-note 2 {{marked deprecated here}}
4 
5 #define From__pragma() \
6   __pragma(warning(push)) \
7   __pragma(warning(disable:4996)) \
8   f(); \
9   __pragma(warning(pop))
10 
g()11 void g() {
12   f(); // expected-warning {{deprecated}}
13 
14 #pragma warning(push)
15 #pragma warning(disable: 4996)
16   f(); // no diag
17 
18 #pragma warning(disable: 49960000)
19 #pragma warning(pop)
20 
21   f(); // expected-warning {{deprecated}}
22 
23   From__pragma(); // no diag
24 }
25