|
|
|
|
|
by cloud-oak
162 days ago
|
|
My understanding of this was that the UB starts only after the value is passed/returned. So if foo() has a contract to only return positive integers, the code within foo can check and ensure this, but if the calling code does it, the compiler might optimize it away. |
|