| ▲ | raverbashing 10 hours ago | |
This makes no sense to me If I think about asm: function1:
function2:
main:
the 2nd call might happen internally due to branch prediction but in practice it shouldn't and the processor fixes thisOh yeah and TFA also goes with: > The funny bit is that C got this right.(...) but C included one more rule: loops whose controlling expression is a constant expression may not be assumed to terminate. Well, duh! A broken clock is right twice a day it seems | ||
| ▲ | 7 hours ago | parent | next [-] | |
| [deleted] | ||
| ▲ | rcxdude 10 hours ago | parent | prev [-] | |
With UB the compiler has no particular requirement to emit the 'ret'. (or, in the example, anything at all for the function) | ||