]> andersk Git - splint.git/blame - test/sharing.expect
Renaming - LCLint => Splint
[splint.git] / test / sharing.expect
CommitLineData
885824d3 1
2sharing1.c: (in function f)
3sharing1.c:12:12: Only storage x not released before return
4 sharing1.c:8:24: Storage x becomes only
5sharing1.c:13:2: Only storage x not released before return
6 sharing1.c:8:24: Storage x becomes only
7sharing1.c: (in function f2)
8sharing1.c:19:12: Only storage y not released before return
9 sharing1.c:15:43: Storage y becomes only
10sharing1.c: (in function f3)
11sharing1.c:24:3: Only storage x assigned to shared: globshared1 = x
12 sharing1.c:22:25: Storage x becomes only
13sharing1.c:25:2: Only storage x not released before return
14 sharing1.c:22:25: Storage x becomes only
15sharing1.c: (in function f4)
80ee600a 16sharing1.c:29:3: Only storage zonly (type int *) not released before
17 assignment: zonly = x
885824d3 18 sharing1.c:6:19: Storage zonly becomes only
19sharing1.c: (in function g)
20sharing1.c:41:7: Implicitly temp storage imp passed as only param: f3 (imp)
21sharing1.c:42:4: Variable imp used after being released
22 sharing1.c:41:7: Storage imp released
23sharing1.c:44:12: Immediate address &x passed as only param: f (&x, ...)
24sharing1.c:44:12: Parameter 1 (&x) to function f is declared only but is
25 aliased by parameter 2 (&x)
26sharing1.c:48:14: Possibly null storage y3 passed as non-null param:
27 f2 (y3, ...)
28 sharing1.c:37:13: Storage y3 may become null
29sharing1.c:48:14: Passed storage y3 not completely defined (*y3 is undefined):
30 f2 (y3, ...)
31sharing1.c:48:18: Parameter 2 (y3) to function f2 is declared only but is
32 aliased by parameter 1 (y3)
33sharing1.c:50:4: Variable y3 used after being released
34 sharing1.c:48:18: Storage y3 released
35sharing1.c:51:12: Possibly null storage y passed as non-null param: f (y, ...)
36 sharing1.c:35:12: Storage y may become null
37sharing1.c:51:12: Passed storage y not completely defined (*y is undefined):
38 f (y, ...)
39sharing1.c:52:12: Shared storage globshared1 passed as only param:
40 f (globshared1, ...)
41 sharing1.c:4:19: Storage globshared1 becomes shared
42sharing1.c:56:9: Shared storage globshared2 passed as only param:
43 free (globshared2)
44 sharing1.c:5:19: Storage globshared2 becomes shared
45sharing1.c:59:11: Variable y used after being released
46 sharing1.c:51:12: Storage y released
47sharing1.c:59:13: Fresh storage y2 not released before return
48 sharing1.c:36:33: Fresh storage y2 allocated
49sharing1.c:59:13: Function returns with global globonly referencing released
50 storage
51 sharing1.c:57:9: Storage globonly is released
52
11db3170 53Finished checking --- 21 code warnings, as expected
885824d3 54
55sharing3.c: (in function string_copy)
56sharing3.c:17:10: Implicitly temp storage s returned as only: s
57sharing3.c: (in function string_free1)
58sharing3.c:32:9: Implicitly temp storage s passed as only param: free (s)
59sharing3.c: (in function string_free3)
60sharing3.c:45:2: Fresh storage t not released before return
61 sharing3.c:42:29: Fresh storage t allocated
62
11db3170 63Finished checking --- 3 code warnings, as expected
885824d3 64
65sharing4.c: (in function f)
80ee600a 66sharing4.c:18:3: Only storage globonly1 (type char *) not released before
67 assignment: globonly1 = only1
885824d3 68 sharing4.c:1:20: Storage globonly1 becomes only
80ee600a 69sharing4.c:23:3: Only storage globonly4 (type char *) not released before
70 assignment: globonly4 = shared1
885824d3 71 sharing4.c:4:20: Storage globonly4 becomes only
72sharing4.c:23:3: Shared storage shared1 assigned to only: globonly4 = shared1
73 sharing4.c:14:26: Storage shared1 becomes shared
74sharing4.c:27:3: Only storage globonly5 assigned to shared:
75 globshared1 = globonly5
76 sharing4.c:5:20: Storage globonly5 becomes only
77sharing4.c:30:3: Only storage globonly1 assigned to shared (local1 aliases
78 globonly1): globshared1 = local1
79 sharing4.c:1:20: Storage globonly1 becomes only
80sharing4.c:30:3: Kept storage only1 assigned to shared (local1 aliases only1):
81 globshared1 = local1
82 sharing4.c:18:3: Storage only1 becomes kept
83sharing4.c:32:3: Only storage assigned to shared:
84 globshared1 = string_copy(local1)
85sharing4.c:34:3: Temp storage temp2 assigned to shared: globshared2 = temp2
86 sharing4.c:13:37: Storage temp2 becomes temp
80ee600a 87sharing4.c:35:3: Only storage globonly4 (type char *) not released before
88 assignment: globonly4 = temp1
885824d3 89 sharing4.c:4:20: Storage globonly4 becomes only
90sharing4.c:35:3: Implicitly temp storage temp1 assigned to only:
91 globonly4 = temp1
92sharing4.c:38:9: Shared storage shared1 passed as only param: free (shared1)
93 sharing4.c:14:26: Storage shared1 becomes shared
94sharing4.c:42:12: Only storage only3 not released before return
95 sharing4.c:12:72: Storage only3 becomes only
96sharing4.c:42:12: Function returns with global globonly3 referencing released
97 storage
98 sharing4.c:21:9: Storage globonly3 is released
99
11db3170 100Finished checking --- 13 code warnings, as expected
885824d3 101
102sharing4.c: (in function f)
80ee600a 103sharing4.c:18:3: Only storage globonly1 (type char *) not released before
104 assignment: globonly1 = only1
885824d3 105 sharing4.c:1:20: Storage globonly1 becomes only
80ee600a 106sharing4.c:23:3: Only storage globonly4 (type char *) not released before
107 assignment: globonly4 = shared1
885824d3 108 sharing4.c:4:20: Storage globonly4 becomes only
109sharing4.c:23:3: Shared storage shared1 assigned to only: globonly4 = shared1
110 sharing4.c:14:26: Storage shared1 becomes shared
111sharing4.c:27:3: Only storage globonly5 assigned to shared:
112 globshared1 = globonly5
113 sharing4.c:5:20: Storage globonly5 becomes only
114sharing4.c:30:3: Only storage globonly1 assigned to shared (local1 aliases
115 globonly1): globshared1 = local1
116 sharing4.c:1:20: Storage globonly1 becomes only
117sharing4.c:30:3: Kept storage only1 assigned to shared (local1 aliases only1):
118 globshared1 = local1
119 sharing4.c:18:3: Storage only1 becomes kept
120sharing4.c:32:3: Only storage assigned to shared:
121 globshared1 = string_copy(local1)
122sharing4.c:34:3: Temp storage temp2 assigned to shared: globshared2 = temp2
123 sharing4.c:13:37: Storage temp2 becomes temp
80ee600a 124sharing4.c:35:3: Only storage globonly4 (type char *) not released before
125 assignment: globonly4 = temp1
885824d3 126 sharing4.c:4:20: Storage globonly4 becomes only
127sharing4.c:38:9: Shared storage shared1 passed as only param: free (shared1)
128 sharing4.c:14:26: Storage shared1 becomes shared
129sharing4.c:42:12: Only storage only3 not released before return
130 sharing4.c:12:72: Storage only3 becomes only
131sharing4.c:42:12: Function returns with global globonly3 referencing released
132 storage
133 sharing4.c:21:9: Storage globonly3 is released
134
11db3170 135Finished checking --- 12 code warnings, as expected
885824d3 136
137sharing5.c: (in function f)
138sharing5.c:13:4: Variable only1 used after being released
139 sharing5.c:12:9: Storage only1 released
140sharing5.c:22:5: Clauses exit with local2 referencing local storage in true
141 branch, shared storage in false branch
142 sharing5.c:21:7: Storage local2 becomes shared
143sharing5.c:24:9: Shared storage shared passed as only param (local2 aliases
144 shared): free (local2)
145 sharing5.c:5:27: Storage shared becomes shared
146sharing5.c:27:4: Dereference of possibly null pointer localp: *localp
147 sharing5.c:26:12: Storage localp may become null
80ee600a 148sharing5.c:32:3: Fresh storage localp (type char **) not released before
149 assignment: localp = &only3
885824d3 150 sharing5.c:26:3: Fresh storage localp allocated
151sharing5.c:33:2: Only storage only3 not released before return
152 sharing5.c:4:73: Storage only3 becomes only
153
11db3170 154Finished checking --- 6 code warnings, as expected
This page took 0.331076 seconds and 5 git commands to generate.