From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30977 invoked by alias); 8 Nov 2013 16:27:53 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 30931 invoked by uid 48); 8 Nov 2013 16:27:47 -0000 From: "amylaar at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug middle-end/59049] Two VOIDmode constant in comparison passed to cstoresi4 Date: Fri, 08 Nov 2013 16:27:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: middle-end X-Bugzilla-Version: 4.9.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: amylaar at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2013-11/txt/msg00729.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59049 Jorn Wolfgang Rennecke changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |pinskia at gcc dot gnu.org, | |steven at gcc dot gnu.org --- Comment #2 from Jorn Wolfgang Rennecke --- The regression shows up at r204194 : http://gcc.gnu.org/viewcvs/gcc?view=revision&revision=204194 The 104t.copyprop6 looks indeed more cumbersome for r204194 than for r204193: --- ../204193/strlen-2.i.104t.copyprop6 2013-11-08 16:03:58.272739028 +0000 +++ ./strlen-2.i.104t.copyprop6 2013-11-08 16:04:18.355773658 +0000 @@ -27,11 +27,15 @@ main_test () { + char[4] * iftmp.2_1; + const char * iftmp.6_2; const char * iftmp.12_3; long unsigned int g.3_7; long unsigned int g.5_8; + long unsigned int _10; long unsigned int h.7_11; long unsigned int h.9_12; + long unsigned int _14; long unsigned int i.10_15; long unsigned int i.11_16; long unsigned int j.13_19; @@ -44,24 +48,31 @@ long unsigned int _28; long unsigned int k.14_29; long unsigned int l.20_33; + _Bool _34; + _Bool _35; + _Bool _36; + _Bool _37; + _Bool _38; + _Bool _39; : g.3_7 = g; g.5_8 = g.3_7 + 1; g = g.5_8; - if (g.5_8 != 1) + if (g.3_7 != 0) goto ; else goto ; : - abort (); : - h.7_11 = h; - h.9_12 = h.7_11 + 1; - h = h.9_12; - if (h.9_12 != 1) + # iftmp.2_1 = PHI <"foo"(3), "bar"(2)> + _10 = strlen (iftmp.2_1); + _34 = g.5_8 != 1; + _35 = _10 != 3; + _36 = _35 | _34; + if (_36 != 0) goto ; else goto ; @@ -70,68 +81,93 @@ abort (); : + h.7_11 = h; + h.9_12 = h.7_11 + 1; + h = h.9_12; + if (h.7_11 != 0) + goto ; + else + goto ; + + : + + : + # iftmp.6_2 = PHI <&MEM[(void *)"xfoo" + 1B](7), "bar"(6)> + _14 = strlen (iftmp.6_2); + _37 = h.9_12 != 1; + _38 = _14 != 3; + _39 = _38 | _37; + if (_39 != 0) + goto ; + else + goto ; + + : + abort (); + + : i.10_15 = i; i.11_16 = i.10_15 + 1; i = i.11_16; if (i.11_16 != 1) - goto ; + goto ; else - goto ; + goto ; - : + : abort (); - : + : inside_main = 0; j.13_19 = j; if (j.13_19 != 0) - goto ; + goto ; else - goto ; + goto ; - : + : k.14_20 = k; k.16_21 = k.14_20 + 1; k = k.16_21; iftmp.12_23 = "foo" + k.14_20; - goto ; + goto ; - : + : k.14_24 = k; k.18_25 = k.14_24 + 1; k = k.18_25; iftmp.12_27 = "bar" + k.14_24; - : - # iftmp.12_3 = PHI + : + # iftmp.12_3 = PHI _28 = strlen (iftmp.12_3); if (_28 != 3) - goto ; + goto ; else - goto ; + goto ; - : + : k.14_29 = k; if (k.14_29 != 1) - goto ; + goto ; else - goto ; + goto ; - : + : abort (); - : + : foo (); l.20_33 = l; if (l.20_33 != 1) - goto ; + goto ; else - goto ; + goto ; - : + : abort (); - : + : return; }