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
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to