xref: /llvm-project/clang/test/Misc/no-warn-in-system-macro.c (revision ab155469835a90014ad42103d7d05701029a2a9b)
15ef88bdbSSerge Guelton // RUN: %clang_cc1 -isystem %S -Wdouble-promotion -fsyntax-only %s  2>&1 | FileCheck -allow-empty %s
25ef88bdbSSerge Guelton // CHECK-NOT: warning:
35ef88bdbSSerge Guelton 
45ef88bdbSSerge Guelton #include <no-warn-in-system-macro.c.inc>
55ef88bdbSSerge Guelton 
6*ab155469SSerge Guelton #define MACRO(x) x
7*ab155469SSerge Guelton 
main(void)85ef88bdbSSerge Guelton int main(void)
95ef88bdbSSerge Guelton {
105ef88bdbSSerge Guelton 	double foo = 1.0;
115ef88bdbSSerge Guelton 
125ef88bdbSSerge Guelton 	if (isnan(foo))
135ef88bdbSSerge Guelton 		return 1;
14*ab155469SSerge Guelton 
15*ab155469SSerge Guelton         MACRO(isnan(foo));
16*ab155469SSerge Guelton 
175ef88bdbSSerge Guelton         return 0;
185ef88bdbSSerge Guelton }
19