File: reduce_by_valid.res.oracle

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 (314 lines) | stat: -rw-r--r-- 13,649 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
[kernel] Parsing share/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing tests/value/reduce_by_valid.i (no preprocessing)
[value] Analyzing a complete application starting at main
[value] Computing initial state
[value] Initial state computed
[value:initial-state] Values of globals at initialization
  t[0..4] ∈ {0}
  u[0..4] ∈ {0}
  v ∈ [--..--]
  sv ∈ [--..--]
  vs ∈ {{ NULL ; &S_vs[0] }}
  S_vs[0].f1 ∈ {{ NULL ; &S_f1_0_S_vs[0] }}
      [1].f1 ∈ {{ NULL ; &S_f1_1_S_vs[0] }}
  S_f1_0_S_vs[0..1] ∈ [--..--]
  S_f1_1_S_vs[0..1] ∈ [--..--]
[value] computing for function main1 <- main.
        Called from tests/value/reduce_by_valid.i:260.
tests/value/reduce_by_valid.i:14:[value] warning: assertion got status unknown.
tests/value/reduce_by_valid.i:17:[value] warning: assertion got status unknown.
[value] Recording results for main1
[value] Done for function main1
[value] computing for function main2 <- main.
        Called from tests/value/reduce_by_valid.i:261.
tests/value/reduce_by_valid.i:29:[value] warning: assertion got status unknown.
tests/value/reduce_by_valid.i:31:[value] warning: assertion got status unknown.
tests/value/reduce_by_valid.i:33:[value] warning: assertion got status unknown.
tests/value/reduce_by_valid.i:35:[value] warning: assertion got status unknown.
[value] Recording results for main2
[value] Done for function main2
[value] computing for function main3 <- main.
        Called from tests/value/reduce_by_valid.i:262.
tests/value/reduce_by_valid.i:48:[value] assertion got status valid.
tests/value/reduce_by_valid.i:49:[value] warning: assertion got status unknown.
[value] Recording results for main3
[value] Done for function main3
[value] computing for function main4 <- main.
        Called from tests/value/reduce_by_valid.i:263.
tests/value/reduce_by_valid.i:54:[value] warning: assertion got status unknown.
tests/value/reduce_by_valid.i:55:[value] warning: assertion got status unknown.
tests/value/reduce_by_valid.i:57:[value] warning: assertion got status unknown.
tests/value/reduce_by_valid.i:59:[value] warning: assertion got status unknown.
[value] Recording results for main4
[value] Done for function main4
[value] computing for function main5 <- main.
        Called from tests/value/reduce_by_valid.i:264.
tests/value/reduce_by_valid.i:72:[value] warning: locals {x} escaping the scope of a block of main5 through p
tests/value/reduce_by_valid.i:74:[value] assertion got status valid.
tests/value/reduce_by_valid.i:75:[value] assertion got status valid.
tests/value/reduce_by_valid.i:76:[value] assertion got status valid.
tests/value/reduce_by_valid.i:80:[value] assertion got status valid.
tests/value/reduce_by_valid.i:82:[value] assertion got status valid.
tests/value/reduce_by_valid.i:85:[value] warning: assertion got status unknown.
[value] Recording results for main5
[value] Done for function main5
[value] computing for function main6 <- main.
        Called from tests/value/reduce_by_valid.i:265.
tests/value/reduce_by_valid.i:95:[value] warning: function main6: precondition got status unknown.
tests/value/reduce_by_valid.i:96:[value] warning: function main6: precondition got status unknown.
tests/value/reduce_by_valid.i:97:[value] warning: function main6: precondition got status unknown.
tests/value/reduce_by_valid.i:98:[value] function main6: precondition got status valid.
tests/value/reduce_by_valid.i:99:[value] warning: function main6: precondition got status unknown.
tests/value/reduce_by_valid.i:100:[value] function main6: precondition got status valid.
[value] Recording results for main6
[value] Done for function main6
[value] computing for function main7 <- main.
        Called from tests/value/reduce_by_valid.i:266.
