[CDFS]
authorDmitry Gorbachev <gorbachev@reactos.org>
Wed, 27 Jul 2011 02:37:40 +0000 (02:37 +0000)
committerDmitry Gorbachev <gorbachev@reactos.org>
Wed, 27 Jul 2011 02:37:40 +0000 (02:37 +0000)
Workaround for GCC 4.6 optimizer bug (ICE when compiling with -O3).

svn path=/trunk/; revision=52916

reactos/drivers/filesystems/cdfs/fsctl.c

index c15e84f..a8543db 100644 (file)
@@ -63,10 +63,10 @@ CdfsGetPVDData(PUCHAR Buffer,
     for (i = 0; i < 2048; i += 4)
     {
         /* DON'T optimize this to ULONG!!! (breaks overflow) */
-        Serial.Part[0] += Buffer[i+3];
-        Serial.Part[1] += Buffer[i+2];
-        Serial.Part[2] += Buffer[i+1];
         Serial.Part[3] += Buffer[i+0];
+        Serial.Part[2] += Buffer[i+1];
+        Serial.Part[1] += Buffer[i+2];
+        Serial.Part[0] += Buffer[i+3];
     }
     CdInfo->SerialNumber = Serial.Value;