]> granicus.if.org Git - clang/commitdiff
Revert r207482; I fail at reading IRC.
authorNico Weber <nicolasweber@gmx.de>
Tue, 29 Apr 2014 01:25:49 +0000 (01:25 +0000)
committerNico Weber <nicolasweber@gmx.de>
Tue, 29 Apr 2014 01:25:49 +0000 (01:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@207483 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Headers/stddef.h
test/Headers/needsnull.cpp [deleted file]

index 9c90fea4de64d709aa023974a582a08240a52bd8..97126ed15276f3d54a3e80a9feea930d6e8e6d45 100644 (file)
@@ -76,7 +76,6 @@ typedef __WCHAR_TYPE__ wchar_t;
 #else
 #  define NULL ((void*)0)
 #endif
-#undef __need_NULL
 
 #ifdef __cplusplus
 #if defined(_MSC_EXTENSIONS) && defined(_NATIVE_NULLPTR_SUPPORTED)
@@ -103,21 +102,6 @@ typedef double max_align_t;
 
 #endif /* __STDDEF_H */
 
-/* Some C libraries set __need_NULL and expects NULL to be defined again. */
-#if defined(__need_NULL)
-#undef NULL
-#ifdef __cplusplus
-#  if !defined(__MINGW32__) && !defined(_MSC_VER)
-#    define NULL __null
-#  else
-#    define NULL 0
-#  endif
-#else
-#  define NULL ((void*)0)
-#endif
-#undef __need_NULL
-#endif
-
 /* Some C libraries expect to see a wint_t here. Others (notably MinGW) will use
 __WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
 #if defined(__need_wint_t)
diff --git a/test/Headers/needsnull.cpp b/test/Headers/needsnull.cpp
deleted file mode 100644 (file)
index 267cb5d..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-// RUN: %clang_cc1 -fsyntax-only -triple i386-linux-gnu -verify -Wsentinel %s
-// expected-no-diagnostics
-
-#include <stddef.h>
-
-// linux/stddef.h does something like this for cpp files:
-#undef NULL
-#define NULL 0
-
-// glibc (and other) headers then define __need_NULL and rely on stddef.h
-// to redefine NULL to the correct value again.
-#define __need_NULL
-#include <stddef.h>
-
-// gtk headers then use __attribute__((sentinel)), which doesn't work if NULL
-// is 0.
-void f(const char* c, ...) __attribute__((sentinel));
-void g() {
-  f("", NULL);  // Shouldn't warn.
-}