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
|