File: define_string_logic_pp_bts2101.c

package info (click to toggle)
frama-c 20161101%2Bsilicon%2Bdfsg-5
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 42,324 kB
  • ctags: 35,695
  • sloc: ml: 200,142; ansic: 31,465; makefile: 2,334; sh: 1,643; lisp: 259; python: 85; asm: 26
file content (17 lines) | stat: -rw-r--r-- 336 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#define STR "to/*to"
#define FOO "to\
to"
#define BAR 'to\
toblublihyu'

/*@ predicate p(char * x) = x[0] == 't'; */

int main(void)
{
        const char c[] = STR;
        const char d[] = FOO;
        const char e = BAR;
        /*@ assert p(STR) && p(FOO); */
        /*@ assert (char)BAR == 'u'; */
        return c[sizeof(c)-1];
}