public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug optimization/14888] New: [3.5 regression] ICE with -O2 -ffast-math in final_scan_insn()
@ 2004-04-08 12:28 martin at mpa-garching dot mpg dot de
2004-04-08 12:36 ` [Bug target/14888] " pinskia at gcc dot gnu dot org
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: martin at mpa-garching dot mpg dot de @ 2004-04-08 12:28 UTC (permalink / raw)
To: gcc-bugs
The following testcase causes an ICE in gcc 3.5 when compiled with -O2
-ffast-math, but is compiled properly by earlier versions of gcc and/or without
optimization.
--cut here
class xcomplex
{
public:
float re, im;
xcomplex &operator*= (const float &fact)
{ re*=fact; im*=fact; return *this; }
};
void foo (xcomplex &almT, xcomplex &almG)
{
double gb;
almT*=gb;
almG*=gb*42;
}
--cut here
~/tmp>g++ -v -O2 -ffast-math -c ./bugrep.cc
Reading specs from /afs/mpa/data/martin/ugcc/lib/gcc/i686-pc-linux-gnu/3.5.0/specs
Configured with: /scratch/gcc/configure --quiet
--prefix=/afs/mpa/data/martin/ugcc --enable-languages=c++
Thread model: posix
gcc version 3.5.0 20040408 (experimental)
/afs/mpa/data/martin/ugcc/libexec/gcc/i686-pc-linux-gnu/3.5.0/cc1plus -quiet -v
-D_GNU_SOURCE ./bugrep.cc -quiet -dumpbase bugrep.cc -mtune=pentiumpro -auxbase
bugrep -O2 -version -ffast-math -o /tmp/cckVCfL2.s
ignoring nonexistent directory
"/afs/mpa/data/martin/ugcc/lib/gcc/i686-pc-linux-gnu/3.5.0/../../../../i686-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/afs/mpa/data/martin/ugcc/lib/gcc/i686-pc-linux-gnu/3.5.0/../../../../include/c++/3.5.0
/afs/mpa/data/martin/ugcc/lib/gcc/i686-pc-linux-gnu/3.5.0/../../../../include/c++/3.5.0/i686-pc-linux-gnu
/afs/mpa/data/martin/ugcc/lib/gcc/i686-pc-linux-gnu/3.5.0/../../../../include/c++/3.5.0/backward
/usr/local/include
/afs/mpa/data/martin/ugcc/include
/afs/mpa/data/martin/ugcc/lib/gcc/i686-pc-linux-gnu/3.5.0/include
/usr/include
End of search list.
GNU C++ version 3.5.0 20040408 (experimental) (i686-pc-linux-gnu)
compiled by GNU C version 3.5.0 20040408 (experimental).
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
./bugrep.cc: In function `void foo(xcomplex&, xcomplex&)':
./bugrep.cc:15: error: could not split insn
(insn:TI 18 95 3 (set (reg:SF 8 st)
(float_truncate:SF (reg:DF 8 st))) 91 {truncdfsf2_noop} (nil)
(nil))
./bugrep.cc:15: internal compiler error: in final_scan_insn, at final.c:2433
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
--
Summary: [3.5 regression] ICE with -O2 -ffast-math in
final_scan_insn()
Product: gcc
Version: 3.5.0
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: optimization
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: martin at mpa-garching dot mpg dot de
CC: gcc-bugs at gcc dot gnu dot org,martin at mpa-garching
dot mpg dot de
GCC build triplet: i686-pc-linux-gnu
GCC host triplet: i686-pc-linux-gnu
GCC target triplet: i686-pc-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14888
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug target/14888] [3.5 regression] ICE with -O2 -ffast-math in final_scan_insn()
2004-04-08 12:28 [Bug optimization/14888] New: [3.5 regression] ICE with -O2 -ffast-math in final_scan_insn() martin at mpa-garching dot mpg dot de
@ 2004-04-08 12:36 ` pinskia at gcc dot gnu dot org
2004-04-09 1:36 ` cvs-commit at gcc dot gnu dot org
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-04-08 12:36 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-04-08 12:36 -------
Confirmed, most likely caused by:
2004-03-23 Roger Sayle <roger@eyesopen.com>
* reg-stack.c (get_true_reg): Handle FLOAT_TRUNCATE like FLOAT_EXTEND
if flag_unsafe_math_optimizations.
* config/i386/i386.md (truncdfsf2): If flag_unsafe_math_optimizations
and TARGET_80387 expand using truncdfsf2_noop pattern.
(truncxfsf2): Likewise using truncxfsf2_noop.
(truncxfdf2): Likewise using truncxfdf2_noop.
(truncdfsf2_noop, truncxfsf2_noop, truncxfdf2_noop): New patterns.
--
What |Removed |Added
----------------------------------------------------------------------------
CC| |roger at eyesopen dot com
Status|UNCONFIRMED |NEW
Component|optimization |target
Ever Confirmed| |1
Keywords| |ice-on-valid-code
Last reconfirmed|0000-00-00 00:00:00 |2004-04-08 12:36:42
date| |
Target Milestone|--- |3.5.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14888
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug target/14888] [3.5 regression] ICE with -O2 -ffast-math in final_scan_insn()
2004-04-08 12:28 [Bug optimization/14888] New: [3.5 regression] ICE with -O2 -ffast-math in final_scan_insn() martin at mpa-garching dot mpg dot de
2004-04-08 12:36 ` [Bug target/14888] " pinskia at gcc dot gnu dot org
@ 2004-04-09 1:36 ` cvs-commit at gcc dot gnu dot org
2004-04-09 2:49 ` pinskia at gcc dot gnu dot org
2004-04-14 6:48 ` pinskia at gcc dot gnu dot org
3 siblings, 0 replies; 5+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2004-04-09 1:36 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From cvs-commit at gcc dot gnu dot org 2004-04-09 01:36 -------
Subject: Bug 14888
CVSROOT: /cvs/gcc
Module name: gcc
Changes by: sayle@gcc.gnu.org 2004-04-09 01:36:49
Modified files:
gcc : ChangeLog
gcc/config/i386: i386.md
gcc/testsuite : ChangeLog
Added files:
gcc/testsuite/g++.dg/opt: pr14888.C
Log message:
PR target/14888
* config/i386/i386.md (truncdfsf2_noop, truncxfsf2_noop,
truncxfdf2_noop): Provide dummy "fmov" implementations.
* g++.dg/opt/pr14888.C: New test case.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=2.3373&r2=2.3374
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.md.diff?cvsroot=gcc&r1=1.524&r2=1.525
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.3663&r2=1.3664
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/opt/pr14888.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14888
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug target/14888] [3.5 regression] ICE with -O2 -ffast-math in final_scan_insn()
2004-04-08 12:28 [Bug optimization/14888] New: [3.5 regression] ICE with -O2 -ffast-math in final_scan_insn() martin at mpa-garching dot mpg dot de
2004-04-08 12:36 ` [Bug target/14888] " pinskia at gcc dot gnu dot org
2004-04-09 1:36 ` cvs-commit at gcc dot gnu dot org
@ 2004-04-09 2:49 ` pinskia at gcc dot gnu dot org
2004-04-14 6:48 ` pinskia at gcc dot gnu dot org
3 siblings, 0 replies; 5+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-04-09 2:49 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-04-09 02:49 -------
Fixed.
--
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14888
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug target/14888] [3.5 regression] ICE with -O2 -ffast-math in final_scan_insn()
2004-04-08 12:28 [Bug optimization/14888] New: [3.5 regression] ICE with -O2 -ffast-math in final_scan_insn() martin at mpa-garching dot mpg dot de
` (2 preceding siblings ...)
2004-04-09 2:49 ` pinskia at gcc dot gnu dot org
@ 2004-04-14 6:48 ` pinskia at gcc dot gnu dot org
3 siblings, 0 replies; 5+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-04-14 6:48 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-04-14 01:45 -------
*** Bug 14908 has been marked as a duplicate of this bug. ***
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14888
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2004-04-14 1:46 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-04-08 12:28 [Bug optimization/14888] New: [3.5 regression] ICE with -O2 -ffast-math in final_scan_insn() martin at mpa-garching dot mpg dot de
2004-04-08 12:36 ` [Bug target/14888] " pinskia at gcc dot gnu dot org
2004-04-09 1:36 ` cvs-commit at gcc dot gnu dot org
2004-04-09 2:49 ` pinskia at gcc dot gnu dot org
2004-04-14 6:48 ` 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).