File: assigns_from.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 (661 lines) | stat: -rw-r--r-- 27,853 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
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
[kernel] Parsing share/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing tests/value/assigns_from.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
  u ∈ {0}
  v ∈ {0}
  k ∈ {0}
  a[0..9] ∈ {0}
  constante ∈ {2}
  t[0..99] ∈ {0}
  p_t ∈ {{ &t[0] }}
  t17[0..9] ∈ {0}
[value] computing for function main1 <- main.
        Called from tests/value/assigns_from.i:203.
[value] computing for function f <- main1 <- main.
        Called from tests/value/assigns_from.i:30.
[value] Recording results for f
[from] Computing for function f
[from] Done for function f
[value] Done for function f
[value] Recording results for main1
[from] Computing for function main1
[from] Done for function main1
tests/value/assigns_from.i:12:[value] function main1: assigns got status valid.
tests/value/assigns_from.i:15:[value] function main1, behavior true: assigns got status valid.
tests/value/assigns_from.i:15:[value] function main1, behavior true: \from ... part in assign clause got status valid.
tests/value/assigns_from.i:16:[value] function main1, behavior true: \from ... part in assign clause got status valid.
tests/value/assigns_from.i:19:[value] function main1, behavior ok_too_large: assigns got status valid.
tests/value/assigns_from.i:19:[value] function main1, behavior ok_too_large: \from ... part in assign clause got status valid.
tests/value/assigns_from.i:20:[value] function main1, behavior ok_too_large: \from ... part in assign clause got status valid.
tests/value/assigns_from.i:23:[value] function main1, behavior wrong: assigns got status valid.
tests/value/assigns_from.i:23:[value] function main1, behavior wrong: \from ... part in assign clause got status valid.
tests/value/assigns_from.i:24:[value] warning: function main1, behavior wrong: \from ... part in assign clause got status unknown (cannot validate direct dependencies).
[value] Done for function main1
[value] computing for function main15 <- main.
        Called from tests/value/assigns_from.i:204.
[value] Recording results for main15
[from] Computing for function main15
[from] Done for function main15
tests/value/assigns_from.i:37:[value] function main15: assigns got status valid.
tests/value/assigns_from.i:37:[value] function main15: \from ... part in assign clause got status valid.
tests/value/assigns_from.i:37:[value] function main15: \from ... part in assign clause got status valid.
tests/value/assigns_from.i:37:[value] function main15: \from ... part in assign clause got status valid.
[value] Done for function main15
[value] computing for function main2 <- main.
        Called from tests/value/assigns_from.i:205.
[value] Recording results for main2
[from] Computing for function main2
[from] Done for function main2
tests/value/assigns_from.i:45:[value] function main2: assigns got status valid.
tests/value/assigns_from.i:45:[value] function main2: \from ... part in assign clause got status valid.
tests/value/assigns_from.i:48:[value] function main2, behavior true: assigns got status valid.
tests/value/assigns_from.i:48:[value] function main2, behavior true: \from ... part in assign clause got status valid.
tests/value/assigns_from.i:52:[value] warning: function main2, behavior wrongassigns: assigns got status unknown.
tests/value/assigns_from.i:52:[value] function main2, behavior wrongassigns: \from ... part in assign clause got status valid.
tests/value/assigns_from.i:56:[value] function main2, behavior true2: assigns got status valid.
tests/value/assigns_from.i:56:[value] function main2, behavior true2: \from ... part in assign clause got status valid.
tests/value/assigns_from.i:60:[value] function main2, behavior wrongfrom: assigns got status valid.
tests/value/assigns_from.i:60:[value] warning: function main2, behavior wrongfrom: \from ... part in assign clause got status unknown (cannot validate direct dependencies).
[value] Done for function main2
[value] computing for function Frama_C_interval <- main.
        Called from tests/value/assigns_from.i:206.
[value] using specification for function Frama_C_interval
[value] Done for function Frama_C_interval
[value] computing for function main3 <- main.
        Called from tests/value/assigns_from.i:207.
[value] Recording results for main3
[from] Computing for function main3
[from] Done for function main3
tests/value/assigns_from.i:67:[value] function main3: assigns got status valid.
tests/value/assigns_from.i:67:[value] function main3: \from ... part in assign clause got status valid.
[value] Done for function main3
[value] computing for function main3 <- main.
        Called from tests/value/assigns_from.i:208.
