Bug 20553 - FAIL: gcc.c-torture/compile/20011119-2.c -O1 on sparc-linux
Summary: FAIL: gcc.c-torture/compile/20011119-2.c -O1 on sparc-linux
Status: RESOLVED DUPLICATE of bug 20524
Alias: None
Product: gcc
Classification: Unclassified
Component: c (show other bugs)
Version: 4.0.0
: P2 normal
Target Milestone: ---
Assignee: Not yet assigned to anyone
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-03-19 15:17 UTC by Christian Joensson
Modified: 2005-07-23 22:49 UTC (History)
2 users (show)

See Also:
Host: sparc-unknown-linux-gnu
Target: sparc-unknown-linux-gnu
Build: sparc-unknown-linux-gnu
Known to work:
Known to fail:
Last reconfirmed:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Christian Joensson 2005-03-19 15:18:00 UTC
Aurora SPARC Linux release 2.0 (Kashmir FC3) UltraSparc IIi (Sabre) sun4u:

binutils-2.15.94.0.2-1.sparc
bison-1.875c-2.sparc
dejagnu-1.4.4-2.noarch
expect-5.42.1-1.sparc
gcc-3.4.2-6.fc3.sparc
gcc4-4.0.0-0.8sparc.sparc
glibc-2.3.3-99.sparcv9
glibc-2.3.3-99.sparc64
glibc-devel-2.3.3-99.sparc64
glibc-devel-2.3.3-99.sparc
glibc-headers-2.3.3-99.sparc64
glibc-headers-2.3.3-99.sparc
glibc-kernheaders-2.6-20sparc.sparc
kernel-2.6.11-1.1166sp1.sparc64
package kernel-devel is not installed
package kernel-smp is not installed
libgcc-3.4.2-6.fc3.sparc
libgcc-3.4.2-6.fc3.sparc64
libstdc++-3.4.2-6.fc3.sparc
libstdc++-3.4.2-6.fc3.sparc64
libstdc++-devel-3.4.2-6.fc3.sparc
libstdc++-devel-3.4.2-6.fc3.sparc64
make-3.80-5.sparc
nptl-devel-2.3.3-99.sparcv9
tcl-8.4.7-2.sparc

LAST_UPDATED: Fri Mar 18 07:24:21 UTC 2005

configure flags: sparc-linux --enable-__cxa_atexit --disable-multilib
--enable-shared --enable-languages=c,ada,c++

Native configuration is sparc-unknown-linux-gnu

Executing on host: /usr/local/src/branch/objdir32/gcc/xgcc
-B/usr/local/src/branch/objdir32/gcc/   -O1  -w -c  -o 20011119-2.o
/usr/local/src/branch/gcc/gcc/testsuite/gcc.c-torture/compile/20011119-2.c
   (timeout = 300)
/usr/local/src/branch/gcc/gcc/testsuite/gcc.c-torture/compile/20011119-2.c:4:
internal compiler error: in cgraph_expand_function, at
cgraphunit.c:837
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
compiler exited with status 1
output is:
/usr/local/src/branch/gcc/gcc/testsuite/gcc.c-torture/compile/20011119-2.c:4:
internal compiler error: in cgraph_expand_function, at
cgraphunit.c:837
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

FAIL: gcc.c-torture/compile/20011119-2.c  -O1  (test for excess errors)

other optimisation levels work...
Comment 1 Christian Joensson 2005-03-19 15:18:31 UTC
[chj@u10 branch]$ /usr/local/src/branch/objdir32/gcc/xgcc -v
-save-temps -B/usr/local/src/branch/objdir32/gcc/   -O1  -w -c  -o
20011119-2.o /usr/local/src/branch/gcc/gcc/testsuite/gcc.c-
torture/compile/20011119-2.c
Reading specs from /usr/local/src/branch/objdir32/gcc/specs
Target: sparc-linux
Configured with: /usr/local/src/branch/gcc/configure sparc-linux
--enable-__cxa_atexit --disable-multilib --enable-shared
--enable-languages=c,ada,c++
Thread model: posix
gcc version 4.0.0 20050318 (prerelease)
 /usr/local/src/branch/objdir32/gcc/cc1 -E -quiet -v -iprefix
