> Source code:
 > 
 > target memsize 8 byteorder little pointersize 32 wordsize 32;
 > /* main entry point */ foreign "C" H3(bits32 H4/* parameters *//* parend 
 > */){
 > bits32 foo;
 > foo = 0000000008;
 > }
 > 
 > Messages:
 > 
 > hend...@lovesong:~/dv/lang/a68h/workspace$ qc-- -globals -o gack2 
 > gack2.c--
 > This can't happen: bad unsigned integer literal '0000000008'
 > Fatal error: exception Impossible.Impossible("bad unsigned integer 
 > literal '0000000008'")
 > hend...@lovesong:~/dv/lang/a68h/workspace$ 
 > 
 > 
 > Well, it can happen -- it's in the source code, and seems to be passed 
 > through without a check until it reaches the "this can't happen" stage.
 > 
 > Fortunately, my workaround is obvious -- I should just stop emitting ten-
 > digit versions of four-bit values.

Actually what you should do is stop emitting octal literals containing
non-octal digits.  I've made a note to do something about the error
message.


Norman
_______________________________________________
Cminusminus mailing list
[email protected]
https://cminusminus.org/mailman/listinfo/cminusminus

Reply via email to