From 1f4cf7b1ba400fa6b4ee29f9367312ac977ffe2d Mon Sep 17 00:00:00 2001 From: vanjeff Date: Tue, 4 Sep 2007 09:24:56 +0000 Subject: [PATCH 1/1] Fixed one bug when runtime test. The root cause is that ICC compiler will convert one local array to one global array, and not converted from boot time to run time. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3775 6f19259b-4bc3-4df7-8a09-765794883524 --- .../PcatRealTimeClockRuntimeDxe/PcRtc.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/MdeModulePkg/Universal/PcatRealTimeClockRuntimeDxe/PcRtc.c b/MdeModulePkg/Universal/PcatRealTimeClockRuntimeDxe/PcRtc.c index e9bd801baa..91e6b03f0b 100644 --- a/MdeModulePkg/Universal/PcatRealTimeClockRuntimeDxe/PcRtc.c +++ b/MdeModulePkg/Universal/PcatRealTimeClockRuntimeDxe/PcRtc.c @@ -1029,8 +1029,23 @@ Returns: --*/ { - UINT8 DayOfMonth[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; - BOOLEAN Adjacent = FALSE; + UINT8 DayOfMonth[12]; + BOOLEAN Adjacent; + + DayOfMonth[0] = 31; + DayOfMonth[1] = 29; + DayOfMonth[2] = 31; + DayOfMonth[3] = 30; + DayOfMonth[4] = 31; + DayOfMonth[5] = 30; + DayOfMonth[6] = 31; + DayOfMonth[7] = 31; + DayOfMonth[8] = 30; + DayOfMonth[9] = 31; + DayOfMonth[10] = 30; + DayOfMonth[11] = 31; + + Adjacent = FALSE; if (From->Year == To->Year) { if (From->Month == To->Month) { -- 2.39.2