mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-01-22 12:51:02 +00:00
build: disable -Wmissing-braces on older compilers
GCC 4.9 and newer stopped warning for missing braces around the "universal" C zero initializer {0}. One such initializer sneaked into scsi/qemu-pr-helper.c and is breaking the build with such older GCC versions. Detect the lack of support for the idiom, and disable the warning in that case. Backports commit 20bc94a2b8449b7700b6bfa25a87ce2320a1c649 from qemu
This commit is contained in:
parent
5ef155a68f
commit
5216dcd157
13
qemu/configure
vendored
13
qemu/configure
vendored
|
@ -736,6 +736,19 @@ if test "$stack_protector" != "no"; then
|
|||
fi
|
||||
fi
|
||||
|
||||
# Disable -Wmissing-braces on older compilers that warn even for
|
||||
# the "universal" C zero initializer {0}.
|
||||
cat > $TMPC << EOF
|
||||
struct {
|
||||
int a[2];
|
||||
} x = {0};
|
||||
EOF
|
||||
if compile_object "-Werror" "" ; then
|
||||
:
|
||||
else
|
||||
QEMU_CFLAGS="$QEMU_CFLAGS -Wno-missing-braces"
|
||||
fi
|
||||
|
||||
# Workaround for http://gcc.gnu.org/PR55489. Happens with -fPIE/-fPIC and
|
||||
# large functions that use global variables. The bug is in all releases of
|
||||
# GCC, but it became particularly acute in 4.6.x and 4.7.x. It is fixed in
|
||||
|
|
Loading…
Reference in a new issue