]> git.proxmox.com Git - mirror_qemu.git/commit - tests/unit/test-visitor-serialization.c
tests: Silence false positive warning on generated test name
authorEric Blake <eblake@redhat.com>
Fri, 23 Mar 2018 20:43:41 +0000 (15:43 -0500)
committerEric Blake <eblake@redhat.com>
Tue, 27 Mar 2018 15:17:32 +0000 (10:17 -0500)
commitfdf235ba15167faa05fedb838562fc06e238f400
tree9100841d1534fc37142330773f4e2a94fcd7dce0
parentfa15cf8b5c77fc5837bbd67066735b6da5b00ee2
tests: Silence false positive warning on generated test name

Running 'make check' on rawhide with gcc 8.0.1 fails:

tests/test-visitor-serialization.c: In function 'main':
tests/test-visitor-serialization.c:1127:34: error: '/primitives/' directive writing 12 bytes into a region of size between 1 and 128 [-Werror=format-overflow=]

The warning is a false positive (we have two buffers of size 128,
so yes, if we FULLY used the first buffer, then sprint'ing it into
the second will overflow the second).  But in practice, our first
buffer will not be longer than "/visitor/serialization/String",
so sizing it smaller is enough to let gcc see that we don't
overflow the second.

Signed-off-by: Eric Blake <eblake@redhat.com>
Message-Id: <20180323204341.1501664-1-eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
tests/test-visitor-serialization.c