Closed sangisos closed 8 years ago
Marked as a future ambition. Closing for now.
In the future, it would be very interesting to explore the possibility of utilizing symbolic execution to perform a more in-depth reach-analysis. Similarly, we may chose to explore the potential of utilizing constraint solvers to prove various aspects that may be of interest during compilation (such as bounds analysis).
Verify that a return statement is reached in functions of non-void return type.
simplified from
noisy/advanced/eval.c
A decision has been made to require non-void returning functions to reach a return statement for every possible execution path, to disallow uses that may result in unspecified behaviour.