http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56510
--- Comment #14 from Jakub Jelinek 2013-03-05
22:31:56 UTC ---
Author: jakub
Date: Tue Mar 5 22:31:50 2013
New Revision: 196479
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=196479
Log:
PR debug/56510
* cfgexpand.c (
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56510
Jakub Jelinek changed:
What|Removed |Added
Status|NEW |ASSIGNED
AssignedTo|unas
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56510
--- Comment #12 from Jakub Jelinek 2013-03-04
10:56:14 UTC ---
Because TERed stmts won't be expanded, so there is nothing to refer to.
Furthermore, in many cases expand_debug_expr relies on seeing the inner
operand.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56510
--- Comment #11 from Richard Biener 2013-03-04
10:52:35 UTC ---
Why TER into debug-insns at all?
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56510
--- Comment #10 from Jakub Jelinek 2013-03-04
09:21:38 UTC ---
That reduced testcase actually compiles in a few seconds on a fast box, so
let's make it larger, then it will take a few years:
struct S { unsigned long s1; void **s2[0]; };
v
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56510
--- Comment #9 from Steven Bosscher 2013-03-03
12:50:32 UTC ---
(In reply to comment #8)
> OT, are you sure the testcase doesn't violate aliasing just about
> everywhere?
At least -Wstrict-aliasing=2 doesn't think so, but it's certainly
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56510
--- Comment #8 from Jakub Jelinek 2013-03-03
12:40:09 UTC ---
Reduced testcase:
struct S { unsigned long s1; void **s2[0]; };
void **a, **b, **c, **d, **e, **f;
static void **
baz (long x, long y)
{
void **s = f;
*f = (void **)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56510
Steven Bosscher changed:
What|Removed |Added
Summary|[4.8 Regression] More |[4.7/4.8 Regression] More