Message ID | 20231029175657.46386-1-Reimar.Doeffinger@gmx.de |
---|---|
State | Accepted |
Commit | a31992634f0d3b1ab2d2a6b89440dd0120af5b97 |
Headers | show |
Series | [FFmpeg-devel,1/3] configure: fix _Pragma check. | expand |
Context | Check | Description |
---|---|---|
yinshiyou/make_loongarch64 | success | Make finished |
yinshiyou/make_fate_loongarch64 | success | Make fate finished |
andriy/make_x86 | success | Make finished |
andriy/make_fate_x86 | success | Make fate finished |
diff --git a/configure b/configure index ff3ac9f4de..e2bcf4e1c2 100755 --- a/configure +++ b/configure @@ -5987,7 +5987,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"
From: Reimar Döffinger <Reimar.Doeffinger@gmx.de> The test can current 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. --- configure | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)