File tree 5 files changed +23
-5
lines changed
goto-instrument/contracts/dynamic-frames 5 files changed +23
-5
lines changed Original file line number Diff line number Diff line change @@ -334,6 +334,13 @@ set malloc failure mode to return null
334
334
\fB \-\- string \- abstraction \fR
335
335
track C string lengths and zero\- termination
336
336
.TP
337
+ \fB \-\- dfcc \- debug \- lib \fR
338
+ enable debug assertions in the cprover contracts library
339
+ .TP
340
+ \fB \-\- dfcc \- simple \- invalid \- pointer \- model \fR
341
+ use simplified invalid pointer model in the cprover contracts library
342
+ (faster, unsound)
343
+ .TP
337
344
\fB \-\- reachability \- slice \fR
338
345
remove instructions that cannot appear on a trace
339
346
from entry point to a property
Original file line number Diff line number Diff line change @@ -585,6 +585,13 @@ set malloc failure mode to return null
585
585
.TP
586
586
\fB \-\- string \- abstraction \fR
587
587
track C string lengths and zero\- termination
588
+ \fB \-\- dfcc \- debug \- lib \fR
589
+ enable debug assertions in the cprover contracts library
590
+ .TP
591
+ \fB \-\- dfcc \- simple \- invalid \- pointer \- model \fR
592
+ use simplified invalid pointer model in the cprover contracts library
593
+ (faster, unsound)
594
+ .TP
588
595
.SS "Standard Checks"
589
596
From version \fB 6.0 \fR onwards, \fB cbmc \fR , \fB goto-analyzer \fR and some other tools
590
597
apply some checks to the program by default (called the "standard checks"), with the
Original file line number Diff line number Diff line change @@ -706,6 +706,13 @@ do not allow malloc calls to fail by default
706
706
\fB \-\- string \- abstraction \fR
707
707
track C string lengths and zero\- termination
708
708
.TP
709
+ \fB \-\- dfcc \- debug \- lib \fR
710
+ enable debug assertions in the cprover contracts library
711
+ .TP
712
+ \fB \-\- dfcc \- simple \- invalid \- pointer \- model \fR
713
+ use simplified invalid pointer model in the cprover contracts library
714
+ (faster, unsound)
715
+ .TP
709
716
\fB \-\- model \- argc \- argv \fR \fI n \fR
710
717
Create up to \fI n \fR non-deterministic C strings as entries to \fI argv \fR and
711
718
set \fI argc \fR accordingly. In absence of such modelling, \fI argv \fR is left
Original file line number Diff line number Diff line change @@ -80,9 +80,6 @@ class dfcc_spec_functionst
80
80
// /
81
81
// / \param[in] function_id function to generate instructions from
82
82
// / \param[in] havoc_function_id write set variable to havoc
83
- // / \param[in] make_havoced_pointers_invalid if true, havoc turns pointers
84
- // / into invalid pointers. Otherwise, makes them nondeterministic, i.e.
85
- // / range over all addresses known by symex so far.
86
83
// / \param[out] nof_targets maximum number of targets to havoc
87
84
void generate_havoc_function (
88
85
const irep_idt &function_id,
Original file line number Diff line number Diff line change @@ -83,10 +83,10 @@ class symbol_table_baset;
83
83
" set malloc failure mode to assert-then-assume\n " \
84
84
" {y--malloc-fail-null} \t set malloc failure mode to return null\n " \
85
85
" {y--string-abstraction} \t track C string lengths and zero-termination\n " \
86
- " {y--dfcc-debug-lib} \t enable debug assertions in the cprover_contracts " \
86
+ " {y--dfcc-debug-lib} \t enable debug assertions in the cprover contracts " \
87
87
" library\n " \
88
88
" {y--dfcc-simple-invalid-pointer-model} \t use simplified invalid pointer " \
89
- " model in the cprover_contracts library (faster, unsound)\n "
89
+ " model in the cprover contracts library (faster, unsound)\n "
90
90
91
91
#define OPT_CONFIG_JAVA " (classpath)(cp)(main-class)"
92
92
You can’t perform that action at this time.
0 commit comments