~ubuntu-branches/debian/sid/frama-c/sid

« back to all changes in this revision

Viewing changes to tests/jessie/dillon5.c

  • Committer: Bazaar Package Importer
  • Author(s): Mehdi Dogguy
  • Date: 2009-06-03 08:19:25 UTC
  • Revision ID: james.westby@ubuntu.com-20090603081925-kihvxvt0wy3zc4ar
Tags: upstream-20081201.dfsg
ImportĀ upstreamĀ versionĀ 20081201.dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
typedef struct { int a; } las2;
 
3
typedef struct { las2 s; } las1;
 
4
 
 
5
//@ predicate inv{L}(las1 * v) = \valid(v) ==> \valid(&(v->s));
 
6
 
 
7
las1 v1;
 
8
 
 
9
/*@
 
10
  @requires \valid(v2);
 
11
@assigns v2->a;
 
12
@ensures v2->a==3;
 
13
*/
 
14
void g(las2 * v2)
 
15
{
 
16
v2->a = 3;
 
17
}
 
18
 
 
19
/*@
 
20
requires \valid(&v1.s);
 
21
assigns v1.s.a;
 
22
ensures v1.s.a==3;
 
23
*/
 
24
int main()
 
25
{
 
26
g(&v1.s);
 
27
return v1.s.a;
 
28
}