]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
i386/tdx: fix uninitialized variable warning in tdx_check_features
authorMarc-André Lureau <marcandre.lureau@redhat.com>
Mon, 6 Jul 2026 08:54:21 +0000 (12:54 +0400)
committerMarc-André Lureau <marcandre.lureau@redhat.com>
Fri, 17 Jul 2026 11:52:31 +0000 (15:52 +0400)
tdx_fetch_cpuid() only sets the output ret parameter on the error
path. GCC cannot prove that r is always initialized before use in
the caller, triggering -Werror=maybe-uninitialized.

Initialize r to -1 to silence the warning.

Fixes: 228e40f33048 ("i386/tdx: Fetch and validate CPUID of TD guest")
Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
Signed-off-by: Marc-Andre Lureau <marcandre.lureau@redhat.com>
target/i386/kvm/tdx.c

index c9c3b05d5fe8c0454e0ac144492b65884303dd87..8294dbde3aa8a41886490b648cf196df54d6c6ac 100644 (file)
@@ -887,7 +887,7 @@ static int tdx_check_features(X86ConfidentialGuest *cg, CPUState *cs)
     FeatureWordInfo *wi;
     FeatureWord w;
     bool mismatch = false;
-    int r;
+    int r = -1;
 
     fetch_cpuid = tdx_fetch_cpuid(cs, &r);
     if (!fetch_cpuid) {