Re: [PATCH] bhyve: fix build with gcc48

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



  Eric Blake wrote:

> On 05/23/2015 02:45 PM, Martin Kletzander wrote:
> > On Sat, May 23, 2015 at 08:05:23PM +0300, Roman Bogorodskiy wrote:
> >> Build with gcc 4.8 fails with:
> 
> Arguably a bug in gcc; but since we can work around it without too much
> pain, we should.
> 
> >>
> >> bhyve/bhyve_monitor.c: In function 'bhyveMonitorIO':
> 
> >> bhyveMonitorIO(int watch, int kq, int events ATTRIBUTE_UNUSED, void
> >> *opaque)
> >> {
> >> -    const struct timespec zerowait = {};
> >> +    const struct timespec zerowait = { 0, 0 };
> 
> Would also be sufficient to do 'zerowait = { 0 };' - any C compiler that
> warns about an initializer of { 0 } is broken, because that is THE
> idiomatic way to zero-initialize anything (scalar or structure)
> according to C99.
> 
> > 
> > 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.
> 
> Go ahead and push as you have it, though, with two members, since we
> know struct timespec has (at least) two members.

Pushed, thanks!

Roman Bogorodskiy

Attachment: pgpPfSi1W3rh8.pgp
Description: PGP signature

--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list

[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]