1 // RUN: %clang_cc1 -triple x86_64-apple-darwin -isystem %S -Wdouble-promotion -fsyntax-only %s 2>&1 | FileCheck -allow-empty %s 2 // CHECK: warning: 3 // CHECK: expanded from macro 'ISNAN' 4 // CHECK: expanded from macro 'isnan' 5 6 #include <warn-in-system-macro-def.c.inc> 7 8 #define isnan(x) \ 9 (sizeof (x) == sizeof (float) \ 10 ? __isnanf (x) \ 11 : sizeof (x) == sizeof (double) \ 12 ? __isnan (x) : __isnanl (x)) 13 main(void)14int main(void) 15 { 16 double foo = 1.0; 17 18 if (ISNAN(foo)) 19 return 1; 20 return 0; 21 } 22