summaryrefslogtreecommitdiff
path: root/data/skeletons
diff options
context:
space:
mode:
authorAkim Demaille <akim.demaille@gmail.com>2019-12-08 16:34:53 +0100
committerAkim Demaille <akim.demaille@gmail.com>2019-12-08 16:34:53 +0100
commitb3abe014f24b26538464f0e5aabfa9b1e94fcd60 (patch)
treefc90fddf7615c488b3817caf06f1526e0b700c75 /data/skeletons
parent80f3220feae64963aec057bc4bc54ee200e81070 (diff)
downloadbison-b3abe014f24b26538464f0e5aabfa9b1e94fcd60.tar.gz
glr.cc: disable warnings from Clang on macOS
$ cat test.cc #include <stddef.h> #include <stdint.h> ptrdiff_t half_max_capacity = PTRDIFF_MAX; $ clang++-mp-9.0 -pedantic -std=c++98 /tmp/test.cc -c /tmp/test.cc:4:31: warning: 'long long' is a C++11 extension [-Wc++11-long-long] ptrdiff_t half_max_capacity = PTRDIFF_MAX; ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h:149:23: note: expanded from macro 'PTRDIFF_MAX' #define PTRDIFF_MAX INT64_MAX ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h:75:26: note: expanded from macro 'INT64_MAX' #define INT64_MAX 9223372036854775807LL ^ 1 warning generated. * data/skeletons/glr.cc: here.
Diffstat (limited to 'data/skeletons')
-rw-r--r--data/skeletons/glr.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/data/skeletons/glr.cc b/data/skeletons/glr.cc
index ceb825a9..343b52ef 100644
--- a/data/skeletons/glr.cc
+++ b/data/skeletons/glr.cc
@@ -265,6 +265,12 @@ b4_percent_code_get([[requires]])[
# pragma GCC diagnostic ignored "-Wold-style-cast"
#endif
+// On MacOS, PTRDIFF_MAX is defined as long long, which Clang's
+// -pedantic reports as being a C++11 extension.
+#if defined __APPLE__ && YY_CPLUSPLUS < 201103L && 4 <= __clang_major__
+# pragma clang diagnostic ignored "-Wc++11-long-long"
+#endif
+
// Whether we are compiled with exception support.
#ifndef YY_EXCEPTIONS
# if defined __GNUC__ && !defined __EXCEPTIONS