Hi,

I have the following problem with a back end I've written after the following 
changes in the machine header, to tell GCC that the machine is word-addressed 
with a word width of 16 Bit:

#define BITS_PER_UNIT           16
#define UNITS_PER_WORD          1
#define BITS_PER_WORD           16

After that, I get the following error, even with simple programs. E.g:

int foo (int i) {
        return i;
}

$ gcc-zykluno-none -S -c foo.c

function8.c: In function 'foo':
function8.c:3: error: insn outside basic block
(insn 28 20 29 (set (reg/f:QI 20)
        (subreg:QI (reg:HI 18) 0)) 3 {movqi} (nil)
    (nil))
function8.c:3: internal compiler error: in rtl_verify_flow_info, at 
cfgrtl.c:2065

No code is output at all. I have a custom funtion to output the function 
prologue but the compiler does not even get that far to call it.

I have searched through the sources for quite some time but haven't been able 
to fix it. Does anyone know a solution or the cause of that error? 

I was not sure what other information I should provide. If anything else is 
needed to trace this error to its root, please ask.

Frank

Reply via email to