File: test.desc

package info (click to toggle)
cbmc 5.12-5
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 92,512 kB
  • sloc: cpp: 301,761; ansic: 51,699; java: 27,534; python: 5,113; yacc: 4,756; makefile: 3,184; lex: 2,749; sh: 1,347; perl: 555; xml: 404; pascal: 203; ada: 36
file content (18 lines) | stat: -rw-r--r-- 678 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CORE
foo/bar/baz/main.c
use_find out-file-counter final-link wall suffix assertion-check
^EXIT=0$
^SIGNAL=0$
--
^.*warning: function '__CPROVER_file_local_main_c_static_fun' in module 'main' is shadowed by a definition in module 'main'
^warning: ignoring
^\*\*\*\* WARNING: no body for function
--
This test contains two identically-named static functions in two
identically-named files in different directories. By default, the
name-mangling scheme would have the static functions identical names when
they got exported. This test ensures the functions each get a unique
suffix.

CBMC should work on the finally-linked binary because the functions have
been correctly mangled.