[Bug middle-end/87268] Missed optimization for a tailcall

2018-09-12 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87268

Richard Biener  changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 Resolution|--- |INVALID

--- Comment #4 from Richard Biener  ---
So works as expected on valid input.

[Bug middle-end/87268] Missed optimization for a tailcall

2018-09-10 Thread no...@turm-lahnstein.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87268

--- Comment #3 from ead  ---
Sorry, I only saw that clang gives me what I expect... and overlooked the
warning.

  call_doit should return void and not int.

[Bug middle-end/87268] Missed optimization for a tailcall

2018-09-10 Thread pinskia at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87268

--- Comment #2 from Andrew Pinski  ---
So you might have undefined code in c if the return value is used there. In c++
it is undefined even without using it.  Also noreturn is never sibcalled.