Commit 7b8fe6356 ("OvmfPkg: PlatformPei: enable PCIEXBAR (aka MMCONFIG / ECAM) on Q35") broke the VS2008 build, causing it to complain of "potentially uninitialized local variable 'PciExBarBase' used" at line 275.
On this occasion it isn't actually wrong — the mHostBridgeDevId variable is global, so theoretically it *could* change between the two if() statements. Of course VS2008 is also a steaming pile of poo, and even if we use a local boolean variable which definitely *can't* change in the middle, it still can't work it out and still emits the warning. So just initialise PciExBarBase to zero to shut the compiler up. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: David Woodhouse <david.woodho...@intel.com> --- Oops, my build test on Windows still had the temporary 'PciExBarBase=0' to shut the compiler up, so wasn't really exercising the fix I was submitting. Sorry for the noise. It turns out that VS2008 really is just a stupid pile of crap. OvmfPkg/PlatformPei/Platform.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OvmfPkg/PlatformPei/Platform.c b/OvmfPkg/PlatformPei/Platform.c index 0fc2278..20008d0 100644 --- a/OvmfPkg/PlatformPei/Platform.c +++ b/OvmfPkg/PlatformPei/Platform.c @@ -212,7 +212,7 @@ MemMapInitialization ( if (!mXen) { UINT32 TopOfLowRam; - UINT64 PciExBarBase; + UINT64 PciExBarBase = 0; UINT32 PciBase; UINT32 PciSize; -- 2.5.5 -- David Woodhouse Open Source Technology Centre david.woodho...@intel.com Intel Corporation
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel