This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Bootstrap error on arm-netbsd1.4 (release branch)


  In message <199908121543.QAA04560@sun52.NIS.cambridge>you write:
  > Arrgh!  I thought this was working ok, but I tried a bootstrap of the 
  > release branch (as of this morning) and I get an ICE when building 
  > libchill/chillstdio.c.  I think it can be reduced to
  > 
  > 	static void foo(void) __attribute__ ((constructor));
  > 
  > 	static void foo(void)
  > 	{
  > 	  printf("Hello\n");
  > 	}
  > 
[ ... ]

  > (call_insn 5 4 6 (parallel[ 
  >             (set (reg:CC_NOOV 0 r0)
  >                 (call (mem:SI (symbol_ref:SI ("foo")) 0)
  >                     (const_int 0 [0x0])))
  >             (clobber (reg:SI 14 lr))
  >         ] ) -1 (nil)
  >     (nil)
  >     (nil))
I'd suggest a breakpoint in make_call_insn_raw conditional on 
cur_insn_uid == 5

Then walk backwards from that point to see who/what is setting the weird
mode on the return register from the call.

I would also verify that the stage1 compiler exhibits this bug...  It may be
the case that the compiler is mis-compiling itself...

jeff


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]