[value] Recording results for main3
[from] Computing for function main3
[from] Done for function main3
tests/value/assigns_from.i:67:[value] warning: function main3: assigns got status unknown.
[value] Done for function main3
[value] computing for function main4 <- main.
        Called from tests/value/assigns_from.i:209.
[value] Recording results for main4
[from] Computing for function main4
[from] Done for function main4
tests/value/assigns_from.i:78:[value] function main4, behavior true: assigns got status valid.
tests/value/assigns_from.i:78:[value] function main4, behavior true: \from ... part in assign clause got status valid.
tests/value/assigns_from.i:82:[value] function main4, behavior wrong: assigns got status valid.
tests/value/assigns_from.i:82:[value] warning: function main4, behavior wrong: \from ... part in assign clause got status unknown (cannot validate direct dependencies).
[value] Done for function main4
[value] computing for function main5 <- main.
        Called from tests/value/assigns_from.i:210.
[value] Recording results for main5
[from] Computing for function main5
[from] Done for function main5
tests/value/assigns_from.i:92:[value] function main5, behavior wrong: assigns got status valid.
tests/value/assigns_from.i:92:[value] warning: function main5, behavior wrong: \from ... part in assign clause got status unknown (cannot validate direct dependencies).
tests/value/assigns_from.i:95:[value] function main5, behavior true: assigns got status valid.
tests/value/assigns_from.i:95:[value] function main5, behavior true: \from ... part in assign clause got status valid.
[value] Done for function main5
[value] computing for function Frama_C_interval <- main.
        Called from tests/value/assigns_from.i:211.
[value] Done for function Frama_C_interval
[value] computing for function Frama_C_interval <- main.
        Called from tests/value/assigns_from.i:212.
[value] Done for function Frama_C_interval
[value] computing for function main6_right <- main.
        Called from tests/value/assigns_from.i:213.
[value] Recording results for main6_right
[from] Computing for function main6_right
[from] Done for function main6_right
tests/value/assigns_from.i:111:[value] function main6_right: assigns got status valid.
[value] Done for function main6_right
[value] computing for function main6_wrong <- main.
        Called from tests/value/assigns_from.i:214.
[value] Recording results for main6_wrong
[from] Computing for function main6_wrong
[from] Done for function main6_wrong
tests/value/assigns_from.i:102:[value] warning: function main6_wrong: assigns got status unknown.
[value] Done for function main6_wrong
[value] computing for function main7 <- main.
        Called from tests/value/assigns_from.i:215.
[value] Recording results for main7
[from] Computing for function main7
[from] Done for function main7
tests/value/assigns_from.i:119:[value] function main7, behavior right: assigns got status valid.
tests/value/assigns_from.i:122:[value] warning: function main7, behavior wrong: assigns got status unknown.
[value] Done for function main7
[value] computing for function main8 <- main.
        Called from tests/value/assigns_from.i:218.
[value] Recording results for main8
[from] Computing for function main8
[from] Done for function main8
tests/value/assigns_from.i:130:[value] function main8: assigns got status valid.
tests/value/assigns_from.i:130:[value] function main8: \from ... part in assign clause got status valid.
[value] Done for function main8
[value] computing for function main8 <- main.
        Called from tests/value/assigns_from.i:220.
[value] Recording results for main8
[from] Computing for function main8
[from] Done for function main8
tests/value/assigns_from.i:130:[value] warning: function main8: assigns got status unknown.
[value] Done for function main8
[value] computing for function main9 <- main.
        Called from tests/value/assigns_from.i:222.
[value] Recording results for main9
[from] Computing for function main9
[from] Done for function main9
tests/value/assigns_from.i:141:[kernel] warning: using size of 'void'
tests/value/assigns_from.i:135:[value] function main9: assigns got status valid.
[value] Done for function main9
[value] computing for function main10 <- main.
        Called from tests/value/assigns_from.i:223.
tests/value/assigns_from.i:152:[value] entering loop for the first time
[value] computing for function c <- main10 <- main.
        Called from tests/value/assigns_from.i:152.
