// RUN: %clang_cc1 -triple x86_64-apple-darwin -isystem %S -Wdouble-promotion -fsyntax-only %s 2>&1 | FileCheck -allow-empty %s | |
// CHECK: warning: | |
// CHECK: expanded from macro 'ISNAN' | |
// CHECK: expanded from macro 'isnan' | |
#include <warn-in-system-macro-def.c.inc> | |
#define isnan(x) \ | |
(sizeof (x) == sizeof (float) \ | |
? __isnanf (x) \ | |
: sizeof (x) == sizeof (double) \ | |
? __isnan (x) : __isnanl (x)) | |
int main(void) | |
{ | |
double foo = 1.0; | |
if (ISNAN(foo)) | |
return 1; | |
return 0; | |
} |