[e-acsl] exempt standard objects from runtime memory checks
stdin/stdout/stderr/errno not need explicit initialization or allocation. They are outside of any of the tracked memory segments. Notably, due to the subsequent commit they are no longer erroneously inside the TLS segment. Therefore we need to exempt them from the tests \valid, \valid_read and \initialized. We also need special treatement for these objects in \offset, \base_addr, \block_length, \freeable. In this commit this exemption is implemented as a runtime test, as it cannot be exhaustively implemented statically (see tests/memory/errno.c). This runtime exemption is sufficient, however we will in later commits add such static exemptions anyway for easy cases, as an optimisation that reduces the number of generated assertions. This commit simplifies and changes the semantics of the (unused) e_acsl_safe_locations module.
Showing
- src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree_observation_model.c 44 additions, 22 deletions...on_model/bittree_model/e_acsl_bittree_observation_model.c
- src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree_omodel_debug.c 11 additions, 0 deletions...rvation_model/bittree_model/e_acsl_bittree_omodel_debug.c
- src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_safe_locations.c 32 additions, 49 deletions...-acsl/observation_model/internals/e_acsl_safe_locations.c
- src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_safe_locations.h 10 additions, 24 deletions...-acsl/observation_model/internals/e_acsl_safe_locations.h
- src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_observation_model.c 48 additions, 21 deletions...on_model/segment_model/e_acsl_segment_observation_model.c
- src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_omodel_debug.c 12 additions, 0 deletions...rvation_model/segment_model/e_acsl_segment_omodel_debug.c
- src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_tracking.c 5 additions, 0 deletions...observation_model/segment_model/e_acsl_segment_tracking.c
- src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_concurrency.c 0 additions, 3 deletions...servation_model/segment_model/e_acsl_shadow_concurrency.c
- src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_layout.c 0 additions, 17 deletions...sl/observation_model/segment_model/e_acsl_shadow_layout.c
- src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_layout.h 0 additions, 12 deletions...sl/observation_model/segment_model/e_acsl_shadow_layout.h
- src/plugins/e-acsl/tests/builtin/oracle_dev/strcat.e-acsl.err.log 40 additions, 5 deletions...ins/e-acsl/tests/builtin/oracle_dev/strcat.e-acsl.err.log
- src/plugins/e-acsl/tests/builtin/oracle_dev/strcmp.e-acsl.err.log 36 additions, 5 deletions...ins/e-acsl/tests/builtin/oracle_dev/strcmp.e-acsl.err.log
- src/plugins/e-acsl/tests/builtin/oracle_dev/strcpy.e-acsl.err.log 27 additions, 5 deletions...ins/e-acsl/tests/builtin/oracle_dev/strcpy.e-acsl.err.log
- src/plugins/e-acsl/tests/builtin/oracle_dev/strlen.e-acsl.err.log 10 additions, 5 deletions...ins/e-acsl/tests/builtin/oracle_dev/strlen.e-acsl.err.log
- src/plugins/e-acsl/tests/constructs/oracle_dev/acsl_check.e-acsl.err.log 13 additions, 5 deletions...csl/tests/constructs/oracle_dev/acsl_check.e-acsl.err.log
- src/plugins/e-acsl/tests/constructs/oracle_dev/printed_data.e-acsl.err.log 183 additions, 5 deletions...l/tests/constructs/oracle_dev/printed_data.e-acsl.err.log
- src/plugins/e-acsl/tests/format/oracle_dev/fprintf.e-acsl.err.log 28 additions, 5 deletions...ins/e-acsl/tests/format/oracle_dev/fprintf.e-acsl.err.log
- src/plugins/e-acsl/tests/format/oracle_dev/printf.e-acsl.err.log 575 additions, 5 deletions...gins/e-acsl/tests/format/oracle_dev/printf.e-acsl.err.log
- src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-external-print-value.e-acsl.err.log 6 additions, 5 deletions...ial/oracle_dev/e-acsl-external-print-value.e-acsl.err.log
- src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-instrument.e-acsl.err.log 16 additions, 5 deletions...tests/special/oracle_dev/e-acsl-instrument.e-acsl.err.log
Loading
Please register or sign in to comment