[libvirt] [PATCH] bhyve: fix build with gcc48

Martin Kletzander mkletzan at redhat.com
Sat May 23 20:45:37 UTC 2015


On Sat, May 23, 2015 at 08:05:23PM +0300, Roman Bogorodskiy wrote:
>Build with gcc 4.8 fails with:
>
>bhyve/bhyve_monitor.c: In function 'bhyveMonitorIO':
>bhyve/bhyve_monitor.c:51:18: error: missing initializer for field 'tv_sec' of 'const struct timespec' [-Werror=missing-field-initializers]
>     const struct timespec zerowait = {};
>
>Explicitly initialize zerowait to fix the build.
>---
> src/bhyve/bhyve_monitor.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
>diff --git a/src/bhyve/bhyve_monitor.c b/src/bhyve/bhyve_monitor.c
>index 7f19c6e..1316720 100644
>--- a/src/bhyve/bhyve_monitor.c
>+++ b/src/bhyve/bhyve_monitor.c
>@@ -48,7 +48,7 @@ struct _bhyveMonitor {
> static void
> bhyveMonitorIO(int watch, int kq, int events ATTRIBUTE_UNUSED, void *opaque)
> {
>-    const struct timespec zerowait = {};
>+    const struct timespec zerowait = { 0, 0 };

You "need" to set at least minimum one field, all others will be set
to 0.  But this is of course very right thing to do.

ACK, structures shouldn't be initialized this way.

>     bhyveMonitorPtr mon = opaque;
>     struct kevent kev;
>     int rc, status;
>--
>2.3.7
>
>--
>libvir-list mailing list
>libvir-list at redhat.com
>https://www.redhat.com/mailman/listinfo/libvir-list
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20150523/4a576f4a/attachment-0001.sig>


More information about the libvir-list mailing list