[eacsl:codegen] Update inject_in_block to support the new clean and delete globals placements
Since `memory_clean` and `delete_globals` are added after the calls to `inject_in_block`, this function must be updated to add the free locals statements as last statements of the innermost block instead of before the `memory_clean` statement in the innermost block. Additionnaly, this fix harmonize the treatment between a classic function and the function `main()`, and fix the issue frama-c/e-acsl#105.
Showing
- src/plugins/e-acsl/src/code_generator/injector.ml 17 additions, 23 deletionssrc/plugins/e-acsl/src/code_generator/injector.ml
- src/plugins/e-acsl/tests/arith/oracle_ci/gen_at_on-purely-logic-variables.c 9 additions, 9 deletions.../tests/arith/oracle_ci/gen_at_on-purely-logic-variables.c
- src/plugins/e-acsl/tests/bts/issue-eacsl-105.c 21 additions, 0 deletionssrc/plugins/e-acsl/tests/bts/issue-eacsl-105.c
- src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue-eacsl-105.c 39 additions, 0 deletionssrc/plugins/e-acsl/tests/bts/oracle_ci/gen_issue-eacsl-105.c
- src/plugins/e-acsl/tests/bts/oracle_ci/issue-eacsl-105.res.oracle 2 additions, 0 deletions...ins/e-acsl/tests/bts/oracle_ci/issue-eacsl-105.res.oracle
- src/plugins/e-acsl/tests/bts/oracle_dev/issue-eacsl-105.res.oracle 1 addition, 0 deletions...ns/e-acsl/tests/bts/oracle_dev/issue-eacsl-105.res.oracle
Please register or sign in to comment