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 Gueltonint 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