File tree Expand file tree Collapse file tree 5 files changed +23
-5
lines changed
goto-instrument/contracts/dynamic-frames Expand file tree Collapse file tree 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
334334\fB \-\- string \- abstraction \fR
335335track C string lengths and zero\- termination
336336.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
337344\fB \-\- reachability \- slice \fR
338345remove instructions that cannot appear on a trace
339346from 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
585585.TP
586586\fB \-\- string \- abstraction \fR
587587track 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
588595.SS "Standard Checks"
589596From version \fB 6.0 \fR onwards, \fB cbmc \fR , \fB goto-analyzer \fR and some other tools
590597apply 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
706706\fB \-\- string \- abstraction \fR
707707track C string lengths and zero\- termination
708708.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
709716\fB \-\- model \- argc \- argv \fR \fI n \fR
710717Create up to \fI n \fR non-deterministic C strings as entries to \fI argv \fR and
711718set \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
8080 // /
8181 // / \param[in] function_id function to generate instructions from
8282 // / \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.
8683 // / \param[out] nof_targets maximum number of targets to havoc
8784 void generate_havoc_function (
8885 const irep_idt &function_id,
Original file line number Diff line number Diff line change @@ -83,10 +83,10 @@ class symbol_table_baset;
8383 " set malloc failure mode to assert-then-assume\n " \
8484 " {y--malloc-fail-null} \t set malloc failure mode to return null\n " \
8585 " {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 " \
8787 " library\n " \
8888 " {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 "
9090
9191#define OPT_CONFIG_JAVA " (classpath)(cp)(main-class)"
9292
You can’t perform that action at this time.
0 commit comments