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

Reply via email to