Package: stella
Severity: normal
Tags: patch

When building 'stella' on amd64 with gcc-4.0,
I get the following error:

../emucore/TIA.cxx:1211: error: cast from 'uInt8*' to 'int' loses precision
../emucore/TIA.cxx:1235: error: cast from 'uInt8*' to 'int' loses precision
../emucore/TIA.cxx:1259: error: cast from 'uInt8*' to 'int' loses precision
../emucore/TIA.cxx:1284: error: cast from 'uInt8*' to 'int' loses precision
../emucore/TIA.cxx:1311: error: cast from 'uInt8*' to 'int' loses precision
../emucore/TIA.cxx:1338: error: cast from 'uInt8*' to 'int' loses precision
../emucore/TIA.cxx:1365: error: cast from 'uInt8*' to 'int' loses precision
../emucore/TIA.cxx:1393: error: cast from 'uInt8*' to 'int' loses precision
../emucore/TIA.cxx:1421: error: cast from 'uInt8*' to 'int' loses precision
../emucore/TIA.cxx:1449: error: cast from 'uInt8*' to 'int' loses precision
../emucore/TIA.cxx:1476: error: cast from 'uInt8*' to 'int' loses precision
../emucore/TIA.cxx:1504: error: cast from 'uInt8*' to 'int' loses precision
../emucore/TIA.cxx:1532: error: cast from 'uInt8*' to 'int' loses precision
../emucore/TIA.cxx:1560: error: cast from 'uInt8*' to 'int' loses precision
../emucore/TIA.cxx:1589: error: cast from 'uInt8*' to 'int' loses precision
make[2]: *** [TIA.o] Error 1
make[2]: Leaving directory `/stella-1.4.1/src/build'

With the attached patch 'stella' can be compiled
on amd64 using gcc-4.0.

Regards
Andreas Jochens

diff -urN ../tmp-orig/stella-1.4.1/src/emucore/TIA.cxx ./src/emucore/TIA.cxx
--- ../tmp-orig/stella-1.4.1/src/emucore/TIA.cxx        2004-06-13 
16:51:15.000000000 +0000
+++ ./src/emucore/TIA.cxx       2005-02-27 15:10:14.000000000 +0000
@@ -1081,7 +1081,7 @@
         uInt32* mask = &myCurrentPFMask[hpos];
 
         // Update a uInt8 at a time until reaching a uInt32 boundary
-        for(; ((int)myFramePointer & 0x03) && (myFramePointer < ending);
+        for(; ((long)myFramePointer & 0x03) && (myFramePointer < ending);
             ++myFramePointer, ++mask)
         {
           *myFramePointer = (myPF & *mask) ? myCOLUPF : myCOLUBK;
@@ -1102,7 +1102,7 @@
         uInt32* mask = &myCurrentPFMask[hpos];
 
         // Update a uInt8 at a time until reaching a uInt32 boundary
-        for(; ((int)myFramePointer & 0x03) && (myFramePointer < ending); 
+        for(; ((long)myFramePointer & 0x03) && (myFramePointer < ending); 
             ++myFramePointer, ++mask, ++hpos)
         {
           *myFramePointer = (myPF & *mask) ? 
@@ -1129,7 +1129,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mP0)
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mP0)
           {
             *(uInt32*)myFramePointer = myCOLUBK;
             mP0 += 4; myFramePointer += 4;
@@ -1153,7 +1153,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mP1)
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mP1)
           {
             *(uInt32*)myFramePointer = myCOLUBK;
             mP1 += 4; myFramePointer += 4;
@@ -1178,7 +1178,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mP0 &&
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mP0 &&
               !*(uInt32*)mP1)
           {
             *(uInt32*)myFramePointer = myCOLUBK;
@@ -1208,7 +1208,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mM0)
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mM0)
           {
             *(uInt32*)myFramePointer = myCOLUBK;
             mM0 += 4; myFramePointer += 4;
@@ -1232,7 +1232,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mM1)
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mM1)
           {
             *(uInt32*)myFramePointer = myCOLUBK;
             mM1 += 4; myFramePointer += 4;
@@ -1256,7 +1256,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mBL)
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mBL)
           {
             *(uInt32*)myFramePointer = myCOLUBK;
             mBL += 4; myFramePointer += 4;
@@ -1281,7 +1281,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mM0 && !*(uInt32*)mM1)
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mM0 && 
!*(uInt32*)mM1)
           {
             *(uInt32*)myFramePointer = myCOLUBK;
             mM0 += 4; mM1 += 4; myFramePointer += 4;
@@ -1308,7 +1308,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mBL && !*(uInt32*)mM0)
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mBL && 
!*(uInt32*)mM0)
           {
             *(uInt32*)myFramePointer = myCOLUBK;
             mBL += 4; mM0 += 4; myFramePointer += 4;
@@ -1335,7 +1335,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mBL && !*(uInt32*)mM0)
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mBL && 
!*(uInt32*)mM0)
           {
             *(uInt32*)myFramePointer = myCOLUBK;
             mBL += 4; mM0 += 4; myFramePointer += 4;
@@ -1362,7 +1362,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mBL && 
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mBL && 
               !*(uInt32*)mM1)
           {
             *(uInt32*)myFramePointer = myCOLUBK;
@@ -1390,7 +1390,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mBL && 
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mBL && 
               !*(uInt32*)mM1)
           {
             *(uInt32*)myFramePointer = myCOLUBK;
@@ -1418,7 +1418,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mP1 && !*(uInt32*)mBL)
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mP1 && 
!*(uInt32*)mBL)
           {
             *(uInt32*)myFramePointer = myCOLUBK;
             mBL += 4; mP1 += 4; myFramePointer += 4;
@@ -1446,7 +1446,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mP1 && !*(uInt32*)mBL)
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mP1 && 
!*(uInt32*)mBL)
           {
             *(uInt32*)myFramePointer = myCOLUBK;
             mBL += 4; mP1 += 4; myFramePointer += 4;
@@ -1473,7 +1473,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mP0)
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mP0)
           {
             *(uInt32*)myFramePointer = (myPF & *mPF) ? myCOLUPF : myCOLUBK;
             mPF += 4; mP0 += 4; myFramePointer += 4;
@@ -1501,7 +1501,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mP0)
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mP0)
           {
             *(uInt32*)myFramePointer = (myPF & *mPF) ? myCOLUPF : myCOLUBK;
             mPF += 4; mP0 += 4; myFramePointer += 4;
@@ -1529,7 +1529,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mP1)
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mP1)
           {
             *(uInt32*)myFramePointer = (myPF & *mPF) ? myCOLUPF : myCOLUBK;
             mPF += 4; mP1 += 4; myFramePointer += 4;
@@ -1557,7 +1557,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mP1)
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mP1)
           {
             *(uInt32*)myFramePointer = (myPF & *mPF) ? myCOLUPF : myCOLUBK;
             mPF += 4; mP1 += 4; myFramePointer += 4;
@@ -1586,7 +1586,7 @@
 
         while(myFramePointer < ending)
         {
-          if(!((int)myFramePointer & 0x03) && !*(uInt32*)mBL)
+          if(!((long)myFramePointer & 0x03) && !*(uInt32*)mBL)
           {
             *(uInt32*)myFramePointer = (myPF & *mPF) ? myCOLUPF : myCOLUBK;
             mPF += 4; mBL += 4; myFramePointer += 4;


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to