]> andersk Git - splint.git/blob - test/alias3.lcs
It mostly works but it has a convolted API that needs fixxing.
[splint.git] / test / alias3.lcs
1 %PASSED Output from LCLint 2.5q
2 %LCLimports 
3 %LCLSortTable
4 %LCLsort bool immutable nil nil
5 %LCLsort Bool synonym bool nil
6 %LCLsort int primitive nil nil
7 %LCLsort char primitive nil nil
8 %LCLsort void primitive nil nil
9 %LCLsort _char_Obj obj char nil
10 %LCLsort __char_Obj_Ptr ptr _char_Obj nil
11 %LCLsort __char_Obj_Arr arr _char_Obj nil
12 %LCLsort _char_Vec vec char __char_Obj_Arr
13 %LCLsort float primitive nil nil
14 %LCLsort double primitive nil nil
15 %LCLsort _salias30s_Struct str salias30s nil
16 %LCLsort b strMem ___int_Obj_Ptr_Obj nil
17 %LCLsort a strMem _int_Obj nil
18 %LCLsort strEnd nil nil nil
19 %LCLsort _int_Obj obj int nil
20 %LCLsort __int_Obj_Ptr ptr _int_Obj nil
21 %LCLsort __int_Obj_Arr arr _int_Obj nil
22 %LCLsort _int_Vec vec int __int_Obj_Arr
23 %LCLsort ___int_Obj_Ptr_Obj obj __int_Obj_Ptr nil
24 %LCLsort _salias30s_Struct_Tuple tup _salias30s_Struct nil
25 %LCLsort __salias30s_Struct_Ptr ptr _salias30s_Struct nil
26 %LCLsort __salias30s_Struct_Arr arr _salias30s_Struct nil
27 %LCLsort __salias30s_Struct_Tuple_Vec vec _salias30s_Struct_Tuple __salias30s_Struct_Arr
28 %LCLsort _st synonym _salias30s_Struct nil
29 %LCLsort _ualias30u_Union union ualias30u nil
30 %LCLsort c unionMem _____int_Obj_Ptr_Obj_Ptr_Obj nil
31 %LCLsort t unionMem ___salias30s_Struct_Ptr_Obj nil
32 %LCLsort s unionMem _salias30s_Struct nil
33 %LCLsort a unionMem _int_Obj nil
34 %LCLsort unionEnd nil nil nil
35 %LCLsort ___salias30s_Struct_Ptr_Obj obj __salias30s_Struct_Ptr nil
36 %LCLsort ____int_Obj_Ptr_Obj_Ptr ptr ___int_Obj_Ptr_Obj nil
37 %LCLsort ____int_Obj_Ptr_Obj_Arr arr ___int_Obj_Ptr_Obj nil
38 %LCLsort ___int_Obj_Ptr_Vec vec __int_Obj_Ptr ____int_Obj_Ptr_Obj_Arr
39 %LCLsort _____int_Obj_Ptr_Obj_Ptr_Obj obj ____int_Obj_Ptr_Obj_Ptr nil
40 %LCLsort _ualias30u_Union_UnionVal unionval _ualias30u_Union nil
41 %LCLsort __ualias30u_Union_Ptr ptr _ualias30u_Union nil
42 %LCLsort __ualias30u_Union_Arr arr _ualias30u_Union nil
43 %LCLsort __ualias30u_Union_UnionVal_Vec vec _ualias30u_Union_UnionVal __ualias30u_Union_Arr
44 %LCLsort _ut synonym _ualias30u_Union nil
45 %LCLsort ___ualias30u_Union_Ptr_Obj obj __ualias30u_Union_Ptr nil
46 %LCLSortTableEnd
47 %LCLSymbolTable
48 %LCLop min :int, int -> int
49 %LCLop max :int, int -> int
50 %LCLop 0 : -> int
51 %LCLop 0 : -> double
52 %LCLop 1 : -> int
53 %LCLop 1 : -> double
54 %LCLop if __ then __ else __  :bool, bool, bool -> bool
55 %LCLop if __ then __ else __  :bool, int, int -> int
56 %LCLop if __ then __ else __  :bool, double, double -> double
57 %LCLop if __ then __ else __  :bool, _char_Vec, _char_Vec -> _char_Vec
58 %LCLop if __ then __ else __  :bool, char, char -> char
59 %LCLop __ < __  :int, int -> bool
60 %LCLop __ < __  :double, double -> bool
61 %LCLop empty : -> _char_Vec
62 %LCLop __ > __  :int, int -> bool
63 %LCLop __ > __  :double, double -> bool
64 %LCLop count :char, _char_Vec -> int
65 %LCLop head :_char_Vec -> char
66 %LCLop __ \inv :double -> double
67 %LCLop init :_char_Vec -> _char_Vec
68 %LCLop isEmpty :_char_Vec -> bool
69 %LCLop last :_char_Vec -> char
70 %LCLop len :_char_Vec -> int
71 %LCLop prefix :_char_Vec, int -> _char_Vec
72 %LCLop __ / __  :double, double -> double
73 %LCLop __ \implies __  :bool, bool -> bool
74 %LCLop removePrefix :_char_Vec, int -> _char_Vec
75 %LCLop substring :_char_Vec, int, int -> _char_Vec
76 %LCLop __ || __  :_char_Vec, _char_Vec -> _char_Vec
77 %LCLop tail :_char_Vec -> _char_Vec
78 %LCLop __ \in __  :char, _char_Vec -> bool
79 %LCLop nullTerminated :_char_Vec -> bool
80 %LCLop throughNull :_char_Vec -> _char_Vec
81 %LCLop sameStr :_char_Vec, _char_Vec -> bool
82 %LCLop lenStr :_char_Vec -> int
83 %LCLop times10plus :int, int -> int
84 %LCLop plus1 :int -> int
85 %LCLop 2 : -> int
86 %LCLop 3 : -> int
87 %LCLop 4 : -> int
88 %LCLop 5 : -> int
89 %LCLop 6 : -> int
90 %LCLop 6 : -> double
91 %LCLop 7 : -> int
92 %LCLop 8 : -> int
93 %LCLop 9 : -> int
94 %LCLop __ * __  :int, int -> int
95 %LCLop __ * __  :double, double -> double
96 %LCLop true : -> bool
97 %LCLop false : -> bool
98 %LCLop __ \and __  :bool, bool -> bool
99 %LCLop __ \or __  :bool, bool -> bool
100 %LCLop __ \eq __  :bool, bool -> bool
101 %LCLop __ \eq __  :int, int -> bool
102 %LCLop __ \eq __  :double, double -> bool
103 %LCLop __ \eq __  :_char_Vec, _char_Vec -> bool
104 %LCLop __ \eq __  :char, char -> bool
105 %LCLop \not __  :bool -> bool
106 %LCLop __ \neq __  :bool, bool -> bool
107 %LCLop __ \neq __  :int, int -> bool
108 %LCLop __ \neq __  :double, double -> bool
109 %LCLop __ \neq __  :_char_Vec, _char_Vec -> bool
110 %LCLop __ \neq __  :char, char -> bool
111 %LCLop { __ } :char -> _char_Vec
112 %LCLop [__, __] :__int_Obj_Ptr, int -> _salias30s_Struct_Tuple
113 %LCLop __ \select a :_salias30s_Struct_Tuple -> int
114 %LCLop __ \select a :_salias30s_Struct -> _int_Obj
115 %LCLop __ \select a :_ualias30u_Union_UnionVal -> int
116 %LCLop __ \select a :_ualias30u_Union -> _int_Obj
117 %LCLop __ [] :__char_Obj_Ptr -> __char_Obj_Arr
118 %LCLop __ [] :__int_Obj_Ptr -> __int_Obj_Arr
119 %LCLop __ [] :__salias30s_Struct_Ptr -> __salias30s_Struct_Arr
120 %LCLop __ [] :____int_Obj_Ptr_Obj_Ptr -> ____int_Obj_Ptr_Obj_Arr
121 %LCLop __ [] :__ualias30u_Union_Ptr -> __ualias30u_Union_Arr
122 %LCLop __ \select b :_salias30s_Struct_Tuple -> __int_Obj_Ptr
123 %LCLop __ \select b :_salias30s_Struct -> ___int_Obj_Ptr_Obj
124 %LCLop __ |- __  :_char_Vec, char -> _char_Vec
125 %LCLop __ \field_arrow a :__salias30s_Struct_Ptr -> _int_Obj
126 %LCLop __ \field_arrow a :__ualias30u_Union_Ptr -> int
127 %LCLop __ \field_arrow a :__ualias30u_Union_Ptr -> _int_Obj
128 %LCLop __ [__] :_char_Vec, int -> char
129 %LCLop __ [__] :__char_Obj_Arr, int -> _char_Obj
130 %LCLop __ [__] :_int_Vec, int -> int
131 %LCLop __ [__] :__int_Obj_Arr, int -> _int_Obj
132 %LCLop __ [__] :__salias30s_Struct_Tuple_Vec, int -> _salias30s_Struct_Tuple
133 %LCLop __ [__] :__salias30s_Struct_Arr, int -> _salias30s_Struct
134 %LCLop __ [__] :___int_Obj_Ptr_Vec, int -> __int_Obj_Ptr
135 %LCLop __ [__] :____int_Obj_Ptr_Obj_Arr, int -> ___int_Obj_Ptr_Obj
136 %LCLop __ [__] :__ualias30u_Union_UnionVal_Vec, int -> _ualias30u_Union_UnionVal
137 %LCLop __ [__] :__ualias30u_Union_Arr, int -> _ualias30u_Union
138 %LCLop __ \field_arrow b :__salias30s_Struct_Ptr -> ___int_Obj_Ptr_Obj
139 %LCLop __ -| __  :char, _char_Vec -> _char_Vec
140 %LCLop __ \leq __  :int, int -> bool
141 %LCLop __ \leq __  :double, double -> bool
142 %LCLop __ \geq __  :int, int -> bool
143 %LCLop __ \geq __  :double, double -> bool
144 %LCLop null : -> char
145 %LCLop __ \select s :_ualias30u_Union_UnionVal -> _salias30s_Struct_Tuple
146 %LCLop __ \select s :_ualias30u_Union -> _salias30s_Struct
147 %LCLop __ \select t :_ualias30u_Union_UnionVal -> __salias30s_Struct_Ptr
148 %LCLop __ \select t :_ualias30u_Union -> ___salias30s_Struct_Ptr_Obj
149 %LCLop __ \field_arrow s :__ualias30u_Union_Ptr -> _salias30s_Struct_Tuple
150 %LCLop __ \field_arrow s :__ualias30u_Union_Ptr -> _salias30s_Struct
151 %LCLop __ \select c :_ualias30u_Union_UnionVal -> ____int_Obj_Ptr_Obj_Ptr
152 %LCLop __ \select c :_ualias30u_Union -> _____int_Obj_Ptr_Obj_Ptr_Obj
153 %LCLop __ \field_arrow t :__ualias30u_Union_Ptr -> __salias30s_Struct_Ptr
154 %LCLop __ \field_arrow t :__ualias30u_Union_Ptr -> ___salias30s_Struct_Ptr_Obj
155 %LCLop __ \field_arrow c :__ualias30u_Union_Ptr -> ____int_Obj_Ptr_Obj_Ptr
156 %LCLop __ \field_arrow c :__ualias30u_Union_Ptr -> _____int_Obj_Ptr_Obj_Ptr_Obj
157 %LCLop NIL : -> __char_Obj_Ptr
158 %LCLop NIL : -> __int_Obj_Ptr
159 %LCLop NIL : -> __salias30s_Struct_Ptr
160 %LCLop NIL : -> ____int_Obj_Ptr_Obj_Ptr
161 %LCLop NIL : -> __ualias30u_Union_Ptr
162 %LCLop - __  :int -> int
163 %LCLop - __  :double -> double
164 %LCLop __ + __  :__char_Obj_Ptr, int -> __char_Obj_Ptr
165 %LCLop __ + __  :int, __char_Obj_Ptr -> __char_Obj_Ptr
166 %LCLop __ + __  :int, int -> int
167 %LCLop __ + __  :double, double -> double
168 %LCLop __ + __  :__int_Obj_Ptr, int -> __int_Obj_Ptr
169 %LCLop __ + __  :int, __int_Obj_Ptr -> __int_Obj_Ptr
170 %LCLop __ + __  :__salias30s_Struct_Ptr, int -> __salias30s_Struct_Ptr
171 %LCLop __ + __  :int, __salias30s_Struct_Ptr -> __salias30s_Struct_Ptr
172 %LCLop __ + __  :____int_Obj_Ptr_Obj_Ptr, int -> ____int_Obj_Ptr_Obj_Ptr
173 %LCLop __ + __  :int, ____int_Obj_Ptr_Obj_Ptr -> ____int_Obj_Ptr_Obj_Ptr
174 %LCLop __ + __  :__ualias30u_Union_Ptr, int -> __ualias30u_Union_Ptr
175 %LCLop __ + __  :int, __ualias30u_Union_Ptr -> __ualias30u_Union_Ptr
176 %LCLop __ - __  :__char_Obj_Ptr, int -> __char_Obj_Ptr
177 %LCLop __ - __  :__char_Obj_Ptr, __char_Obj_Ptr -> int
178 %LCLop __ - __  :int, int -> int
179 %LCLop __ - __  :double, double -> double
180 %LCLop __ - __  :__int_Obj_Ptr, int -> __int_Obj_Ptr
181 %LCLop __ - __  :__int_Obj_Ptr, __int_Obj_Ptr -> int
182 %LCLop __ - __  :__salias30s_Struct_Ptr, int -> __salias30s_Struct_Ptr
183 %LCLop __ - __  :__salias30s_Struct_Ptr, __salias30s_Struct_Ptr -> int
184 %LCLop __ - __  :____int_Obj_Ptr_Obj_Ptr, int -> ____int_Obj_Ptr_Obj_Ptr
185 %LCLop __ - __  :____int_Obj_Ptr_Obj_Ptr, ____int_Obj_Ptr_Obj_Ptr -> int
186 %LCLop __ - __  :__ualias30u_Union_Ptr, int -> __ualias30u_Union_Ptr
187 %LCLop __ - __  :__ualias30u_Union_Ptr, __ualias30u_Union_Ptr -> int
188 %LCLop sizeof :bool -> int
189 %LCLop sizeof :int -> int
190 %LCLop sizeof :char -> int
191 %LCLop sizeof :void -> int
192 %LCLop sizeof :float -> int
193 %LCLop sizeof :double -> int
194 %LCLop isSub :_char_Vec, int -> bool
195 %LCLop isSub :__char_Obj_Arr, int -> bool
196 %LCLop isSub :_int_Vec, int -> bool
197 %LCLop isSub :__int_Obj_Arr, int -> bool
198 %LCLop isSub :__salias30s_Struct_Tuple_Vec, int -> bool
199 %LCLop isSub :__salias30s_Struct_Arr, int -> bool
200 %LCLop isSub :___int_Obj_Ptr_Vec, int -> bool
201 %LCLop isSub :____int_Obj_Ptr_Obj_Arr, int -> bool
202 %LCLop isSub :__ualias30u_Union_UnionVal_Vec, int -> bool
203 %LCLop isSub :__ualias30u_Union_Arr, int -> bool
204 %LCLop succ :int -> int
205 %LCLop pred :int -> int
206 %LCLop abs :int -> int
207 %LCLop abs :double -> double
208 %LCLop div :int, int -> int
209 %LCLop mod :int, int -> int
210 %LCLtype float float exposed
211 %LCLtype bool bool immutable
212 %LCLconst FALSE bool
213 %LCLconst TRUE bool
214 %LCLtype st _st exposed
215 %LCLtype ut _ut exposed
216 %LCLvar gst _salias30s_Struct
217 %LCLvar gu ___ualias30u_Union_Ptr_Obj
218 %LCLfcn f : __int_Obj_Arr, _salias30s_Struct_Tuple, __ualias30u_Union_Ptr -> int 
219 %LCLfcnGlobals _salias30s_Struct gst; ___ualias30u_Union_Ptr_Obj gu; 
220 %LCLfcn model : __int_Obj_Arr -> void 
221 %LCLfcnGlobals _salias30s_Struct gst; ___ualias30u_Union_Ptr_Obj gu; 
222 %LCLfcn modst : _salias30s_Struct_Tuple -> void 
223 %LCLfcnGlobals 
224 %LCLfcn modu : __ualias30u_Union_Ptr -> void 
225 %LCLfcnGlobals 
226 %LCLSymbolTableEnd
This page took 0.081621 seconds and 5 git commands to generate.