[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