tests/value/assigns_from.i:152:[kernel] warning: Neither code nor specification for function c, generating default assigns from the prototype
[value] using specification for function c
[value] Done for function c
[value] computing for function c <- main10 <- main.
        Called from tests/value/assigns_from.i:152.
[value] Done for function c
[value] computing for function c <- main10 <- main.
        Called from tests/value/assigns_from.i:152.
[value] Done for function c
[value] computing for function c <- main10 <- main.
        Called from tests/value/assigns_from.i:152.
[value] Done for function c
[value] computing for function c <- main10 <- main.
        Called from tests/value/assigns_from.i:152.
[value] Done for function c
tests/value/assigns_from.i:154:[value] warning: assertion got status unknown.
[value] Recording results for main10
[from] Computing for function main10
[from] Done for function main10
[value] Done for function main10
[value] computing for function main11 <- main.
        Called from tests/value/assigns_from.i:224.
[value] Recording results for main11
[from] Computing for function main11
[from] Done for function main11
tests/value/assigns_from.i:157:[value] function main11: assigns got status valid.
tests/value/assigns_from.i:157:[value] function main11: \from ... part in assign clause got status valid.
[value] Done for function main11
[value] computing for function main11 <- main.
        Called from tests/value/assigns_from.i:225.
[value] Recording results for main11
[from] Computing for function main11
[from] Done for function main11
tests/value/assigns_from.i:157:[value] warning: function main11: assigns got status unknown.
tests/value/assigns_from.i:157:[value] warning: function main11: \from ... part in assign clause got status unknown (cannot validate direct dependencies).
[value] Done for function main11
[value] computing for function Frama_C_interval <- main.
        Called from tests/value/assigns_from.i:226.
[value] Done for function Frama_C_interval
[value] computing for function main11 <- main.
        Called from tests/value/assigns_from.i:226.
[value] Recording results for main11
[from] Computing for function main11
[from] Done for function main11
[value] Done for function main11
[value] computing for function main12 <- main.
        Called from tests/value/assigns_from.i:227.
[value] Recording results for main12
[from] Computing for function main12
[from] Done for function main12
tests/value/assigns_from.i:169:[value] function main12, behavior ok: assigns got status valid.
tests/value/assigns_from.i:167:[value] function main12, behavior ok: \from ... part in assign clause got status valid.
[value] Done for function main12
[value] computing for function main13 <- main.
        Called from tests/value/assigns_from.i:228.
[value] Recording results for main13
[from] Computing for function main13
[from] Done for function main13
tests/value/assigns_from.i:179:[value] function main13, behavior ok: assigns got status valid.
tests/value/assigns_from.i:174:[value] function main13, behavior ok: \from ... part in assign clause got status valid.
tests/value/assigns_from.i:179:[value] function main13, behavior bad: assigns got status valid.
tests/value/assigns_from.i:177:[value] warning: function main13, behavior bad: \from ... part in assign clause got status unknown (cannot validate direct dependencies).
[value] Done for function main13
[value] computing for function main14 <- main.
        Called from tests/value/assigns_from.i:229.
tests/value/assigns_from.i:183:[value] entering loop for the first time
[value] Recording results for main14
[from] Computing for function main14
[from] Done for function main14
tests/value/assigns_from.i:181:[value] function main14: assigns got status valid.
tests/value/assigns_from.i:181:[value] warning: function main14: \from ... part in assign clause got status unknown (cannot validate direct dependencies).
[value] Done for function main14
[value] computing for function main16 <- main.
        Called from tests/value/assigns_from.i:230.
tests/value/assigns_from.i:188:[value] entering loop for the first time
[value] Recording results for main16
[from] Computing for function main16
[from] Done for function main16
tests/value/assigns_from.i:186:[value] function main16: assigns got status valid.
tests/value/assigns_from.i:186:[value] warning: function main16: \from ... part in assign clause got status unknown (cannot validate direct dependencies).
[value] Done for function main16
[value] computing for function main17 <- main.
        Called from tests/value/assigns_from.i:231.
