File: test-fail-none.desc

package info (click to toggle)
cbmc 6.6.0-4
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 153,852 kB
  • sloc: cpp: 386,459; ansic: 114,466; java: 28,405; python: 6,003; yacc: 4,552; makefile: 4,041; lex: 2,487; xml: 2,388; sh: 2,050; perl: 557; pascal: 184; javascript: 163; ada: 36
file content (15 lines) | stat: -rw-r--r-- 606 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CORE dfcc-only
main.c
--no-malloc-may-fail --dfcc main --enforce-contract foo
^\[foo.assertion.\d+\] line \d+ size is capped: FAILURE$
^EXIT=10$
^SIGNAL=0$
^VERIFICATION FAILED$
--
--
This tests shows that using is_fresh without malloc failure modes active and
without imposing a limit on the size parameter results in failures:
1. in the contracts library because the addressable range of the allocated object
cannot be represented without pointer overflow
2. in the assigns clause checking because the assignable range cannot be represented
3. in pointer overflow checks generated by CBMC pointer checks