// RUN: %clang_cc1 -triple x86_64-pc-windows-msvc -fms-extensions -fsyntax-only -verify %s | |
[[deprecated]] void f() {} // expected-note 2 {{marked deprecated here}} | |
#define From__pragma() \ | |
__pragma(warning(push)) \ | |
__pragma(warning(disable:4996)) \ | |
f(); \ | |
__pragma(warning(pop)) | |
void g() { | |
f(); // expected-warning {{deprecated}} | |
#pragma warning(push) | |
#pragma warning(disable: 4996) | |
f(); // no diag | |
#pragma warning(disable: 49960000) | |
#pragma warning(pop) | |
f(); // expected-warning {{deprecated}} | |
From__pragma(); // no diag | |
} |