[Eva] Evaluation engine: more precise alarms about division overflows.
Only emits overflow alarms on [a/b] when [a] may be equal to [min_int] AND [b] may be equal to [-1]. Also reduces the values of [a] and [b] when possible.
Showing
- src/plugins/eva/engine/evaluation.ml 56 additions, 23 deletionssrc/plugins/eva/engine/evaluation.ml
- src/plugins/eva/utils/eval_typ.ml 7 additions, 0 deletionssrc/plugins/eva/utils/eval_typ.ml
- src/plugins/eva/utils/eval_typ.mli 4 additions, 0 deletionssrc/plugins/eva/utils/eval_typ.mli
- tests/value/oracle/addition.res.oracle 0 additions, 8 deletionstests/value/oracle/addition.res.oracle
- tests/value/oracle/div.0.res.oracle 0 additions, 14 deletionstests/value/oracle/div.0.res.oracle
- tests/value/oracle/div.1.res.oracle 0 additions, 14 deletionstests/value/oracle/div.1.res.oracle
- tests/value/oracle/modulo.res.oracle 0 additions, 6 deletionstests/value/oracle/modulo.res.oracle
- tests/value/oracle_equality/addition.res.oracle 7 additions, 7 deletionstests/value/oracle_equality/addition.res.oracle
Loading
Please register or sign in to comment