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()11void 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