Hi,
I got the following error when compiling jolt (and a similar one for
jolt-burg) from svn revision 218:
rm -f CodeGenerator-local.st
ln -s CodeGenerator-i386.st CodeGenerator-local.st
idc -k -O -g -I../objects -c CodeGenerator-local.st -o CodeGenerator-local.o
cc1: warnings being treated as errors
CodeGenerator-local.o.c: In function 'DynamicIntel32CodeGenerator__jeL_':
CodeGenerator-local.o.c:4020: warning: value computed is not used
CodeGenerator-local.o.c: In function 'DynamicIntel32CodeGenerator__jmpL_':
CodeGenerator-local.o.c:4032: warning: value computed is not used
CodeGenerator-local.o.c: In function 'DynamicIntel32CodeGenerator__jneL_':
CodeGenerator-local.o.c:4044: warning: value computed is not used
make[1]: *** [CodeGenerator-local.o] Error 1
make[1]: Leaving directory `/fig/home/michael/sw/idst/function/jolt'
make: *** [all] Error 2
I don't know if this is the right fix, but I casted all the jmp
instructions to void, and it seemed to work:
Index: jolt-burg/CodeGenerator-i386.st
===================================================================
--- jolt-burg/CodeGenerator-i386.st (revision 218)
+++ jolt-burg/CodeGenerator-i386.st (working copy)
@@ -252,10 +252,10 @@
DynamicIntel32CodeGenerator cmplR: s R: d { CMPLrr ( _R(s)
, _R(d) ); }
DynamicIntel32CodeGenerator idivlR: s { IDIVLrr ( _R(s)
, _EAX ); }
DynamicIntel32CodeGenerator imullR: s R: d { IMULLrr ( _R(s)
, _R(d) ); }
-DynamicIntel32CodeGenerator jeL: l { JEm (_A(l),
0,0,0 ); }
-DynamicIntel32CodeGenerator jgeL: l { JGEm (_A(l),
0,0,0 ); }
-DynamicIntel32CodeGenerator jmpL: l { JMPm (_A(l),
0,0,0 ); }
-DynamicIntel32CodeGenerator jneL: l { JNEm (_A(l),
0,0,0 ); }
+DynamicIntel32CodeGenerator jeL: l { (void)JEm (_A(l),
0,0,0 ); }
+DynamicIntel32CodeGenerator jgeL: l { (void)JGEm (_A(l),
0,0,0 ); }
+DynamicIntel32CodeGenerator jmpL: l { (void)JMPm (_A(l),
0,0,0 ); }
+DynamicIntel32CodeGenerator jneL: l { (void)JNEm (_A(l),
0,0,0 ); }
DynamicIntel32CodeGenerator lealMd: d b: b R: r { LEALmr
(_I(d),_R(b),0,0, _R(r) ); }
DynamicIntel32CodeGenerator lealMd_: _d b: b R: r { LEALmr
(_P(d),_R(b),0,0, _R(r) ); }
DynamicIntel32CodeGenerator movbR: r Mb: b { MOVBrm ( _R(r)
, 0,_R(b),0,0); }
Index: jolt/CodeGenerator-i386.st
===================================================================
--- jolt/CodeGenerator-i386.st (revision 218)
+++ jolt/CodeGenerator-i386.st (working copy)
@@ -299,9 +299,9 @@
DynamicIntel32CodeGenerator cmplR: s R: d { CMPLrr ( _R(s)
, _R(d) ); }
DynamicIntel32CodeGenerator idivlR: s { IDIVLrr ( _R(s)
, _EAX ); }
DynamicIntel32CodeGenerator imullR: s R: d { IMULLrr ( _R(s)
, _R(d) ); }
-DynamicIntel32CodeGenerator jeL: l { JEm (_A(l),
0,0,0 ); }
-DynamicIntel32CodeGenerator jmpL: l { JMPm (_A(l),
0,0,0 ); }
-DynamicIntel32CodeGenerator jneL: l { JNEm (_A(l),
0,0,0 ); }
+DynamicIntel32CodeGenerator jeL: l { (void)JEm (_A(l),
0,0,0 ); }
+DynamicIntel32CodeGenerator jmpL: l { (void)JMPm (_A(l),
0,0,0 ); }
+DynamicIntel32CodeGenerator jneL: l { (void)JNEm (_A(l),
0,0,0 ); }
DynamicIntel32CodeGenerator lealMd: d b: b R: r { LEALmr
(_I(d),_R(b),0,0, _R(r) ); }
DynamicIntel32CodeGenerator movbR: r Mb: b { MOVBrm ( _R(r)
, 0,_R(b),0,0); }
DynamicIntel32CodeGenerator movlI_: _i R: d { MOVLir (_P(i)
, _R(d) ); }
--
Michael FIG <[EMAIL PROTECTED]> //\
http://michael.fig.org/ \//
_______________________________________________
fonc mailing list
[email protected]
http://vpri.org/mailman/listinfo/fonc