22 lines · c
1// RUN: %clang_cc1 -triple x86_64-apple-darwin -isystem %S -Wdouble-promotion -fsyntax-only %s 2>&1 | FileCheck -allow-empty %s2// 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 14int main(void)15{16 double foo = 1.0;17 18 if (ISNAN(foo))19 return 1;20 return 0;21}22