]> git.proxmox.com Git - mirror_qemu.git/commit
seccomp: Work-around GCC 4.x bug in gnu99 mode
authorThomas Huth <thuth@redhat.com>
Tue, 15 Jan 2019 17:23:57 +0000 (18:23 +0100)
committerThomas Huth <thuth@redhat.com>
Tue, 22 Jan 2019 05:26:32 +0000 (06:26 +0100)
commite81e7b52f9d0c49243437d129ca3bc3fcf9289a8
tree6b6e6ffb1e9966819373d6162086fc01ff649926
parentdf71ca84e4dccc8b49233c63c414e0e5e7bcdf0b
seccomp: Work-around GCC 4.x bug in gnu99 mode

We'd like to compile QEMU with -std=gnu99, but GCC 4.8 currently
fails to compile qemu-seccomp.c in this mode:

qemu-seccomp.c:45:1: error: initializer element is not constant
 };
 ^
qemu-seccomp.c:45:1: error: (near initialization for ‘sched_setscheduler_arg[0]’)

This is due to a compiler bug which has just been fixed in GCC 5.0:

 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63567

Since we still want to support GCC 4.8 for a while and also want to use
gnu99 mode, work-around the issue by expanding the macro manually.

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Acked-by: Eduardo Otubo <otubo@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
qemu-seccomp.c