Add explicit array size to x86_cpu_vendor_words2str() to let the compiler check if we are really passing an array of the right size.
GCC still doesn't print a warning when the array is too small[1], but clang already does. [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50584 Signed-off-by: Eduardo Habkost <ehabk...@redhat.com> --- target/i386/cpu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/i386/cpu.c b/target/i386/cpu.c index a149c8dc42..25b802bb06 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -169,7 +169,7 @@ -static void x86_cpu_vendor_words2str(char *dst, uint32_t vendor1, +static void x86_cpu_vendor_words2str(char dst[static (CPUID_VENDOR_SZ + 1)], uint32_t vendor1, uint32_t vendor2, uint32_t vendor3) { int i; -- 2.11.0.259.g40922b1