Package: baycomepp Version: 0.10-7 Severity: serious This package fails to build because it contains jumps into statement expressions:
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DCONFIGDIR=\"/usr/etc\" -DLOCALSTATEDIR=\"/usr/var\" -I../directx/include -I../directx/include/directx6 -I.. -fPIC -O2 -g -Wall -c fpgatests.c fpgatests.c: In function 'ledtest': fpgatests.c:319: warning: operation on 'led' may be undefined fpgatests.c: In function 'chkledtest': fpgatests.c:579: warning: operation on 'led' may be undefined fpgatests.c: In function 'hdlc_receive': fpgatests.c:2016: error: jump into statement expression fpgatests.c:2016: error: jump into statement expression fpgatests.c:2017: error: jump into statement expression fpgatests.c:2017: error: jump into statement expression fpgatests.c:2018: error: jump into statement expression fpgatests.c:2018: error: jump into statement expression fpgatests.c:2019: error: jump into statement expression fpgatests.c:2019: error: jump into statement expression fpgatests.c:2020: error: jump into statement expression fpgatests.c:2020: error: jump into statement expression fpgatests.c:2021: error: jump into statement expression fpgatests.c:2021: error: jump into statement expression fpgatests.c:2022: error: jump into statement expression fpgatests.c:2022: error: jump into statement expression fpgatests.c:2023: error: jump into statement expression fpgatests.c:2023: error: jump into statement expression make[3]: *** [fpgatests.o] Error 1 make[3]: Leaving directory `/tmp/buildd/baycomepp-0.10/main' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/tmp/buildd/baycomepp-0.10' make[1]: *** [all-recursive-am] Error 2 make[1]: Leaving directory `/tmp/buildd/baycomepp-0.10' make: *** [build] Error 2 The attached patch fixes these problems. -- Matt
diff -u baycomepp-0.10/main/fpgatests.c baycomepp-0.10/main/fpgatests.c --- baycomepp-0.10/main/fpgatests.c +++ baycomepp-0.10/main/fpgatests.c @@ -1973,7 +1973,7 @@ enditer##j: #define DECODEITERB(j) \ -({ \ +{ \ flgabrt##j: \ if (!(notbitstream & (0x1fc << j))) { /* abort received */ \ state = 0; \ @@ -1992,7 +1992,7 @@ numbits--; \ bitbuf = (bitbuf & ((~0xff) << j)) | ((bitbuf & ~((~0xff) << j)) << 1); \ goto enditer##j; \ -}) +} /* ---------------------------------------------------------------------- */ diff -u baycomepp-0.10/udriver/drvresident.c baycomepp-0.10/udriver/drvresident.c --- baycomepp-0.10/udriver/drvresident.c +++ baycomepp-0.10/udriver/drvresident.c @@ -217,7 +217,7 @@ encodeend##j: #define ENCODEITERB(j) \ -({ \ +{ \ stuff##j: \ bitstream &= ~(0x100 << j); \ bitbuf = (bitbuf & (((2 << j) << numbit) - 1)) | \ @@ -225,7 +225,7 @@ numbit++; \ notbitstream = ~bitstream; \ goto encodeend##j; \ -}) +} static int hdlc_enqueue(u_int8_t *pkt, int len) { @@ -326,7 +326,7 @@ enditer##j: #define DECODEITERB(j) \ -({ \ +{ \ flgabrt##j: \ if (!(notbitstream & (0x1fc << j))) { /* abort received */ \ stat = 0; \ @@ -345,7 +345,7 @@ numbits--; \ bitbuf = (bitbuf & ((~0xff) << j)) | ((bitbuf & ~((~0xff) << j)) << 1); \ goto enditer##j; \ -}) +} /* --------------------------------------------------------------------- */
signature.asc
Description: Digital signature