From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20635 invoked by alias); 17 Jan 2004 15:00:46 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 20616 invoked by uid 48); 17 Jan 2004 15:00:44 -0000 Date: Sat, 17 Jan 2004 15:00:00 -0000 Message-ID: <20040117150044.20614.qmail@sources.redhat.com> From: "steven at gcc dot gnu dot org" To: gcc-bugs@gcc.gnu.org In-Reply-To: <20040117140859.13718.pbrook@gcc.gnu.org> References: <20040117140859.13718.pbrook@gcc.gnu.org> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug optimization/13718] Miscompilation of comparison of complex values X-Bugzilla-Reason: CC X-SW-Source: 2004-01/txt/msg01984.txt.bz2 List-Id: ------- Additional Comments From steven at gcc dot gnu dot org 2004-01-17 15:00 ------- Here is another nice one: --------------------------- extern void foo( _Complex float a, _Complex float b); int main() { _Complex float v; v = 0; foo (v, v); } --------------------------- ----> t.c.t23.sra: Scalar replacements for main: __real__ v -> SR.1 __imag__ v -> SR.2 ;; Function main (main) main () { float SR.2; float SR.1; complex float v; : SR.1_2 = 0.0; SR.2_3 = 0.0; v = COMPLEX_EXPR ; v = COMPLEX_EXPR ; foo (v, v); return; } ----> t.c.t33.optimized ;; Function main (main) main () { complex float v; : v = __complex__ (0.0, 0.0); v = __complex__ (0.0, 0.0); foo (v, v); return; } SRA for complex seems to just not work yet. RTH, you worked on this, so I have assigned this bug to you. -- What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|unassigned at gcc dot gnu |rth at redhat dot com |dot org | Status|NEW |ASSIGNED http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13718