warn-in-system-macro-def.c 532 Bytes
// 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;
}