Problems with smart compilers
- If the result of the computation is not used, the compiler may eliminate the code
- Performance will look impossibly fantastic
- Even worse, eliminate some of the code so the performance looks plausible
- Ensure that the results are (or may be) used.