ICE from gcc-2.96 19990630 (experimental) target=vax

Jeffrey A Law law@cygnus.com
Sun Aug 29 13:40:00 GMT 1999


  In message <009DAA07.DDB51C60.1@baby.bedroom.gen.nz>you write:
  > This is a correction to my last post :-(
  > 
  > I got the following ICE, while trying to emit code
  > for a call to a parameter less routine. The vax call
  > instruction always pops all parameters.
  > 
  > In file included from testvaxc.c:1:
  > test.c: In function `main':
  > test.c:68: Internal compiler error in `emit_call_1', at calls.c:446
  > 
  > For the vax:
  > 
  > HAVE_call_pop
  > and
  > HAVE_call_value_pop
  > 
  > are defined as 1 but
  > 
  > ACCUMULATE_OUTGOING_ARGS,
  > HAVE_call and
  > HAVE_call_value are not defined
  > 
  > Very old code for emit_call_1 which I last had working allowed the call
  > instruction to be emitted when n_popped > 0 || stack_size == 0
  > 
  > Any suggestions on a fix which does not break any other targets.
This should be fixed in the next egcs snapshot.

Thanks,
jeff



More information about the Gcc-bugs mailing list