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]
Other format: [Raw text]

optimization/5231: ICE in load_mems() using ARM-ELF PIC



>Number:         5231
>Category:       optimization
>Synopsis:       ICE in load_mems() using ARM-ELF PIC
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          ice-on-legal-code
>Submitter-Id:   net
>Arrival-Date:   Mon Dec 31 19:46:01 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Jason R. Thorpe
>Release:        3.1 20011231 (experimental)
>Organization:
Wasabi Systems, Inc.
>Environment:
System: NetBSD dr-evil 1.5Z NetBSD 1.5Z (DR-EVIL) #252: Sun Dec 9 17:39:53 PST 2001 thorpej@dr-evil:/u1/netbsd/src/sys/arch/i386/compile/DR-EVIL i386


	
host: i386-unknown-netbsdelf
build: i386-unknown-netbsdelf
target: arm-unknown-netbsdelf
configured with: ../../gcc/configure --disable-shared --prefix=/usr/local/gnu --host=i386-unknown-netbsdelf --target=arm-unknown-netbsdelf : (reconfigured) 
>Description:
	GCC fails to compile the BSD password crypt() function for
	an arm-elf target generating PIC code with -O2.

dr-evil:thorpej 484$: /usr/local/gnu/bin/arm-unknown-netbsdelf-gcc \
    -O2 -c -fPIC bug.i -o bug.so
bug.c: In function `crypt':
bug.c:115: virtual array reg_n_info[210]: element 210 out of bounds in load_mems, at loop.c:9801
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.

>How-To-Repeat:
	The following is a trimmed down, pre-processed version of the
	original file that still shows the error.

begin 644 bug.i.gz
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
-`G@9_`=.6+@\54$``/+$
`
end

>Fix:
	The ICE does not occur if either -O2 -> -O1 or -fPIC is
	removed from the command line. 
>Release-Note:
>Audit-Trail:
>Unformatted:


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