https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94001
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
Component|ipa |tree-optimization
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Even
void
bar (unsigned char e)
{
bar (3);
unsigned char c;
c = -e;
}
ICEs with -O2 -fno-tree-dce the same way. So, the question is:
1) why on the #c0 testcase doesn't DCE do its job
2) why does the tailr pass consider it something that needs to be accumulated
(in a void temporary)