This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/44364] Wrong code with e500 double floating point
- From: "Kyle dot D dot Moffett at boeing dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 4 Jun 2010 02:17:06 -0000
- Subject: [Bug target/44364] Wrong code with e500 double floating point
- References: <bug-44364-14399@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #15 from Kyle dot D dot Moffett at boeing dot com 2010-06-04 02:17 -------
Created an attachment (id=20831)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=20831&action=view)
Even tinier tc-lossings-floats.c
Spent a bit more time on the testcase and made it even smaller. The bug goes
away if I make any of the following changes:
(1) Make "counter" a nonstatic local variable or "iter" a static global
(2) Call dotell() directly instead of through a function pointer
(3) Eliminate the references to frq_out->buf_start or prx_out->buf_start,
even though they are always zero.
--
Kyle dot D dot Moffett at boeing dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #20829|0 |1
is obsolete| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44364