File: observer.expect

package info (click to toggle)
splint 3.1.2.dfsg1-4
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 14,732 kB
  • ctags: 16,317
  • sloc: ansic: 150,320; yacc: 3,463; sh: 3,003; makefile: 2,153; lex: 412
file content (63 lines) | stat: -rw-r--r-- 3,041 bytes parent folder | download | duplicates (8)
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

observer.c: (in function stx_name)
observer.c:9:10: Function returns reference to parameter x: (x->name)
observer.c:9:10: Return value exposes rep of stx: (x->name)
observer.c:9:20: Released storage x->name reachable from parameter at return
                    point
   observer.c:9:10: Storage x->name released
observer.c: (in function f)
observer.c:33:3: Suspect modification of observer s: *s = 'x'
   observer.c:32:7: Storage *s becomes observer
observer.c:34:9: Function call may modify observer s: s
   observer.c:32:7: Storage s becomes observer
observer.c:34:9: Observer storage s passed as only param: free (s)
   observer.c:32:7: Storage s becomes observer
observer.c:38:9: Exposed storage s passed as only param: free (s)
   observer.c:36:3: Storage s becomes exposed
observer.c:41:10: Observer storage *s reachable from unqualified return value
   observer.c:40:7: Storage *s becomes observer
observer.c:41:10: Observer storage s returned without qualification: s
   observer.c:40:7: Storage s becomes observer

Finished checking --- 9 code warnings, as expected

observer.c: (in function stx_name)
observer.c:9:10: Function returns reference to parameter x: (x->name)
observer.c:9:20: Released storage x->name reachable from parameter at return
                    point
   observer.c:9:10: Storage x->name released
observer.c: (in function f)
observer.c:33:3: Suspect modification of observer s: *s = 'x'
   observer.c:32:7: Storage *s becomes observer
observer.c:34:9: Function call may modify observer s: s
   observer.c:32:7: Storage s becomes observer
observer.c:34:9: Observer storage s passed as only param: free (s)
   observer.c:32:7: Storage s becomes observer
observer.c:38:9: Exposed storage s passed as only param: free (s)
   observer.c:36:3: Storage s becomes exposed
observer.c:41:10: Observer storage *s reachable from unqualified return value
   observer.c:40:7: Storage *s becomes observer
observer.c:41:10: Observer storage s returned without qualification: s
   observer.c:40:7: Storage s becomes observer

Finished checking --- 8 code warnings, as expected

observer.c: (in function stx_name)
observer.c:9:20: Released storage x->name reachable from parameter at return
                    point
   observer.c:9:10: Storage x->name released
observer.c: (in function f)
observer.c:33:3: Suspect modification of observer s: *s = 'x'
   observer.c:32:7: Storage *s becomes observer
observer.c:34:9: Function call may modify observer s: s
   observer.c:32:7: Storage s becomes observer
observer.c:34:9: Observer storage s passed as only param: free (s)
   observer.c:32:7: Storage s becomes observer
observer.c:38:9: Exposed storage s passed as only param: free (s)
   observer.c:36:3: Storage s becomes exposed
observer.c:41:10: Observer storage *s reachable from unqualified return value
   observer.c:40:7: Storage *s becomes observer
observer.c:41:10: Observer storage s returned without qualification: s
   observer.c:40:7: Storage s becomes observer

Finished checking --- 7 code warnings, as expected