public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/28202] New: ARM cross-compiler seg. fault with -mfpu=vfp and optimization
@ 2006-06-29 16:07 clifford dot slocombe at dyson dot com
2006-06-29 16:08 ` [Bug c/28202] " clifford dot slocombe at dyson dot com
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: clifford dot slocombe at dyson dot com @ 2006-06-29 16:07 UTC (permalink / raw)
To: gcc-bugs
Version info:
------------------
E:\vfpfault>arm-elf-gcc -v
Using built-in specs.
Target: arm-elf
Configured with: ../../gcc-4.0.2/configure --enable-languages=c,c++
--enable-interwork --enable-multilib --with-gcc --with-gnu-ld --with-gnu-as
--with-stabs --disable-shared --disable-threads --disable-win32-registry
--disable-nls --target=arm-elf --with-newlib --prefix=c:/WinARM -v
Thread model: single
gcc version 4.0.2 (WinARM)
------------------
Compile log:
------------------
E:\vfpfault>arm-elf-gcc -c -O2 -mfpu=vfp -mfloat-abi=softfp test.c
test.c: In function 'test':
test.c:4: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
------------------
Code to reproduce error (test.c)
------------------
double test( double x ) // Line 1
{ // Line 2
return (x >= 0 ? 0 : -1.0); // Line 3
} // Line 4 - error reproted here.
-EOF--------------
I originally encountered this bug in code written to evaluate the performance
of the Philips LPC3180 microcontroller (which has VFP hardware) and GCC. The
error went away when I modified the code. I then encountered it again when
attempting to rebuild Newlib-1.14.0 for VFP support, where it occurred in
mathfp/s_floor.c. The code presented here is derived from the newlib code by
cutting it down to the smallest code possible that reproduces the error and
with no dependencies.
The error occurs also when line 3 is replaced with the following:
return( x >= 0 ) ;
return( x <= 0 ) ;
return( x > 0 ) ;
return( x < 0 ) ;
Although in all four of the above, if the return type is changed to int, it
does not fail.
In all cases if -mfpu=vfp or the -Ox option is removed, the error does not
occur.
The error occurs for all of -Os, -O1, -O2, -O3, (but not -O0).
The test platform details for the test were:
Windows XP Pro SP2
HP Compaq nx8220 Laptop, Pentium M 2.0GHz, 1Gb RAM
Note that the compiler used was a native Win32 build and not a Cygwin dependant
or Linux hosted build.
--
Summary: ARM cross-compiler seg. fault with -mfpu=vfp and
optimization
Product: gcc
Version: 4.0.2
Status: UNCONFIRMED
Severity: critical
Priority: P3
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: clifford dot slocombe at dyson dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28202
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c/28202] ARM cross-compiler seg. fault with -mfpu=vfp and optimization
2006-06-29 16:07 [Bug c/28202] New: ARM cross-compiler seg. fault with -mfpu=vfp and optimization clifford dot slocombe at dyson dot com
@ 2006-06-29 16:08 ` clifford dot slocombe at dyson dot com
2006-06-29 17:05 ` [Bug target/28202] " pinskia at gcc dot gnu dot org
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: clifford dot slocombe at dyson dot com @ 2006-06-29 16:08 UTC (permalink / raw)
To: gcc-bugs
------- Comment #1 from clifford dot slocombe at dyson dot com 2006-06-29 16:06 -------
The line "The error occurs also when line 3 is replaced with the following:"
should read "The error occurs also when line 3 is replaced with either of the
following:"
Clifford
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28202
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug target/28202] ARM cross-compiler seg. fault with -mfpu=vfp and optimization
2006-06-29 16:07 [Bug c/28202] New: ARM cross-compiler seg. fault with -mfpu=vfp and optimization clifford dot slocombe at dyson dot com
2006-06-29 16:08 ` [Bug c/28202] " clifford dot slocombe at dyson dot com
@ 2006-06-29 17:05 ` pinskia at gcc dot gnu dot org
2006-06-29 19:14 ` pinskia at gcc dot gnu dot org
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-06-29 17:05 UTC (permalink / raw)
To: gcc-bugs
--
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Severity|critical |normal
Component|c |target
Keywords| |ice-on-valid-code
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28202
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug target/28202] ARM cross-compiler seg. fault with -mfpu=vfp and optimization
2006-06-29 16:07 [Bug c/28202] New: ARM cross-compiler seg. fault with -mfpu=vfp and optimization clifford dot slocombe at dyson dot com
2006-06-29 16:08 ` [Bug c/28202] " clifford dot slocombe at dyson dot com
2006-06-29 17:05 ` [Bug target/28202] " pinskia at gcc dot gnu dot org
@ 2006-06-29 19:14 ` pinskia at gcc dot gnu dot org
2006-06-30 12:31 ` clifford dot slocombe at dyson dot com
2006-06-30 12:40 ` pinskia at gcc dot gnu dot org
4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-06-29 19:14 UTC (permalink / raw)
To: gcc-bugs
------- Comment #2 from pinskia at gcc dot gnu dot org 2006-06-29 19:08 -------
This works on the mainline.
--
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Known to work| |4.2.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28202
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug target/28202] ARM cross-compiler seg. fault with -mfpu=vfp and optimization
2006-06-29 16:07 [Bug c/28202] New: ARM cross-compiler seg. fault with -mfpu=vfp and optimization clifford dot slocombe at dyson dot com
` (2 preceding siblings ...)
2006-06-29 19:14 ` pinskia at gcc dot gnu dot org
@ 2006-06-30 12:31 ` clifford dot slocombe at dyson dot com
2006-06-30 12:40 ` pinskia at gcc dot gnu dot org
4 siblings, 0 replies; 6+ messages in thread
From: clifford dot slocombe at dyson dot com @ 2006-06-30 12:31 UTC (permalink / raw)
To: gcc-bugs
------- Comment #3 from clifford dot slocombe at dyson dot com 2006-06-30 12:28 -------
I have now retested on 4.1.1 and seems good also. Thanks.
Details for reference:
$gcc -v
Using built-in specs.
Target: arm-elf
Configured with: ../../gcc-4.1.1/configure --enable-languages=c,c++
--enable-interwork --enable-multilib --with-gcc --with-gnu-ld --with-gnu-as
--with-stabs --disable-shared --disable-threads --disable-libssp
--disable-libstdcxx-pch --disable-libmudflap --disable-win32-registry
--disable-nls --disable-debug --without-headers --with-newlib --target=arm-elf
--prefix=c:/WinARM -v
Thread model: single
gcc version 4.1.1 (WinARM)
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28202
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug target/28202] ARM cross-compiler seg. fault with -mfpu=vfp and optimization
2006-06-29 16:07 [Bug c/28202] New: ARM cross-compiler seg. fault with -mfpu=vfp and optimization clifford dot slocombe at dyson dot com
` (3 preceding siblings ...)
2006-06-30 12:31 ` clifford dot slocombe at dyson dot com
@ 2006-06-30 12:40 ` pinskia at gcc dot gnu dot org
4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-06-30 12:40 UTC (permalink / raw)
To: gcc-bugs
------- Comment #4 from pinskia at gcc dot gnu dot org 2006-06-30 12:31 -------
Fixed in 4.1.1 so closing as fixed.
--
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |FIXED
Target Milestone|--- |4.1.1
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28202
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2006-06-30 12:31 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-06-29 16:07 [Bug c/28202] New: ARM cross-compiler seg. fault with -mfpu=vfp and optimization clifford dot slocombe at dyson dot com
2006-06-29 16:08 ` [Bug c/28202] " clifford dot slocombe at dyson dot com
2006-06-29 17:05 ` [Bug target/28202] " pinskia at gcc dot gnu dot org
2006-06-29 19:14 ` pinskia at gcc dot gnu dot org
2006-06-30 12:31 ` clifford dot slocombe at dyson dot com
2006-06-30 12:40 ` pinskia at gcc dot gnu dot org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).