tests/value/reduce_by_valid.i:111:[value] assertion got status valid.
tests/value/reduce_by_valid.i:112:[value] assertion got status valid.
tests/value/reduce_by_valid.i:113:[value] assertion got status valid.
tests/value/reduce_by_valid.i:117:[value] assertion got status valid.
tests/value/reduce_by_valid.i:120:[value] warning: assertion got status unknown.
tests/value/reduce_by_valid.i:121:[value] assertion got status valid.
[value] Recording results for main7
[value] Done for function main7
[value] computing for function main8 <- main.
        Called from tests/value/reduce_by_valid.i:267.
tests/value/reduce_by_valid.i:137:[value] warning: assertion got status unknown.
tests/value/reduce_by_valid.i:138:[value] assertion got status valid.
tests/value/reduce_by_valid.i:141:[value] warning: assertion got status unknown.
tests/value/reduce_by_valid.i:142:[value] assertion got status valid.
tests/value/reduce_by_valid.i:146:[value] warning: assertion got status unknown.
tests/value/reduce_by_valid.i:147:[value] warning: assertion got status unknown.
[value] Recording results for main8
[value] Done for function main8
[value] computing for function main9 <- main.
        Called from tests/value/reduce_by_valid.i:268.
tests/value/reduce_by_valid.i:162:[value] warning: assertion got status unknown.
tests/value/reduce_by_valid.i:165:[value] assertion got status valid.
[value] Recording results for main9
[value] Done for function main9
[value] computing for function main10 <- main.
        Called from tests/value/reduce_by_valid.i:269.
tests/value/reduce_by_valid.i:176:[value] warning: out of bounds write. assert \valid((int *)p);
[value] Called Frama_C_show_each_main10_1({{ &t_0 + [0..36] }})
tests/value/reduce_by_valid.i:178:[value] assertion got status valid.
tests/value/reduce_by_valid.i:181:[value] warning: out of bounds write. assert \valid((int *)p + 2);
[value] Called Frama_C_show_each_main10_2({{ &t_0 + [-8..28] }})
tests/value/reduce_by_valid.i:183:[value] assertion got status valid.
tests/value/reduce_by_valid.i:186:[value] warning: out of bounds write. assert \valid((int *)(p + 2));
[value] Called Frama_C_show_each_main10_3({{ &t_0 + [-2..34] }})
tests/value/reduce_by_valid.i:188:[value] assertion got status valid.
tests/value/reduce_by_valid.i:197:[value] warning: out of bounds write. assert \valid(&((struct s_1 *)p)->b);
[value] Called Frama_C_show_each_main10_4({{ &t_0 + [-4..32] }})
tests/value/reduce_by_valid.i:200:[value] assertion got status valid.
tests/value/reduce_by_valid.i:203:[value] warning: out of bounds write. assert \valid(&((struct s_1 *)p + 2)->b);
[value] Called Frama_C_show_each_main10_4({{ &t_0 + [-20..16] }})
tests/value/reduce_by_valid.i:206:[value] assertion got status valid.
tests/value/reduce_by_valid.i:210:[value] warning: out of bounds write. assert \valid((char *)q);
[value] Called Frama_C_show_each({{ &u_0 + [0..79] }})
tests/value/reduce_by_valid.i:213:[value] assertion got status valid.
tests/value/reduce_by_valid.i:216:[value] warning: out of bounds write. assert \valid((char *)q + 2);
[value] Called Frama_C_show_each({{ &u_0 + [-2..77] }})
tests/value/reduce_by_valid.i:219:[value] assertion got status valid.
[value] Recording results for main10
[value] Done for function main10
[value] computing for function main11 <- main.
        Called from tests/value/reduce_by_valid.i:270.
