diff options
author | Michael Brown <mcb30@ipxe.org> | 2020-06-27 20:21:11 +0100 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2020-06-27 21:16:07 +0100 |
commit | 28cf9806d1632d378485005babec295da0c77fcf (patch) | |
tree | 31b435267b027b05e4a99fa7d33bddc2f4ab104e /src/drivers/net/intelvf.h | |
parent | f982a712979619dbae2c6e0d741757e2ce94be11 (diff) | |
download | ipxe-28cf9806d1632d378485005babec295da0c77fcf.tar.gz |
[intel] Avoid spurious compiler warning on GCC 10
GCC 10 produces a spurious warning about an out-of-bounds array access
for the unsized raw dword array in union intelvf_msg.
Avoid the warning by embedding the zero-length array within a struct.
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/intelvf.h')
-rw-r--r-- | src/drivers/net/intelvf.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/drivers/net/intelvf.h b/src/drivers/net/intelvf.h index ab404698f..ffb18e040 100644 --- a/src/drivers/net/intelvf.h +++ b/src/drivers/net/intelvf.h @@ -119,6 +119,12 @@ struct intelvf_msg_queues { uint32_t dflt; } __attribute__ (( packed )); +/** Raw mailbox message */ +struct intelvf_msg_raw { + /** Raw dwords */ + uint32_t dword[0]; +} __attribute__ (( packed )); + /** Mailbox message */ union intelvf_msg { /** Message header */ @@ -132,7 +138,7 @@ union intelvf_msg { /** Queue configuration message */ struct intelvf_msg_queues queues; /** Raw dwords */ - uint32_t dword[0]; + struct intelvf_msg_raw raw; }; /** Maximum time to wait for mailbox message |