[PATCH] define [U]LLONG_{MIN,MAX} for C++11

JF Bastien jfb at google.com
Tue Oct 22 16:00:59 PDT 2013


C99 has LLONG_MIN, LLONG_MAX, ULLONG_MAX and so does C++11. Teach clang's
limits.h about it.

diff --git a/lib/Headers/limits.h b/lib/Headers/limits.h
index ecd09a4..91bd404 100644
--- a/lib/Headers/limits.h
+++ b/lib/Headers/limits.h
@@ -87,8 +87,10 @@
 #define CHAR_MAX __SCHAR_MAX__
 #endif

-/* C99 5.2.4.2.1: Added long long. */
-#if __STDC_VERSION__ >= 199901
+/* C99 5.2.4.2.1: Added long long.
+   C++11 18.3.3.2: same contents as the Standard C Library header
<limits.h>.
+ */
+#if __STDC_VERSION__ >= 199901 || __cplusplus >= 201103L

 #undef  LLONG_MIN
 #undef  LLONG_MAX
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20131022/e59853bb/attachment.html>


More information about the cfe-commits mailing list