tests/value/reduce_by_valid.i:228:[value] warning: assertion got status unknown.
[value] Called Frama_C_show_each({{ &TC + [10..410] }})
tests/value/reduce_by_valid.i:231:[value] warning: assertion got status unknown.
tests/value/reduce_by_valid.i:237:[value] warning: assertion got status unknown.
[value] Called Frama_C_show_each({{ &TU + [40..1640],0%4 }})
tests/value/reduce_by_valid.i:240:[value] warning: assertion got status unknown.
tests/value/reduce_by_valid.i:245:[value] warning: assertion got status unknown.
[value] Called Frama_C_show_each({{ &TU + [40..840] }})
tests/value/reduce_by_valid.i:248:[value] warning: assertion got status unknown.
tests/value/reduce_by_valid.i:253:[value] warning: assertion got status unknown.
[value] Called Frama_C_show_each({{ &TC + [10..410],2%4 }})
tests/value/reduce_by_valid.i:256:[value] warning: assertion got status unknown.
[value] Recording results for main11
[value] Done for function main11
[value] Recording results for main
[value] done for function main
[value] ====== VALUES COMPUTED ======
[value:final-states] Values at end of function main1:
  t[0..2] ∈ {0}
   [3] ∈ {0; 1}
   [4] ∈ {1}
  p ∈ {{ &t{[0], [1]} }}
  q ∈ {{ &t[1] }}
[value:final-states] Values at end of function main10:
  t_0[0..39] ∈ [--..--] or UNINITIALIZED
  p ∈ {{ &t_0 + [-20..16] }}
  u_0[0..19]# ∈ {1} or UNINITIALIZED repeated %8 
  q ∈ {{ &u_0 + [-2..77] }}
[value:final-states] Values at end of function main11:
  p ∈ {{ &TU + [40..200] }}
  off ∈ [0..100]
  len ∈ [50..100]
  q ∈ {{ &TC + [10..298],2%4 }}
[value:final-states] Values at end of function main2:
  u[0].a ∈ {0; 1}
   [0].b ∈ {0; 2; 4}
   [1].a ∈ {0; 1; 3}
   [1].b ∈ {0; 2; 4}
   [2].a ∈ {0; 1; 3}
   [2].b ∈ {0; 2; 4}
   [3].a ∈ {0; 1; 3}
   [3].b ∈ {0; 2; 4}
   [4].a ∈ {0; 1; 3}
   [4].b ∈ {0; 2}
  p ∈ {{ &u{[0], [1], [2], [3], [4]} }}
  q ∈ {{ (ts *)&u{[0].b, [1].b, [2].b, [3].b, [4].b} }}
  r ∈ {{ (ts *)&u{[0].b, [1].b, [2].b, [3].b} }}
  s ∈ {{ (ts *)&u{[0].b, [1].b, [2].b, [3].b} }}
[value:final-states] Values at end of function main3:
  p ∈ {{ (int *)&t{[0], [1], [2], [3], [4]} }}
  q ∈ {{ (int *)&c2 }}
[value:final-states] Values at end of function main4:
  c1 ∈ [--..--]
  c2 ∈ [--..--]
  c3 ∈ [--..--]
  c4 ∈ [--..--]
  p ∈ {{ (int *)&t }}
  q ∈ {{ &u[0] }}
[value:final-states] Values at end of function main5:
  q ∈ {{ &y }}
  p ∈ {0}
  r ∈ {{ &y }} or UNINITIALIZED
[value:final-states] Values at end of function main6:
  S_f1_0_S_vs[0] ∈ {1}
             [1] ∈ [--..--]
[value:final-states] Values at end of function main7:
  p ∈ {{ &t7_2 + [20..38996],0%4 }}
[value:final-states] Values at end of function main8:
  tp[0] ∈ {{ &t8_1[0] }}
    [1] ∈ {{ &t8_1 + [0..17179869180],0%4 }}
    [2] ∈ {{ &t8_2 + [0..17179869180],0%4 }}
    [3] ∈ {{ &t8_1 + [0..17179869180],0%4 ; &t8_2 + [0..17179869180],0%4 }}
  p ∈ {{ &tp[0] }}
