This is the mail archive of the gcc@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]
Other format: [Raw text]

Re: [tree-ssa] Bootstrap failure on powerpc64-linux-gnu


law@redhat.com writes:

> In message <u8r7z7lvww.fsf@gromit.moeb>, Andreas Jaeger writes:
>  >--=-=-=
>  >Content-Type: text/plain; charset=iso-8859-1
>  >Content-Transfer-Encoding: quoted-printable
>  >
>  >law@redhat.com writes:
>  >
>  >>  >Unfortunatly gdb seems unable to debug this :-(
>  >> Let's deal with the x86_64 problem first.  I doubt the underlying cause
>  >> of the two bugs is the same, but you never know :-)
>  >
>  >Fine with me - I'll try on monday with a colleague to debug this on
>  >powerpc64...
> OK.  In the mean time I'll start a build/test cycle on my ppc32 box in
> the hopes of triggering some kind of failure.  I'll hold off on the next
> improvement to the jump threading stuff until we get this resolved.

It works for me on ppc32 - it just seems to fail on ppc64.

Looking at the error:
../../../libgfortran/intrinsics/selected_kind.f90:46: internal compiler error: in rs6000_output_function_epilogue, at config/rs6000/rs6000.c:12532

I see the following construct:

      if (! strcmp (language_string, "GNU C")
	  || ! strcmp (language_string, "GNU Objective-C"))
	i = 0;
      else if (! strcmp (language_string, "GNU F77"))
	i = 1;
      else if (! strcmp (language_string, "GNU Ada"))
	i = 3;
      else if (! strcmp (language_string, "GNU Pascal"))
	i = 2;
      else if (! strcmp (language_string, "GNU C++"))
	i = 9;
      else if (! strcmp (language_string, "GNU Java"))
	i = 13;
      else if (! strcmp (language_string, "GNU CHILL"))
	i = 44;
      else
	abort ();
      fprintf (file, "%d,", i);


Since Fortran defines:
#define LANG_HOOKS_NAME                 "GNU F95"

Similar constructs are also in dwarfout.c and dwarf2out.c (just search
for language_string).  dwarf2out.c handles Fortran95 but dwarfout.c
not as far as I can see.  Can any of the PowerPC folks look at
rs6000.c and fix that piece of code to handle Fortran95 (and I suggest
to remove GNU CHILL at the same time).

Jeff, so this does not seem to be related to any of your changes.  I
just guess that I'm the first to try Fortran95 on ppc64-linux and it
never worked before...

Cheers,
Andreas
-- 
 Andreas Jaeger, aj@suse.de, http://www.suse.de/~aj
  SuSE Linux AG, Deutschherrnstr. 15-19, 90429 Nürnberg, Germany
   GPG fingerprint = 93A3 365E CE47 B889 DF7F  FED1 389A 563C C272 A126

Attachment: pgp00000.pgp
Description: PGP signature


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