summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Headers/limits.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/clang/lib/Headers/limits.h b/clang/lib/Headers/limits.h
index 2e0deaff52f..1f542ea3d8b 100644
--- a/clang/lib/Headers/limits.h
+++ b/clang/lib/Headers/limits.h
@@ -22,8 +22,14 @@
*
\*===----------------------------------------------------------------------===*/
-#ifndef __LIMITS_H
-#define __LIMITS_H
+#ifndef __CLANG_LIMITS_H
+#define __CLANG_LIMITS_H
+
+/* The system's limits.h may, in turn, try to #include_next GCC's limits.h.
+ Avert this #include_next madness. */
+#if defined __GNUC__ && !defined _GCC_LIMITS_H_
+#define _GCC_LIMITS_H_
+#endif
/* System headers include a number of constants from POSIX in <limits.h>. */
#include_next <limits.h>
@@ -90,4 +96,4 @@
#define ULLONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL)
#endif
-#endif /* __LIMITS_H */
+#endif /* __CLANG_LIMITS_H */
OpenPOWER on IntegriCloud