[value:final-states] Values at end of function main9:
  tc[0..58] ∈ {1} or UNINITIALIZED
    [59..98] ∈ UNINITIALIZED
    [99..157] ∈ {2} or UNINITIALIZED
  p ∈ {{ &tc + [-8..50] }}
[value:final-states] Values at end of function main:
  t[0..2] ∈ {0}
   [3] ∈ {0; 1}
   [4] ∈ {1}
  u[0].a ∈ {0; 1}
   [0].b ∈ {0; 2; 4}
   [1].a ∈ {0; 1; 3}
   [1].b ∈ {0; 2; 4}
   [2].a ∈ {0; 1; 3}
   [2].b ∈ {0; 2; 4}
   [3].a ∈ {0; 1; 3}
   [3].b ∈ {0; 2; 4}
   [4].a ∈ {0; 1; 3}
   [4].b ∈ {0; 2}
  S_f1_0_S_vs[0] ∈ {1}
             [1] ∈ [--..--]
[from] Computing for function main1
[from] Done for function main1
[from] Computing for function main10
[from] Done for function main10
[from] Computing for function main11
[from] Done for function main11
[from] Computing for function main2
[from] Done for function main2
[from] Computing for function main3
[from] Done for function main3
[from] Computing for function main4
[from] Done for function main4
[from] Computing for function main5
[from] Done for function main5
[from] Computing for function main6
[from] Done for function main6
[from] Computing for function main7
[from] Done for function main7
[from] Computing for function main8
[from] Done for function main8
[from] Computing for function main9
[from] Done for function main9
[from] Computing for function main
[from] Done for function main
[from] ====== DEPENDENCIES COMPUTED ======
       These dependencies hold at termination for the executions that terminate:
[from] Function main1:
  t[3] FROM v (and SELF)
   [4] FROM v
[from] Function main10:
  NO EFFECTS
[from] Function main11:
  NO EFFECTS
[from] Function main2:
  u[0..4] FROM v (and SELF)
[from] Function main3:
  NO EFFECTS
[from] Function main4:
  NO EFFECTS
[from] Function main5:
  NO EFFECTS
[from] Function main6:
  S_f1_0_S_vs[0] FROM p; S_vs[0]
[from] Function main7:
  NO EFFECTS
[from] Function main8:
  NO EFFECTS
[from] Function main9:
  NO EFFECTS
[from] Function main:
  t[3] FROM v (and SELF)
   [4] FROM v
  u[0..4] FROM v (and SELF)
  S_f1_0_S_vs[0] FROM vs; S_vs[0]
[from] ====== END OF DEPENDENCIES ======
[inout] Out (internal) for function main1:
          t[3..4]; p; q
[inout] Inputs for function main1:
          v
[inout] Out (internal) for function main10:
          t_0[0..39]; p; u_0[0..19]; q
[inout] Inputs for function main10:
          sv
[inout] Out (internal) for function main11:
          p; off; len; q
[inout] Inputs for function main11:
          v
[inout] Out (internal) for function main2:
          u[0..4]; p; q; r; s
[inout] Inputs for function main2:
          v
[inout] Out (internal) for function main3:
          p; q
[inout] Inputs for function main3:
          \nothing
[inout] Out (internal) for function main4:
          c1; c2; c3; c4; p; q
[inout] Inputs for function main4:
          \nothing
[inout] Out (internal) for function main5:
          q; p; r; x
[inout] Inputs for function main5:
          v
[inout] Out (internal) for function main6:
          S_f1_0_S_vs[0]
[inout] Inputs for function main6:
          S_vs[0]
[inout] Out (internal) for function main7:
          p
[inout] Inputs for function main7:
          v
[inout] Out (internal) for function main8:
          tp[0..3]; p
[inout] Inputs for function main8:
          v
[inout] Out (internal) for function main9:
          tc{[0..58]; [99..157]}; p
[inout] Inputs for function main9:
          v
[inout] Out (internal) for function main:
          t[3..4]; u[0..4]; S_f1_0_S_vs[0]
[inout] Inputs for function main:
          v; sv; vs; S_vs[0]