aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2022-12-19 15:41:36 -0500
committerJason Merrill <jason@redhat.com>2022-12-19 15:46:35 -0500
commit1e007fa5c92ae2d6b64854a6faad7e85b43d64f2 (patch)
tree10c2db38f8bf091fbc5a703e186dfb3fa19614f8 /gcc
parent64f7a3b38765bcf7cdf5b37a991c06337468ad8b (diff)
downloadgcc-1e007fa5c92ae2d6b64854a6faad7e85b43d64f2.zip
gcc-1e007fa5c92ae2d6b64854a6faad7e85b43d64f2.tar.gz
gcc-1e007fa5c92ae2d6b64854a6faad7e85b43d64f2.tar.bz2
build: avoid -Wconditionally-supported on qsort check
It's OK to rely on conditionally-supported features in #if CHECKING_P, since that isn't defined in stage 1. gcc/ChangeLog: * sort.cc: Disable -Wconditionally-supported in CHECKING_P code.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/sort.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/sort.cc b/gcc/sort.cc
index 87f8268..eeddfcf 100644
--- a/gcc/sort.cc
+++ b/gcc/sort.cc
@@ -237,6 +237,10 @@ do { \
}
#if CHECKING_P
+ /* Don't complain about cast from void* to function pointer. */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wconditionally-supported"
+
/* Adapter for using two-argument comparators in functions expecting the
three-argument sort_r_cmp_fn type. */
static int
@@ -266,6 +270,7 @@ gcc_qsort (void *vbase, size_t n, size_t size, cmp_fn *cmp)
free (buf);
#if CHECKING_P
qsort_chk (vbase, n, size, cmp2to3, (void*)cmp);
+#pragma GCC diagnostic pop
#endif
}