summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-04-01 00:44:37 +0000
committerChris Lattner <sabre@nondot.org>2009-04-01 00:44:37 +0000
commitf16f90b4fd1b2169c7b3f62a1017f978192f6476 (patch)
tree94329368953e0a63f18934a9a0cb55d7baa21f0e /clang/lib
parent12edad2c50b7e0ae844e009c708d340376ba5636 (diff)
downloadbcm5719-llvm-f16f90b4fd1b2169c7b3f62a1017f978192f6476.tar.gz
bcm5719-llvm-f16f90b4fd1b2169c7b3f62a1017f978192f6476.zip
add support for the LONG_LONG_MIN/LONG_LONG_MAX/ULONG_LONG_MAX limits.h GNU extensions.
rdar://6740292 llvm-svn: 68169
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Headers/limits.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/lib/Headers/limits.h b/clang/lib/Headers/limits.h
index 1f542ea3d8b..e4909ab034e 100644
--- a/clang/lib/Headers/limits.h
+++ b/clang/lib/Headers/limits.h
@@ -96,4 +96,19 @@
#define ULLONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL)
#endif
+/* LONG_LONG_MIN/LONG_LONG_MAX/ULONG_LONG_MAX are a GNU extension. It's too bad
+ that we don't have something like #pragma poison that could be used to
+ deprecate a macro - the code should just use LLONG_MAX and friends.
+ */
+#if defined(__GNU_LIBRARY__) ? defined(__USE_GNU) : !defined(__STRICT_ANSI__)
+
+#undef LONG_LONG_MIN
+#undef LONG_LONG_MAX
+#undef ULONG_LONG_MAX
+
+#define LONG_LONG_MAX __LONG_LONG_MAX__
+#define LONG_LONG_MIN (-__LONG_LONG_MAX__-1LL)
+#define ULONG_LONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL)
+#endif
+
#endif /* __CLANG_LIMITS_H */
OpenPOWER on IntegriCloud