// RUN: %clang_cc1 -fsyntax-only -triple i686-pc-win32 -fms-compatibility -fmsc-version=1700 %s // RUN: %clang_cc1 -fsyntax-only -triple i386-mingw32 %s // Something in MSVC's headers (pulled in e.g. by ) defines __null // to something, mimick that. #define __null #include // __null is used as a type annotation in MS headers, with __null defined to // nothing in regular builds. This should continue to work even with stddef.h // included. void f(__null void* p) { } // NULL should work fine even with __null defined to nothing. void* p = NULL;