/usr/local/src/branch/objdir32/gcc/../lib/gcc/sparc-linux/4.0.0/
-isystem /usr/local/src/branch/objdir32/gcc/include
/usr/local/src/branch/gcc/gcc/testsuite/gcc.c-torture/compile/20011119-2.c
-mcpu=v7 -w -O1 -fpch-preprocess -o 20011119-2.i
ignoring nonexistent directory
"/usr/local/src/branch/objdir32/gcc/../lib/gcc/sparc-linux/4.0.0/include"
ignoring nonexistent directory
"/usr/local/src/branch/objdir32/gcc/../lib/gcc/sparc-
linux/4.0.0/../../../../sparc-linux/include"
ignoring nonexistent directory "NONE/include"
ignoring nonexistent directory "/usr/local/lib/gcc/sparc-linux/4.0.0/include"
ignoring nonexistent directory "/usr/local/lib/../sparc-linux/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/src/branch/objdir32/gcc/include
 /usr/local/include
 /usr/include
End of search list.
 /usr/local/src/branch/objdir32/gcc/cc1 -fpreprocessed 20011119-2.i
-quiet -dumpbase 20011119-2.c -mcpu=v7 -auxbase-strip 20011119-2.o -O1
-w -version -o 20011119-2.s
GNU C version 4.0.0 20050318 (prerelease) (sparc-linux)
	compiled by GNU C version 4.0.0 20050318 (prerelease).
GGC heuristics: --param ggc-min-expand=47 --param ggc-min-heapsize=31992
/usr/local/src/branch/gcc/gcc/testsuite/gcc.c-torture/compile/20011119-2.c:4:
internal compiler error: in cgraph_expand_function, at
cgraphunit.c:837
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
[chj@u10 branch]$ cat 20011119-2.s

	.file	"20011119-2.c"
	.section	".text"
	.align 4
	.global bar
	.type	bar, #function
	.proc	04
bar:
	jmp	%o7+8
	 mov	23, %o0
	.size	bar, .-bar
	.align 4
	.global baz
	.type	baz, #function
	.proc	04
baz:
	save	%sp, -104, %sp
	call	foo, 0
	 nop
	jmp	%i7+8
	 restore %g0, %o0, %o0
	.size	baz, .-baz
[chj@u10 branch]$ cat 20011119-2.i
# 1 "/usr/local/src/branch/gcc/gcc/testsuite/gcc.c-torture/compile/20011119-
2.c"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "/usr/local/src/branch/gcc/gcc/testsuite/gcc.c-torture/compile/20011119-
2.c"
extern inline int foo (void) { return 23; }
int bar (void) { return foo (); }
extern int foo (void) __attribute__ ((weak, alias ("xxx")));
int baz (void) { return foo (); }
int xxx(void) __asm__("xxx");
int xxx(void) { return 23; }
[chj@u10 branch]$ 

Comment 2 Christian Joensson 2005-03-19 15:20:17 UTC
This also happens on mainline, see

http://gcc.gnu.org/ml/gcc-testresults/2005-03/msg01267.html
Comment 3 John David Anglin 2005-03-19 15:34:58 UTC
This also occurs on hppa64-hp-hpux11.11 (4.1.0)
Comment 4 John David Anglin 2005-03-19 15:40:50 UTC
Just a guess, but I would suspect this is caused by the following change:

2005-03-16  Richard Henderson  <rth@redhat.com>

        PR middle-end/15700
        * varasm.c (struct alias_pair): Rename from struct output_def_pair.
        (alias_pairs): Rename from output_defs.
        (find_decl_and_mark_needed): Split out from assemble_alias.
        (do_assemble_alias): New.
        (assemble_output_def): Remove.
        (finish_aliases_1, finish_aliases_2): New.
        (process_pending_assemble_output_defs): Remove.
        (assemble_alias): Defer aliases for which we don't yet have a
        non-external decl for the target symbol.
        * passes.c (rest_of_decl_compilation): Register variables with cgraph.
        * cgraphunit.c (cgraph_finalize_compilation_unit): Use finish_aliases_1.
        * toplev.c (compile_file): Use finish_aliases_2 instead of
        process_pending_assemble_output_defs.
        * tree.h (finish_aliases_1, finish_aliases_2): Declare.
        (process_pending_assemble_output_defs): Remove.
Comment 5 Andrew Pinski 2005-03-19 15:41:33 UTC

*** This bug has been marked as a duplicate of 20524 ***