https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92419
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |wrong-code
CC| |hubicka at gcc dot gnu.org
Known to fail| |10.0, 8.3.0, 9.2.0
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 7+ abort at -O0 already, GCC 4.8.5 only with optimization. We fold the
const_var read to 3 (oops). But the testcase also makes sure that the
read wouldn't be CSEd over the call to bar().
With symbol interposition it would be valid to interpose const var
with a non-const one as well, no? (IIRC that came up in another bug
where we concluded we can ignore that)
So the thing is to fix constant folding and guide alias analysis when
we can safely assume a call doesn't modify a TREE_READONLY variable.