tcg/optimize: fix uninitialized variable
commitff202817dc2b0b3b42992fa7f1ce503f081068fe
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 28 Feb 2024 11:06:41 +0000 (28 12:06 +0100)
committerRichard Henderson <richard.henderson@linaro.org>
Thu, 29 Feb 2024 21:36:05 +0000 (29 11:36 -1000)
tree8c4761fac1ce2796ad0b554dc3948646d2c2f893
parentb816e1b5ba58a986b10cd830d6617f351979ab91
tcg/optimize: fix uninitialized variable

The variables uext_opc and sext_opc are used without initialization if
TCG_TARGET_extract_i{32,64}_valid returns false.  The result, depending
on the compiler, might be the generation of extract and sextract opcodes
with invalid offset and count, or just random data in the TCG opcode
stream.

Fixes: ceb9ee06b71 ("tcg/optimize: Handle TCG_COND_TST{EQ,NE}", 2024-02-03)
Cc: Richard Henderson <pbonzini@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20240228110641.287205-1-pbonzini@redhat.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
tcg/optimize.c