tests/value/assigns_from.i:195:[value] entering loop for the first time
[value] Recording results for main17
[from] Computing for function main17
[from] Done for function main17
tests/value/assigns_from.i:193:[value] function main17: assigns got status valid.
tests/value/assigns_from.i:193:[value] warning: function main17: \from ... part in assign clause got status unknown (cannot validate direct and indirect dependencies).
[value] Done for function main17
[value] Recording results for main
[from] Computing for function main
[from] Done for function main
[value] done for function main
[value] ====== VALUES COMPUTED ======
[value:final-states] Values at end of function f:
  k ∈ {0}
[value:final-states] Values at end of function main1:
  u ∈ {0}
  k ∈ {3}
[value:final-states] Values at end of function main10:
  t10[0..13] ∈ {3} or UNINITIALIZED
     [14..37] ∈ {3}
     [38..49] ∈ {3} or UNINITIALIZED
  i ∈ {50}
[value:final-states] Values at end of function main11:
  a[0..1] ∈ {0; 3}
   [2] ∈ {3}
   [3..8] ∈ {0}
   [9] ∈ {0; 3}
[value:final-states] Values at end of function main12:
  __retres ∈ {{ &t[0] }}
[value:final-states] Values at end of function main13:
  
[value:final-states] Values at end of function main14:
  t[0..1] ∈ {0}
   [2..38] ∈ [0..38]
   [39..99] ∈ {0}
  i ∈ {39}
[value:final-states] Values at end of function main15:
  a[0..2] ∈ {0}
   [3] ∈ {2}
   [4] ∈ {3}
   [5] ∈ {4}
   [6..9] ∈ {0}
[value:final-states] Values at end of function main16:
  t[0] ∈ {0}
   [1] ∈ [0..19]
   [2..38] ∈ [0..38]
   [39..99] ∈ {0}
  i ∈ {20}
[value:final-states] Values at end of function main17:
  t17[0][bits 0 to 7] ∈ [0..9]
     [0][bits 8 to 31] ∈ {0}
     [1][bits 0 to 7] ∈ [0..9]
     [1][bits 8 to 31] ∈ {0}
     [2][bits 0 to 7] ∈ [0..9]
     [2][bits 8 to 31] ∈ {0}
     [3][bits 0 to 7] ∈ [0..9]
     [3][bits 8 to 31] ∈ {0}
     [4][bits 0 to 7] ∈ [0..9]
     [4][bits 8 to 31] ∈ {0}
     [5][bits 0 to 7] ∈ [0..9]
     [5][bits 8 to 31] ∈ {0}
     [6][bits 0 to 7] ∈ [0..9]
     [6][bits 8 to 31] ∈ {0}
     [7][bits 0 to 7] ∈ [0..9]
     [7][bits 8 to 31] ∈ {0}
     [8][bits 0 to 7] ∈ [0..9]
     [8][bits 8 to 31] ∈ {0}
     [9][bits 0 to 7] ∈ [0..9]
     [9][bits 8 to 31] ∈ {0}
  j ∈ [10..2147483647]
[value:final-states] Values at end of function main2:
  a[0..2] ∈ {0}
   [3] ∈ {2}
   [4] ∈ {3}
   [5] ∈ {4}
   [6..9] ∈ {0}
[value:final-states] Values at end of function main3:
  a[0..2] ∈ {0; 3}
   [3] ∈ {2; 3}
   [4] ∈ {3}
   [5] ∈ {3; 4}
   [6] ∈ {3}
   [7..9] ∈ {0; 3}
[value:final-states] Values at end of function main4:
  a[0..1] ∈ {0; 3}
   [2] ∈ {3}
   [3] ∈ {2; 3}
   [4] ∈ {3}
   [5] ∈ {3; 4}
   [6] ∈ {3}
   [7..9] ∈ {0; 3}
[value:final-states] Values at end of function main5:
  a[0..1] ∈ {0; 3}
   [2] ∈ {3}
   [3] ∈ {2; 3}
   [4] ∈ {3}
   [5] ∈ {3; 4}
   [6] ∈ {3}
   [7..9] ∈ {0; 3}
[value:final-states] Values at end of function main6_right:
  a[0..1] ∈ {0; 3}
   [2] ∈ {3}
   [3..5] ∈ {0}
   [6] ∈ {3}
   [7..9] ∈ {0; 3}
