File: assigns_from_direct.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 (130 lines) | stat: -rw-r--r-- 6,001 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
[kernel] Parsing share/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing tests/value/assigns_from_direct.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
  
[value] computing for function f_valid <- main.
        Called from tests/value/assigns_from_direct.i:14.
[value] Recording results for f_valid
[from] Computing for function f_valid
[from] Done for function f_valid
tests/value/assigns_from_direct.i:21:[value] function f_valid: assigns got status valid.
tests/value/assigns_from_direct.i:21:[value] function f_valid: \from ... part in assign clause got status valid.
[value] Done for function f_valid
[value] computing for function f_invalid_direct <- main.
        Called from tests/value/assigns_from_direct.i:15.
[value] Recording results for f_invalid_direct
[from] Computing for function f_invalid_direct
[from] Done for function f_invalid_direct
tests/value/assigns_from_direct.i:30:[value] function f_invalid_direct: assigns got status valid.
tests/value/assigns_from_direct.i:30:[value] warning: function f_invalid_direct: \from ... part in assign clause got status unknown (cannot validate direct dependencies).
[value] Done for function f_invalid_direct
[value] computing for function f_invalid_address <- main.
        Called from tests/value/assigns_from_direct.i:16.
[value] Recording results for f_invalid_address
[from] Computing for function f_invalid_address
[from] Done for function f_invalid_address
tests/value/assigns_from_direct.i:39:[value] function f_invalid_address: assigns got status valid.
tests/value/assigns_from_direct.i:39:[value] warning: function f_invalid_address: \from ... part in assign clause got status unknown (cannot validate indirect dependencies).
[value] Done for function f_invalid_address
[value] computing for function f_invalid_condition <- main.
        Called from tests/value/assigns_from_direct.i:17.
[value] Recording results for f_invalid_condition
[from] Computing for function f_invalid_condition
[from] Done for function f_invalid_condition
tests/value/assigns_from_direct.i:48:[value] function f_invalid_condition: assigns got status valid.
tests/value/assigns_from_direct.i:48:[value] warning: function f_invalid_condition: \from ... part in assign clause got status unknown (cannot validate indirect dependencies).
[value] Done for function f_invalid_condition
[value] computing for function f_invalid_all <- main.
        Called from tests/value/assigns_from_direct.i:18.
[value] Recording results for f_invalid_all
[from] Computing for function f_invalid_all
[from] Done for function f_invalid_all
tests/value/assigns_from_direct.i:57:[value] function f_invalid_all: assigns got status valid.
tests/value/assigns_from_direct.i:57:[value] warning: function f_invalid_all: \from ... part in assign clause got status unknown (cannot validate direct and indirect dependencies).
[value] Done for function f_invalid_all
[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_invalid_address:
  y ∈ {3}
[value:final-states] Values at end of function f_invalid_all:
  y ∈ {3}
[value:final-states] Values at end of function f_invalid_condition:
  y ∈ {3}
[value:final-states] Values at end of function f_invalid_direct:
  y ∈ {3}
[value:final-states] Values at end of function f_valid:
  y ∈ {3}
[value:final-states] Values at end of function main:
  x ∈ {3}
  y ∈ {3}
[from] Computing for function f_invalid_address
[from] Done for function f_invalid_address
[from] Computing for function f_invalid_all
[from] Done for function f_invalid_all
[from] Computing for function f_invalid_condition
[from] Done for function f_invalid_condition
[from] Computing for function f_invalid_direct
[from] Done for function f_invalid_direct
[from] Computing for function f_valid
[from] Done for function f_valid
[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 f_invalid_address:
  y FROM a; b; c
[from] Function f_invalid_all:
  y FROM a; b; c
[from] Function f_invalid_condition:
  y FROM a; b; c
[from] Function f_invalid_direct:
  y FROM a; b; c
[from] Function f_valid:
  y FROM a; b; c
[from] Function main:
  NO EFFECTS
[from] ====== END OF DEPENDENCIES ======
[from] ====== DISPLAYING CALLWISE DEPENDENCIES ======
[from] call to f_valid at tests/value/assigns_from_direct.i:14 (by main):
  y FROM a; b; c
[from] call to f_invalid_direct at tests/value/assigns_from_direct.i:15 (by main):
  y FROM a; b; c
[from] call to f_invalid_address at tests/value/assigns_from_direct.i:16 (by main):
  y FROM a; b; c
[from] call to f_invalid_condition at tests/value/assigns_from_direct.i:17 (by main):
  y FROM a; b; c
[from] call to f_invalid_all at tests/value/assigns_from_direct.i:18 (by main):
  y FROM a; b; c
[from] entry point:
  NO EFFECTS
[from] ====== END OF CALLWISE DEPENDENCIES ======
[inout] Out (internal) for function f_invalid_address:
          y
[inout] Inputs for function f_invalid_address:
          \nothing
[inout] Out (internal) for function f_invalid_all:
          y
[inout] Inputs for function f_invalid_all:
          \nothing
[inout] Out (internal) for function f_invalid_condition:
          y
[inout] Inputs for function f_invalid_condition:
          \nothing
[inout] Out (internal) for function f_invalid_direct:
          y
[inout] Inputs for function f_invalid_direct:
          \nothing
[inout] Out (internal) for function f_valid:
          y
[inout] Inputs for function f_valid:
          \nothing
[inout] Out (internal) for function main:
          x; y
[inout] Inputs for function main:
          \nothing