https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86363
Bernd Edlinger <bernd.edlinger at hotmail dot de> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |bernd.edlinger at hotmail dot
de
--- Comment #1 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
looks correct until pr86363.c.032t.ealias:
_1 = BIT_FIELD_REF <v_15(D), 32, 0>;
# PT = null { D.1901 }
_2 = &VIEW_CONVERT_EXPR<charD.7[16]>(uD.1901)[_1];
# .MEM_11 = VDEF <.MEM_10(D)>
# USE = nonlocal null
# CLB = nonlocal null
memsetD.870 (_2, 0, 1);
# VUSE <.MEM_11>
_12 = BIT_FIELD_REF <uD.1901, 8, 0>;
_4 = (unsigned intD.9) _12;
_5 = (unsigned intD.9) _12;
_6 = (unsigned intD.9) _12;
_7 = (unsigned intD.9) _12;
_3 = {_4, _5, _6, _7};
# VUSE <.MEM_11>
g.0_8 = gD.1899;
_9 = _3 ^ g.0_8;
# .MEM_13 = VDEF <.MEM_11>
gD.1899 = _9;
problem starts in pr86363.c.033t.fre1:
Replaced BIT_FIELD_REF <u, 8, 0> with 0 in all uses of _12 = BIT_FIELD_REF <u,
8, 0>;
...
_1 = BIT_FIELD_REF <v_15(D), 32, 0>;
# PT = null { D.1901 }
_2 = &VIEW_CONVERT_EXPR<charD.7[16]>(uD.1901)[_1];
# .MEM_11 = VDEF <.MEM_10(D)>
# USE = nonlocal null
# CLB = nonlocal null
memsetD.870 (_2, 0, 1);
# VUSE <.MEM_11>
g.0_8 = gD.1899;
# VUSE <.MEM_11>
return g.0_8;