[value:final-states] Values at end of function main6_wrong:
  a[0..1] ∈ {0; 3}
   [2..6] ∈ {0}
   [7..9] ∈ {0; 3}
[value:final-states] Values at end of function main7:
  a[0..1] ∈ {0; 3}
   [2..8] ∈ {0}
   [9] ∈ {0; 3}
[value:final-states] Values at end of function main8:
  c_0 ∈ {4}
  d ∈ {4} or UNINITIALIZED
[value:final-states] Values at end of function main9:
  
[value:final-states] Values at end of function main:
  u ∈ {0}
  k ∈ {3}
  a[0..1] ∈ {0; 3}
   [2] ∈ {3}
   [3..8] ∈ {0}
   [9] ∈ {0; 3}
  constante ∈ {2}
  t[0] ∈ {0}
   [1] ∈ [0..19]
   [2..38] ∈ [0..38]
   [39..99] ∈ {0}
  t17[0][bits 0 to 7] ∈ [0..9]
     [0][bits 8 to 31] ∈ {0}
     [1][bits 0 to 7] ∈ [0..9]
     [1][bits 8 to 31] ∈ {0}
     [2][bits 0 to 7] ∈ [0..9]
     [2][bits 8 to 31] ∈ {0}
     [3][bits 0 to 7] ∈ [0..9]
     [3][bits 8 to 31] ∈ {0}
     [4][bits 0 to 7] ∈ [0..9]
     [4][bits 8 to 31] ∈ {0}
     [5][bits 0 to 7] ∈ [0..9]
     [5][bits 8 to 31] ∈ {0}
     [6][bits 0 to 7] ∈ [0..9]
     [6][bits 8 to 31] ∈ {0}
     [7][bits 0 to 7] ∈ [0..9]
     [7][bits 8 to 31] ∈ {0}
     [8][bits 0 to 7] ∈ [0..9]
     [8][bits 8 to 31] ∈ {0}
     [9][bits 0 to 7] ∈ [0..9]
     [9][bits 8 to 31] ∈ {0}
  j ∈ [0..9]
  a_0 ∈ {0; 1; 2; 3}
  b ∈ {6; 7; 8; 9}
  c_0 ∈ {4}
  d ∈ {4} or UNINITIALIZED
  p ∈ {{ &c_0 ; &d }}
