Bug 21709 - [3.4 regression] ICE on compile-time complex NaN
Summary: [3.4 regression] ICE on compile-time complex NaN
Status: RESOLVED FIXED
Alias: None
Product: gcc
Classification: Unclassified
Component: middle-end (show other bugs)
Version: 3.4.4
: P2 normal
Target Milestone: 3.4.5
Assignee: Not yet assigned to anyone
URL:
Keywords: ice-on-valid-code
Depends on:
Blocks:
 
Reported: 2005-05-22 16:07 UTC by Debian GCC Maintainers
Modified: 2005-05-26 06:11 UTC (History)
1 user (show)

See Also:
Host:
Target:
Build:
Known to work: 3.3.3
Known to fail: 3.4.0 4.0.0 4.1.0
Last reconfirmed: 2005-05-22 16:08:39


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Debian GCC Maintainers 2005-05-22 16:07:30 UTC
[ forwarded from http://bugs.debian.org/305344 ]

falk@juist:/tmp% cat test.c
double _Complex f(void) { return 1.0iF / 0.0; }

falk@juist:/tmp% gcc-3.4 -c test.c 
test.c: In function `f':
test.c:1: internal compiler error: Segmentation fault

Problem not present in 4.0.
Comment 1 Andrew Pinski 2005-05-22 16:08:39 UTC
Confirmed.
Comment 3 CVS Commits 2005-05-26 05:51:37 UTC
Subject: Bug 21709

CVSROOT:	/cvs/gcc
Module name:	gcc
Changes by:	sayle@gcc.gnu.org	2005-05-26 05:51:22

Modified files:
	gcc            : ChangeLog fold-const.c 
	gcc/testsuite  : ChangeLog 
Added files:
	gcc/testsuite/gcc.dg: pr21709-1.c 

Log message:
	PR middle-end/21709
	* fold-const.c (const_binop): Check for division by zero during
	complex division.
	
	* gcc.dg/pr21709-1.c: New test case.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=2.8905&r2=2.8906
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fold-const.c.diff?cvsroot=gcc&r1=1.581&r2=1.582
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.5528&r2=1.5529
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/pr21709-1.c.diff?cvsroot=gcc&r1=1.1&r2=1.2

Comment 4 roger 2005-05-26 06:11:45 UTC
This should now be fixed on the gcc-3_4-branch (and the same patch has been
applied to mainline to prevent this ever causing problems in future).