summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>2023-10-29 18:46:16 +0100
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>2023-11-02 21:03:43 +0100
commita31992634f0d3b1ab2d2a6b89440dd0120af5b97 (patch)
tree64267182cf7e2da5874570cc4fc576dc0c69c9a9 /configure
parent02064ba3a37754183cf7e7a4c1ffd3cdf971b5dc (diff)
configure: fix _Pragma check.
The test can currently pass when _Pragma is not supported, since _Pragma might be treated as a implicitly declared function. This happens e.g. with tinycc. Extending the check to 2 pragmas both matches the actual use better and avoids this misdetection.
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure2
1 files changed, 1 insertions, 1 deletions
diff --git a/configure b/configure
index fe6cd946c4..7afeebebcd 100755
--- a/configure
+++ b/configure
@@ -5984,7 +5984,7 @@ for restrict_keyword in restrict __restrict__ __restrict ""; do
test_code cc "" "char * $restrict_keyword p" && break
done
-check_cc pragma_deprecated "" '_Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"")'
+check_cc pragma_deprecated "" '_Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"")'
# The global variable ensures the bits appear unchanged in the object file.
test_cc <<EOF || die "endian test failed"