[from] Computing for function f
[from] Done for function f
[from] Computing for function main1
[from] Done for function main1
[from] Computing for function main10
[from] Computing for function c <-main10
[from] Done for function c
[from] Done for function main10
[from] Computing for function main11
[from] Done for function main11
[from] Computing for function main12
[from] Done for function main12
[from] Computing for function main13
[from] Done for function main13
[from] Computing for function main14
[from] Done for function main14
[from] Computing for function main15
[from] Done for function main15
[from] Computing for function main16
[from] Done for function main16
[from] Computing for function main17
[from] Done for function main17
[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_right
[from] Done for function main6_right
[from] Computing for function main6_wrong
[from] Done for function main6_wrong
[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] Computing for function Frama_C_interval <-main
[from] Done for function Frama_C_interval
[from] Done for function main
[from] ====== DEPENDENCIES COMPUTED ======
       These dependencies hold at termination for the executions that terminate:
[from] Function Frama_C_interval:
  \result FROM a; b
[from] Function c:
  \result FROM \nothing
[from] Function f:
  k FROM u
[from] Function main1:
  u FROM v
  k FROM \nothing
[from] Function main10:
  NO EFFECTS
[from] Function main11:
  a[2] FROM \nothing
[from] Function main12:
  \result FROM \nothing
[from] Function main13:
  \result FROM p_t
[from] Function main14:
  t[2..38] FROM \nothing (and SELF)
[from] Function main15:
  a[3..5] FROM \nothing
[from] Function main16:
  t[1..19] FROM \nothing (and SELF)
[from] Function main17:
  t17{[0][bits 0 to 7]; [1][bits 0 to 7]; [2][bits 0 to 7]; [3][bits 0 to 7];
      [4][bits 0 to 7]; [5][bits 0 to 7]; [6][bits 0 to 7]; [7][bits 0 to 7];
      [8][bits 0 to 7]; [9][bits 0 to 7]}
     FROM p; i (and SELF)
[from] Function main2:
  a[3..5] FROM \nothing
[from] Function main3:
  a[0..9] FROM i (and SELF)
[from] Function main4:
  a[2] FROM \nothing
[from] Function main5:
  a[2] FROM a[4]
[from] Function main6_right:
  a[3..5] FROM \nothing
[from] Function main6_wrong:
  a[2..6] FROM \nothing
[from] Function main7:
  a{[2]; [7..8]} FROM \nothing
[from] Function main8:
  c_0 FROM p (and SELF)
  d FROM p (and SELF)
[from] Function main9:
  NO EFFECTS
[from] Function main:
  u FROM v
  k FROM \nothing
  a{[0..1]; [9]} FROM \nothing (and SELF)
   [2..8] FROM \nothing
  constante FROM \nothing
  t[1..38] FROM \nothing (and SELF)
  t17{[0][bits 0 to 7]; [1][bits 0 to 7]; [2][bits 0 to 7]; [3][bits 0 to 7];
      [4][bits 0 to 7]; [5][bits 0 to 7]; [6][bits 0 to 7]; [7][bits 0 to 7];
      [8][bits 0 to 7]; [9][bits 0 to 7]}
     FROM \nothing (and SELF)
[from] ====== END OF DEPENDENCIES ======
[from] ====== DISPLAYING CALLWISE DEPENDENCIES ======
[from] call to f at tests/value/assigns_from.i:30 (by main1):
  k FROM u
[from] call to c at tests/value/assigns_from.i:152 (by main10):
  \result FROM \nothing
[from] call to main1 at tests/value/assigns_from.i:203 (by main):
  u FROM v
  k FROM \nothing
[from] call to main15 at tests/value/assigns_from.i:204 (by main):
  a[3..5] FROM \nothing
[from] call to main2 at tests/value/assigns_from.i:205 (by main):
  a[3..5] FROM \nothing
[from] call to Frama_C_interval at tests/value/assigns_from.i:206 (by main):
  \result FROM a; b
[from] call to main3 at tests/value/assigns_from.i:207 (by main):
  a[6] FROM i
[from] call to main3 at tests/value/assigns_from.i:208 (by main):
  a[0..9] FROM i (and SELF)
[from] call to main4 at tests/value/assigns_from.i:209 (by main):
  a[2] FROM \nothing
[from] call to main5 at tests/value/assigns_from.i:210 (by main):
  a[2] FROM a[4]
[from] call to Frama_C_interval at tests/value/assigns_from.i:211 (by main):
  \result FROM a; b
[from] call to Frama_C_interval at tests/value/assigns_from.i:212 (by main):
  \result FROM a; b
[from] call to main6_right at tests/value/assigns_from.i:213 (by main):
  a[3..5] FROM \nothing
[from] call to main6_wrong at tests/value/assigns_from.i:214 (by main):
  a[2..6] FROM \nothing
[from] call to main7 at tests/value/assigns_from.i:215 (by main):
  a{[2]; [7..8]} FROM \nothing
[from] call to main8 at tests/value/assigns_from.i:218 (by main):
  c_0 FROM p
[from] call to main8 at tests/value/assigns_from.i:220 (by main):
  c_0 FROM p (and SELF)
  d FROM p (and SELF)
[from] call to main9 at tests/value/assigns_from.i:222 (by main):
  NO EFFECTS
[from] call to main10 at tests/value/assigns_from.i:223 (by main):
  NO EFFECTS
[from] call to main11 at tests/value/assigns_from.i:224 (by main):
  a[2] FROM \nothing
[from] call to main11 at tests/value/assigns_from.i:225 (by main):
  a[2] FROM \nothing
[from] call to main11 at tests/value/assigns_from.i:226 (by main):
  a[2] FROM \nothing
[from] call to Frama_C_interval at tests/value/assigns_from.i:226 (by main):
  \result FROM a; b
[from] call to main12 at tests/value/assigns_from.i:227 (by main):
  \result FROM \nothing
[from] call to main13 at tests/value/assigns_from.i:228 (by main):
  \result FROM p_t
[from] call to main14 at tests/value/assigns_from.i:229 (by main):
  t[2..38] FROM \nothing (and SELF)
[from] call to main16 at tests/value/assigns_from.i:230 (by main):
  t[1..19] FROM \nothing (and SELF)
[from] call to main17 at tests/value/assigns_from.i:231 (by main):
  t17{[0][bits 0 to 7]; [1][bits 0 to 7]; [2][bits 0 to 7]; [3][bits 0 to 7];
      [4][bits 0 to 7]; [5][bits 0 to 7]; [6][bits 0 to 7]; [7][bits 0 to 7];
      [8][bits 0 to 7]; [9][bits 0 to 7]}
     FROM p; i (and SELF)
[from] entry point:
  u FROM v
  k FROM \nothing
  a{[0..1]; [9]} FROM \nothing (and SELF)
   [2..8] FROM \nothing
  constante FROM \nothing
  t[1..38] FROM \nothing (and SELF)
  t17{[0][bits 0 to 7]; [1][bits 0 to 7]; [2][bits 0 to 7]; [3][bits 0 to 7];
      [4][bits 0 to 7]; [5][bits 0 to 7]; [6][bits 0 to 7]; [7][bits 0 to 7];
      [8][bits 0 to 7]; [9][bits 0 to 7]}
     FROM \nothing (and SELF)
[from] ====== END OF CALLWISE DEPENDENCIES ======
[inout] Out (internal) for function f:
          k
[inout] Inputs for function f:
          u
[inout] Out (internal) for function main1:
          u; k
[inout] Inputs for function main1:
          u; v
[inout] Out (internal) for function main10:
          t10[0..49]; i; tmp
[inout] Inputs for function main10:
          \nothing
[inout] Out (internal) for function main11:
          a[2]
[inout] Inputs for function main11:
          \nothing
[inout] Out (internal) for function main12:
          __retres
[inout] Inputs for function main12:
          \nothing
[inout] Out (internal) for function main13:
          \nothing
[inout] Inputs for function main13:
          p_t
[inout] Out (internal) for function main14:
          t[2..38]; i
[inout] Inputs for function main14:
          \nothing
[inout] Out (internal) for function main15:
          a[3..5]
[inout] Inputs for function main15:
          \nothing
[inout] Out (internal) for function main16:
          t[1..19]; i
[inout] Inputs for function main16:
          \nothing
[inout] Out (internal) for function main17:
          t17{[0][bits 0 to 7]; [1][bits 0 to 7]; [2][bits 0 to 7]; [3][bits 0 to 7];
              [4][bits 0 to 7]; [5][bits 0 to 7]; [6][bits 0 to 7]; [7][bits 0 to 7];
              [8][bits 0 to 7]; [9][bits 0 to 7]}; j
[inout] Inputs for function main17:
          \nothing
[inout] Out (internal) for function main2:
          a[3..5]
[inout] Inputs for function main2:
          \nothing
[inout] Out (internal) for function main3:
          a[0..9]
[inout] Inputs for function main3:
          \nothing
[inout] Out (internal) for function main4:
          a[2]
[inout] Inputs for function main4:
          \nothing
[inout] Out (internal) for function main5:
          a[2]
[inout] Inputs for function main5:
          a[4]
[inout] Out (internal) for function main6_right:
          a[3..5]
[inout] Inputs for function main6_right:
          \nothing
[inout] Out (internal) for function main6_wrong:
          a[2..6]
[inout] Inputs for function main6_wrong:
          \nothing
[inout] Out (internal) for function main7:
          a{[2]; [7..8]}
[inout] Inputs for function main7:
          \nothing
[inout] Out (internal) for function main8:
          c_0; d
[inout] Inputs for function main8:
          \nothing
[inout] Out (internal) for function main9:
          \nothing
[inout] Inputs for function main9:
          \nothing
[inout] Out (internal) for function main:
          u; k; a[0..9]; constante; t[1..38];
          t17{[0][bits 0 to 7]; [1][bits 0 to 7]; [2][bits 0 to 7]; [3][bits 0 to 7];
              [4][bits 0 to 7]; [5][bits 0 to 7]; [6][bits 0 to 7]; [7][bits 0 to 7];
              [8][bits 0 to 7]; [9][bits 0 to 7]}; j; a_0; b; c_0; d; p; tmp_2; 
          tmp_3
[inout] Inputs for function main:
          u; v; a[4]; p_t