[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|---

[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.