Stefan Weil <s...@weilnetz.de> writes: > i686-w64-mingw32-gcc 4.9.1 from Debian Jessie complains: > > hw/pci/pci.c:938:29: warning: > array subscript is above array bounds [-Warray-bounds] > > Using g_assert instead of assert fixes this warning. > > Signed-off-by: Stefan Weil <s...@weilnetz.de> > --- > hw/pci/pci.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/hw/pci/pci.c b/hw/pci/pci.c > index 48f19a3..34f71dc 100644 > --- a/hw/pci/pci.c > +++ b/hw/pci/pci.c > @@ -927,8 +927,8 @@ void pci_register_bar(PCIDevice *pci_dev, int region_num, > uint64_t wmask; > pcibus_t size = memory_region_size(memory); > > - assert(region_num >= 0); > - assert(region_num < PCI_NUM_REGIONS); > + g_assert(region_num >= 0); > + g_assert(region_num < PCI_NUM_REGIONS); > if (size & (size-1)) { > fprintf(stderr, "ERROR: PCI region size must be pow2 " > "type=0x%x, size=0x%"FMT_PCIBUS"\n", type, size);
This is obviously a bug in that version of MinGW. Have you reported it? Do we really want to work around it?