]> andersk Git - splint.git/blame - test/linked2.c
noexpand always false.
[splint.git] / test / linked2.c
CommitLineData
80ee600a 1typedef struct _node *node;
2
3struct _node {
4 int val;
5 /*@dependent@*/ /*@null@*/ node next;
6}
7
8void node_free1 (/*@only@*/ node n)
9{
10 free (n); /* error: must free n->next */
11}
12
13void node_free2 (/*@only@*/ node n)
14{
15 node nn = n->next;
16 free (n); /* okay */
17} /* okay - no need to free nn since it is dependent */
18
19void node_free3 (/*@only@*/ node n)
20{
21 node nn = n->next;
22 free (n); /* okay */
23 node_free1 (nn); /* error: dependent at only */
24} /* okay */
25
This page took 0.195333 seconds and 5 git commands to generate.