Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | - | |||||||||||||||||||
4 | - | |||||||||||||||||||
5 | - | |||||||||||||||||||
6 | static struct lhash_st_OBJ_NAME *names_lh = | - | ||||||||||||||||||
7 | ((void *)0) | - | ||||||||||||||||||
8 | ; | - | ||||||||||||||||||
9 | static int names_type_num = 0x05; | - | ||||||||||||||||||
10 | static CRYPTO_RWLOCK *obj_lock = | - | ||||||||||||||||||
11 | ((void *)0) | - | ||||||||||||||||||
12 | ; | - | ||||||||||||||||||
13 | - | |||||||||||||||||||
14 | struct name_funcs_st { | - | ||||||||||||||||||
15 | unsigned long (*hash_func) (const char *name); | - | ||||||||||||||||||
16 | int (*cmp_func) (const char *a, const char *b); | - | ||||||||||||||||||
17 | void (*free_func) (const char *, int, const char *); | - | ||||||||||||||||||
18 | }; | - | ||||||||||||||||||
19 | - | |||||||||||||||||||
20 | static struct stack_st_NAME_FUNCS *name_funcs_stack; | - | ||||||||||||||||||
21 | - | |||||||||||||||||||
22 | - | |||||||||||||||||||
23 | - | |||||||||||||||||||
24 | - | |||||||||||||||||||
25 | - | |||||||||||||||||||
26 | - | |||||||||||||||||||
27 | - | |||||||||||||||||||
28 | static unsigned long obj_name_hash(const OBJ_NAME *a); | - | ||||||||||||||||||
29 | static int obj_name_cmp(const OBJ_NAME *a, const OBJ_NAME *b); | - | ||||||||||||||||||
30 | - | |||||||||||||||||||
31 | static CRYPTO_ONCE init = | - | ||||||||||||||||||
32 | 0 | - | ||||||||||||||||||
33 | ; | - | ||||||||||||||||||
34 | static int o_names_init(void); static int o_names_init_ossl_ret_ = 0; static void o_names_init_ossl_(void) { o_names_init_ossl_ret_ = o_names_init(); } executed 1971 times by 1 test: static int o_names_init(void)end of block Executed by:
| 1971 | ||||||||||||||||||
35 | { | - | ||||||||||||||||||
36 | CRYPTO_mem_ctrl(0x3); | - | ||||||||||||||||||
37 | names_lh = lh_OBJ_NAME_new(obj_name_hash, obj_name_cmp); | - | ||||||||||||||||||
38 | obj_lock = CRYPTO_THREAD_lock_new(); | - | ||||||||||||||||||
39 | CRYPTO_mem_ctrl(0x2); | - | ||||||||||||||||||
40 | return executed 1971 times by 1 test: names_lh != return names_lh != ((void *)0) && obj_lock != ((void *)0) ; Executed by:
executed 1971 times by 1 test: return names_lh != ((void *)0) && obj_lock != ((void *)0) ; Executed by:
| 0-1971 | ||||||||||||||||||
41 | ((void *)0)
executed 1971 times by 1 test: return names_lh != ((void *)0) && obj_lock != ((void *)0) ; Executed by:
| 0-1971 | ||||||||||||||||||
42 | && obj_lock !=
executed 1971 times by 1 test: return names_lh != ((void *)0) && obj_lock != ((void *)0) ; Executed by:
| 0-1971 | ||||||||||||||||||
43 | ((void *)0)
executed 1971 times by 1 test: return names_lh != ((void *)0) && obj_lock != ((void *)0) ; Executed by:
| 0-1971 | ||||||||||||||||||
44 | ; executed 1971 times by 1 test: return names_lh != ((void *)0) && obj_lock != ((void *)0) ; Executed by:
| 1971 | ||||||||||||||||||
45 | } | - | ||||||||||||||||||
46 | - | |||||||||||||||||||
47 | int OBJ_NAME_init(void) | - | ||||||||||||||||||
48 | { | - | ||||||||||||||||||
49 | return executed 1476511 times by 1 test: (CRYPTO_THREAD_run_once(&init, o_names_init_ossl_)return (CRYPTO_THREAD_run_once(&init, o_names_init_ossl_) ? o_names_init_ossl_ret_ : 0); Executed by:
executed 1476511 times by 1 test: return (CRYPTO_THREAD_run_once(&init, o_names_init_ossl_) ? o_names_init_ossl_ret_ : 0); Executed by:
| 0-1476511 | ||||||||||||||||||
50 | } | - | ||||||||||||||||||
51 | - | |||||||||||||||||||
52 | int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), | - | ||||||||||||||||||
53 | int (*cmp_func) (const char *, const char *), | - | ||||||||||||||||||
54 | void (*free_func) (const char *, int, const char *)) | - | ||||||||||||||||||
55 | { | - | ||||||||||||||||||
56 | int ret = 0, i, push; | - | ||||||||||||||||||
57 | NAME_FUNCS *name_funcs; | - | ||||||||||||||||||
58 | - | |||||||||||||||||||
59 | if (!OBJ_NAME_init()
| 0 | ||||||||||||||||||
60 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
61 | - | |||||||||||||||||||
62 | CRYPTO_THREAD_write_lock(obj_lock); | - | ||||||||||||||||||
63 | - | |||||||||||||||||||
64 | if (name_funcs_stack ==
| 0 | ||||||||||||||||||
65 | ((void *)0)
| 0 | ||||||||||||||||||
66 | ) { | - | ||||||||||||||||||
67 | CRYPTO_mem_ctrl(0x3); | - | ||||||||||||||||||
68 | name_funcs_stack = sk_NAME_FUNCS_new_null(); | - | ||||||||||||||||||
69 | CRYPTO_mem_ctrl(0x2); | - | ||||||||||||||||||
70 | } never executed: end of block | 0 | ||||||||||||||||||
71 | if (name_funcs_stack ==
| 0 | ||||||||||||||||||
72 | ((void *)0)
| 0 | ||||||||||||||||||
73 | ) { | - | ||||||||||||||||||
74 | - | |||||||||||||||||||
75 | goto never executed: out;goto out; never executed: goto out; | 0 | ||||||||||||||||||
76 | } | - | ||||||||||||||||||
77 | ret = names_type_num; | - | ||||||||||||||||||
78 | names_type_num++; | - | ||||||||||||||||||
79 | for (i = sk_NAME_FUNCS_num(name_funcs_stack); i < names_type_num
| 0 | ||||||||||||||||||
80 | CRYPTO_mem_ctrl(0x3); | - | ||||||||||||||||||
81 | name_funcs = CRYPTO_zalloc(sizeof(*name_funcs), __FILE__, 106); | - | ||||||||||||||||||
82 | CRYPTO_mem_ctrl(0x2); | - | ||||||||||||||||||
83 | if (name_funcs ==
| 0 | ||||||||||||||||||
84 | ((void *)0)
| 0 | ||||||||||||||||||
85 | ) { | - | ||||||||||||||||||
86 | ERR_put_error(8,(106),((1|64)),__FILE__,109); | - | ||||||||||||||||||
87 | ret = 0; | - | ||||||||||||||||||
88 | goto never executed: out;goto out; never executed: goto out; | 0 | ||||||||||||||||||
89 | } | - | ||||||||||||||||||
90 | name_funcs->hash_func = openssl_lh_strcasehash; | - | ||||||||||||||||||
91 | name_funcs->cmp_func = strcasecmp; | - | ||||||||||||||||||
92 | CRYPTO_mem_ctrl(0x3); | - | ||||||||||||||||||
93 | - | |||||||||||||||||||
94 | push = sk_NAME_FUNCS_push(name_funcs_stack, name_funcs); | - | ||||||||||||||||||
95 | CRYPTO_mem_ctrl(0x2); | - | ||||||||||||||||||
96 | - | |||||||||||||||||||
97 | if (!push
| 0 | ||||||||||||||||||
98 | ERR_put_error(8,(106),((1|64)),__FILE__,121); | - | ||||||||||||||||||
99 | CRYPTO_free(name_funcs, __FILE__, 122); | - | ||||||||||||||||||
100 | ret = 0; | - | ||||||||||||||||||
101 | goto never executed: out;goto out; never executed: goto out; | 0 | ||||||||||||||||||
102 | } | - | ||||||||||||||||||
103 | } never executed: end of block | 0 | ||||||||||||||||||
104 | name_funcs = sk_NAME_FUNCS_value(name_funcs_stack, ret); | - | ||||||||||||||||||
105 | if (hash_func !=
| 0 | ||||||||||||||||||
106 | ((void *)0)
| 0 | ||||||||||||||||||
107 | ) | - | ||||||||||||||||||
108 | name_funcs->hash_func = hash_func; never executed: name_funcs->hash_func = hash_func; | 0 | ||||||||||||||||||
109 | if (cmp_func !=
| 0 | ||||||||||||||||||
110 | ((void *)0)
| 0 | ||||||||||||||||||
111 | ) | - | ||||||||||||||||||
112 | name_funcs->cmp_func = cmp_func; never executed: name_funcs->cmp_func = cmp_func; | 0 | ||||||||||||||||||
113 | if (free_func !=
| 0 | ||||||||||||||||||
114 | ((void *)0)
| 0 | ||||||||||||||||||
115 | ) | - | ||||||||||||||||||
116 | name_funcs->free_func = free_func; never executed: name_funcs->free_func = free_func; | 0 | ||||||||||||||||||
117 | - | |||||||||||||||||||
118 | out: code before this statement never executed: out: | 0 | ||||||||||||||||||
119 | CRYPTO_THREAD_unlock(obj_lock); | - | ||||||||||||||||||
120 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||||||||
121 | } | - | ||||||||||||||||||
122 | - | |||||||||||||||||||
123 | static int obj_name_cmp(const OBJ_NAME *a, const OBJ_NAME *b) | - | ||||||||||||||||||
124 | { | - | ||||||||||||||||||
125 | int ret; | - | ||||||||||||||||||
126 | - | |||||||||||||||||||
127 | ret = a->type - b->type; | - | ||||||||||||||||||
128 | if (ret == 0
| 0-1026618 | ||||||||||||||||||
129 | if ((
| 0-1026618 | ||||||||||||||||||
130 | ((void *)0)
| 0-1026618 | ||||||||||||||||||
131 | )
| 0-1026618 | ||||||||||||||||||
132 | && (
| 0 | ||||||||||||||||||
133 | ret = sk_NAME_FUNCS_value(name_funcs_stack, | - | ||||||||||||||||||
134 | a->type)->cmp_func(a->name, b->name); | - | ||||||||||||||||||
135 | } never executed: elseend of block | 0 | ||||||||||||||||||
136 | ret = strcasecmp(a->name, b->name); executed 1026618 times by 1 test: ret = strcasecmp(a->name, b->name); Executed by:
| 1026618 | ||||||||||||||||||
137 | } | - | ||||||||||||||||||
138 | return executed 1026618 times by 1 test: ret;return ret; Executed by:
executed 1026618 times by 1 test: return ret; Executed by:
| 1026618 | ||||||||||||||||||
139 | } | - | ||||||||||||||||||
140 | - | |||||||||||||||||||
141 | static unsigned long obj_name_hash(const OBJ_NAME *a) | - | ||||||||||||||||||
142 | { | - | ||||||||||||||||||
143 | unsigned long ret; | - | ||||||||||||||||||
144 | - | |||||||||||||||||||
145 | if ((
| 0-1492672 | ||||||||||||||||||
146 | ((void *)0)
| 0-1492672 | ||||||||||||||||||
147 | )
| 0-1492672 | ||||||||||||||||||
148 | && (
| 0 | ||||||||||||||||||
149 | ret = | - | ||||||||||||||||||
150 | sk_NAME_FUNCS_value(name_funcs_stack, | - | ||||||||||||||||||
151 | a->type)->hash_func(a->name); | - | ||||||||||||||||||
152 | } never executed: else {end of block | 0 | ||||||||||||||||||
153 | ret = openssl_lh_strcasehash(a->name); | - | ||||||||||||||||||
154 | } executed 1492672 times by 1 test: end of block Executed by:
| 1492672 | ||||||||||||||||||
155 | ret ^= a->type; | - | ||||||||||||||||||
156 | return executed 1492672 times by 1 test: ret;return ret; Executed by:
executed 1492672 times by 1 test: return ret; Executed by:
| 1492672 | ||||||||||||||||||
157 | } | - | ||||||||||||||||||
158 | - | |||||||||||||||||||
159 | const char *OBJ_NAME_get(const char *name, int type) | - | ||||||||||||||||||
160 | { | - | ||||||||||||||||||
161 | OBJ_NAME on, *ret; | - | ||||||||||||||||||
162 | int num = 0, alias; | - | ||||||||||||||||||
163 | const char *value = | - | ||||||||||||||||||
164 | ((void *)0) | - | ||||||||||||||||||
165 | ; | - | ||||||||||||||||||
166 | - | |||||||||||||||||||
167 | if (name ==
| 0-98483 | ||||||||||||||||||
168 | ((void *)0)
| 0-98483 | ||||||||||||||||||
169 | ) | - | ||||||||||||||||||
170 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
171 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
172 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
173 | if (!OBJ_NAME_init()
| 0-98483 | ||||||||||||||||||
174 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
175 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
176 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
177 | CRYPTO_THREAD_read_lock(obj_lock); | - | ||||||||||||||||||
178 | - | |||||||||||||||||||
179 | alias = type & 0x8000; | - | ||||||||||||||||||
180 | type &= ~0x8000; | - | ||||||||||||||||||
181 | - | |||||||||||||||||||
182 | on.name = name; | - | ||||||||||||||||||
183 | on.type = type; | - | ||||||||||||||||||
184 | - | |||||||||||||||||||
185 | for (;;) { | - | ||||||||||||||||||
186 | ret = lh_OBJ_NAME_retrieve(names_lh, &on); | - | ||||||||||||||||||
187 | if (ret ==
| 14381-100263 | ||||||||||||||||||
188 | ((void *)0)
| 14381-100263 | ||||||||||||||||||
189 | ) | - | ||||||||||||||||||
190 | break; executed 14381 times by 1 test: break; Executed by:
| 14381 | ||||||||||||||||||
191 | if ((
| 0-84102 | ||||||||||||||||||
192 | if (++
| 0-16161 | ||||||||||||||||||
193 | break; never executed: break; | 0 | ||||||||||||||||||
194 | on.name = ret->data; | - | ||||||||||||||||||
195 | } executed 16161 times by 1 test: else {end of block Executed by:
| 16161 | ||||||||||||||||||
196 | value = ret->data; | - | ||||||||||||||||||
197 | break; executed 84102 times by 1 test: break; Executed by:
| 84102 | ||||||||||||||||||
198 | } | - | ||||||||||||||||||
199 | } | - | ||||||||||||||||||
200 | - | |||||||||||||||||||
201 | CRYPTO_THREAD_unlock(obj_lock); | - | ||||||||||||||||||
202 | return executed 98483 times by 1 test: value;return value; Executed by:
executed 98483 times by 1 test: return value; Executed by:
| 98483 | ||||||||||||||||||
203 | } | - | ||||||||||||||||||
204 | - | |||||||||||||||||||
205 | int OBJ_NAME_add(const char *name, int type, const char *data) | - | ||||||||||||||||||
206 | { | - | ||||||||||||||||||
207 | OBJ_NAME *onp, *ret; | - | ||||||||||||||||||
208 | int alias, ok = 0; | - | ||||||||||||||||||
209 | - | |||||||||||||||||||
210 | if (!OBJ_NAME_init()
| 0-926355 | ||||||||||||||||||
211 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
212 | - | |||||||||||||||||||
213 | alias = type & 0x8000; | - | ||||||||||||||||||
214 | type &= ~0x8000; | - | ||||||||||||||||||
215 | - | |||||||||||||||||||
216 | onp = CRYPTO_malloc(sizeof(*onp), __FILE__, 219); | - | ||||||||||||||||||
217 | if (onp ==
| 0-926355 | ||||||||||||||||||
218 | ((void *)0)
| 0-926355 | ||||||||||||||||||
219 | ) { | - | ||||||||||||||||||
220 | - | |||||||||||||||||||
221 | goto never executed: unlock;goto unlock; never executed: goto unlock; | 0 | ||||||||||||||||||
222 | } | - | ||||||||||||||||||
223 | - | |||||||||||||||||||
224 | onp->name = name; | - | ||||||||||||||||||
225 | onp->alias = alias; | - | ||||||||||||||||||
226 | onp->type = type; | - | ||||||||||||||||||
227 | onp->data = data; | - | ||||||||||||||||||
228 | - | |||||||||||||||||||
229 | CRYPTO_THREAD_write_lock(obj_lock); | - | ||||||||||||||||||
230 | - | |||||||||||||||||||
231 | ret = lh_OBJ_NAME_insert(names_lh, onp); | - | ||||||||||||||||||
232 | if (ret !=
| 451673-474682 | ||||||||||||||||||
233 | ((void *)0)
| 451673-474682 | ||||||||||||||||||
234 | ) { | - | ||||||||||||||||||
235 | - | |||||||||||||||||||
236 | if ((
| 0-474682 | ||||||||||||||||||
237 | ((void *)0)
| 0-474682 | ||||||||||||||||||
238 | )
| 0-474682 | ||||||||||||||||||
239 | && (
| 0 | ||||||||||||||||||
240 | - | |||||||||||||||||||
241 | - | |||||||||||||||||||
242 | - | |||||||||||||||||||
243 | - | |||||||||||||||||||
244 | sk_NAME_FUNCS_value(name_funcs_stack, | - | ||||||||||||||||||
245 | ret->type)->free_func(ret->name, ret->type, | - | ||||||||||||||||||
246 | ret->data); | - | ||||||||||||||||||
247 | } never executed: end of block | 0 | ||||||||||||||||||
248 | CRYPTO_free(ret, __FILE__, 245); | - | ||||||||||||||||||
249 | } executed 474682 times by 1 test: else {end of block Executed by:
| 474682 | ||||||||||||||||||
250 | if (lh_OBJ_NAME_error(names_lh)
| 0-451673 | ||||||||||||||||||
251 | - | |||||||||||||||||||
252 | CRYPTO_free(onp, __FILE__, 249); | - | ||||||||||||||||||
253 | goto never executed: unlock;goto unlock; never executed: goto unlock; | 0 | ||||||||||||||||||
254 | } | - | ||||||||||||||||||
255 | } executed 451673 times by 1 test: end of block Executed by:
| 451673 | ||||||||||||||||||
256 | - | |||||||||||||||||||
257 | ok = 1; | - | ||||||||||||||||||
258 | - | |||||||||||||||||||
259 | unlock: code before this statement executed 926355 times by 1 test: unlock: Executed by:
| 926355 | ||||||||||||||||||
260 | CRYPTO_THREAD_unlock(obj_lock); | - | ||||||||||||||||||
261 | return executed 926355 times by 1 test: ok;return ok; Executed by:
executed 926355 times by 1 test: return ok; Executed by:
| 926355 | ||||||||||||||||||
262 | } | - | ||||||||||||||||||
263 | - | |||||||||||||||||||
264 | int OBJ_NAME_remove(const char *name, int type) | - | ||||||||||||||||||
265 | { | - | ||||||||||||||||||
266 | OBJ_NAME on, *ret; | - | ||||||||||||||||||
267 | int ok = 0; | - | ||||||||||||||||||
268 | - | |||||||||||||||||||
269 | if (!OBJ_NAME_init()
| 0-451673 | ||||||||||||||||||
270 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
271 | - | |||||||||||||||||||
272 | CRYPTO_THREAD_write_lock(obj_lock); | - | ||||||||||||||||||
273 | - | |||||||||||||||||||
274 | type &= ~0x8000; | - | ||||||||||||||||||
275 | on.name = name; | - | ||||||||||||||||||
276 | on.type = type; | - | ||||||||||||||||||
277 | ret = lh_OBJ_NAME_delete(names_lh, &on); | - | ||||||||||||||||||
278 | if (ret !=
| 0-451673 | ||||||||||||||||||
279 | ((void *)0)
| 0-451673 | ||||||||||||||||||
280 | ) { | - | ||||||||||||||||||
281 | - | |||||||||||||||||||
282 | if ((
| 0-451673 | ||||||||||||||||||
283 | ((void *)0)
| 0-451673 | ||||||||||||||||||
284 | )
| 0-451673 | ||||||||||||||||||
285 | && (
| 0 | ||||||||||||||||||
286 | - | |||||||||||||||||||
287 | - | |||||||||||||||||||
288 | - | |||||||||||||||||||
289 | - | |||||||||||||||||||
290 | sk_NAME_FUNCS_value(name_funcs_stack, | - | ||||||||||||||||||
291 | ret->type)->free_func(ret->name, ret->type, | - | ||||||||||||||||||
292 | ret->data); | - | ||||||||||||||||||
293 | } never executed: end of block | 0 | ||||||||||||||||||
294 | CRYPTO_free(ret, __FILE__, 287); | - | ||||||||||||||||||
295 | ok = 1; | - | ||||||||||||||||||
296 | } executed 451673 times by 1 test: end of block Executed by:
| 451673 | ||||||||||||||||||
297 | - | |||||||||||||||||||
298 | CRYPTO_THREAD_unlock(obj_lock); | - | ||||||||||||||||||
299 | return executed 451673 times by 1 test: ok;return ok; Executed by:
executed 451673 times by 1 test: return ok; Executed by:
| 451673 | ||||||||||||||||||
300 | } | - | ||||||||||||||||||
301 | - | |||||||||||||||||||
302 | typedef struct { | - | ||||||||||||||||||
303 | int type; | - | ||||||||||||||||||
304 | void (*fn) (const OBJ_NAME *, void *arg); | - | ||||||||||||||||||
305 | void *arg; | - | ||||||||||||||||||
306 | } OBJ_DOALL; | - | ||||||||||||||||||
307 | - | |||||||||||||||||||
308 | static void do_all_fn(const OBJ_NAME *name, OBJ_DOALL *d) | - | ||||||||||||||||||
309 | { | - | ||||||||||||||||||
310 | if (name->type == d->type
| 59-171 | ||||||||||||||||||
311 | d->fn(name, d->arg); executed 171 times by 1 test: d->fn(name, d->arg); Executed by:
| 171 | ||||||||||||||||||
312 | } executed 230 times by 1 test: end of block Executed by:
| 230 | ||||||||||||||||||
313 | - | |||||||||||||||||||
314 | static inline void lh_OBJ_NAME_doall_OBJ_DOALL(struct lhash_st_OBJ_NAME *lh, void (*fn)(const OBJ_NAME *, OBJ_DOALL *), OBJ_DOALL *arg) { OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); } executed 1 time by 1 test: struct lhash_st_OBJ_NAME;end of block Executed by:
| 1 | ||||||||||||||||||
315 | - | |||||||||||||||||||
316 | void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), | - | ||||||||||||||||||
317 | void *arg) | - | ||||||||||||||||||
318 | { | - | ||||||||||||||||||
319 | OBJ_DOALL d; | - | ||||||||||||||||||
320 | - | |||||||||||||||||||
321 | d.type = type; | - | ||||||||||||||||||
322 | d.fn = fn; | - | ||||||||||||||||||
323 | d.arg = arg; | - | ||||||||||||||||||
324 | - | |||||||||||||||||||
325 | lh_OBJ_NAME_doall_OBJ_DOALL(names_lh, do_all_fn, &d); | - | ||||||||||||||||||
326 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||||||||
327 | - | |||||||||||||||||||
328 | struct doall_sorted { | - | ||||||||||||||||||
329 | int type; | - | ||||||||||||||||||
330 | int n; | - | ||||||||||||||||||
331 | const OBJ_NAME **names; | - | ||||||||||||||||||
332 | }; | - | ||||||||||||||||||
333 | - | |||||||||||||||||||
334 | static void do_all_sorted_fn(const OBJ_NAME *name, void *d_) | - | ||||||||||||||||||
335 | { | - | ||||||||||||||||||
336 | struct doall_sorted *d = d_; | - | ||||||||||||||||||
337 | - | |||||||||||||||||||
338 | if (name->type != d->type
| 0-171 | ||||||||||||||||||
339 | return; never executed: return; | 0 | ||||||||||||||||||
340 | - | |||||||||||||||||||
341 | d->names[d->n++] = name; | - | ||||||||||||||||||
342 | } executed 171 times by 1 test: end of block Executed by:
| 171 | ||||||||||||||||||
343 | - | |||||||||||||||||||
344 | static int do_all_sorted_cmp(const void *n1_, const void *n2_) | - | ||||||||||||||||||
345 | { | - | ||||||||||||||||||
346 | const OBJ_NAME *const *n1 = n1_; | - | ||||||||||||||||||
347 | const OBJ_NAME *const *n2 = n2_; | - | ||||||||||||||||||
348 | - | |||||||||||||||||||
349 | return executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
350 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
351 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
352 | ) && __builtin_constant_p ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
353 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
354 | ) && (__s1_len = __builtin_strlen ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
355 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
356 | ), __s2_len = __builtin_strlen ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
357 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
358 | ), (!((size_t)(const void *)(( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
359 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
360 | ) + 1) - (size_t)(const void *)( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
361 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
362 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
363 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
364 | ) + 1) - (size_t)(const void *)( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
365 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
366 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
367 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
368 | , executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
369 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
370 | ) : (__builtin_constant_p ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
371 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
372 | ) && ((size_t)(const void *)(( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
373 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
374 | ) + 1) - (size_t)(const void *)( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
375 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
376 | ) == 1) && (__s1_len = __builtin_strlen ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
377 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
378 | ), __s1_len < 4) ? (__builtin_constant_p ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
379 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
380 | ) && ((size_t)(const void *)(( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
381 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
382 | ) + 1) - (size_t)(const void *)( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
383 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
384 | ) == 1) ? __builtin_strcmp ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
385 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
386 | , executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
387 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
388 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
389 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
390 | ); int __result = (((const unsigned char *) (const char *) ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
391 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
392 | ))[0] - __s2[0]); if (__s1_len > 0
executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 0-1056 | ||||||||||||||||||
393 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
394 | ))[1] - __s2[1]); if (__s1_len > 1
executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 0-1056 | ||||||||||||||||||
395 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
396 | ))[2] - __s2[2]); if (__s1_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( (*n1)->name ))[3] - __s2[3]); executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 0-1056 | ||||||||||||||||||
397 | (*n1)->name never executed: __result = (((const unsigned char *) (const char *) ( (*n1)->name ))[3] - __s2[3]); executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 0-1056 | ||||||||||||||||||
398 | ))[3] - __s2[3]); never executed: }__result = (((const unsigned char *) (const char *) ( (*n1)->name ))[3] - __s2[3]); never executed: }end of block never executed: __result; }))) : (__builtin_constant_p (end of block executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 0-1056 | ||||||||||||||||||
399 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
400 | ) && ((size_t)(const void *)(( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
401 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
402 | ) + 1) - (size_t)(const void *)( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
403 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
404 | ) == 1) && (__s2_len = __builtin_strlen ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
405 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
406 | ), __s2_len < 4) ? (__builtin_constant_p ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
407 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
408 | ) && ((size_t)(const void *)(( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
409 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
410 | ) + 1) - (size_t)(const void *)( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
411 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
412 | ) == 1) ? __builtin_strcmp ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
413 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
414 | , executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
415 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
416 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
417 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
418 | ); int __result = (((const unsigned char *) (const char *) ( executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
419 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
420 | ))[0] - __s2[0]); if (__s2_len > 0
executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 0-1056 | ||||||||||||||||||
421 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
422 | ))[1] - __s2[1]); if (__s2_len > 1
executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 0-1056 | ||||||||||||||||||
423 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
424 | ))[2] - __s2[2]); if (__s2_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 0-1056 | ||||||||||||||||||
425 | (*n2)->name never executed: __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 0-1056 | ||||||||||||||||||
426 | ))[3] - __s2[3]); never executed: }__result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); never executed: }end of block never executed: __result; }))) : __builtin_strcmp (end of block executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 0-1056 | ||||||||||||||||||
427 | (*n1)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
428 | , executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
429 | (*n2)->name executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
430 | )))); }) executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
431 | ; executed 1056 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( (*n1)->name ) && __builtin_constant_p ( (*n2)->name ) && (__s1_len = __builtin_strlen ( (*n1)->name ), __s2_len = __builtin_strlen ( (*n2)->name ), (!((size_t)(const void *)(( (*n1...gned char *) (const char *) ( (*n2)->name ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( (*n2)->name ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( (*n1)->name , (*n2)->name )))); }) ; Executed by:
| 1056 | ||||||||||||||||||
432 | } | - | ||||||||||||||||||
433 | - | |||||||||||||||||||
434 | void OBJ_NAME_do_all_sorted(int type, | - | ||||||||||||||||||
435 | void (*fn) (const OBJ_NAME *, void *arg), | - | ||||||||||||||||||
436 | void *arg) | - | ||||||||||||||||||
437 | { | - | ||||||||||||||||||
438 | struct doall_sorted d; | - | ||||||||||||||||||
439 | int n; | - | ||||||||||||||||||
440 | - | |||||||||||||||||||
441 | d.type = type; | - | ||||||||||||||||||
442 | d.names = | - | ||||||||||||||||||
443 | CRYPTO_malloc(sizeof(*d.names) * lh_OBJ_NAME_num_items(names_lh), __FILE__, 354); | - | ||||||||||||||||||
444 | - | |||||||||||||||||||
445 | if (d.names !=
| 0-1 | ||||||||||||||||||
446 | ((void *)0)
| 0-1 | ||||||||||||||||||
447 | ) { | - | ||||||||||||||||||
448 | d.n = 0; | - | ||||||||||||||||||
449 | OBJ_NAME_do_all(type, do_all_sorted_fn, &d); | - | ||||||||||||||||||
450 | - | |||||||||||||||||||
451 | qsort((void *)d.names, d.n, sizeof(*d.names), do_all_sorted_cmp); | - | ||||||||||||||||||
452 | - | |||||||||||||||||||
453 | for (n = 0; n < d.n
| 1-171 | ||||||||||||||||||
454 | fn(d.names[n], arg); executed 171 times by 1 test: fn(d.names[n], arg); Executed by:
| 171 | ||||||||||||||||||
455 | - | |||||||||||||||||||
456 | CRYPTO_free((void *)d.names, __FILE__, 365); | - | ||||||||||||||||||
457 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||||||||
458 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||||||||
459 | - | |||||||||||||||||||
460 | static int free_type; | - | ||||||||||||||||||
461 | - | |||||||||||||||||||
462 | static void names_lh_free_doall(OBJ_NAME *onp) | - | ||||||||||||||||||
463 | { | - | ||||||||||||||||||
464 | if (onp ==
| 0-567844 | ||||||||||||||||||
465 | ((void *)0)
| 0-567844 | ||||||||||||||||||
466 | ) | - | ||||||||||||||||||
467 | return; never executed: return; | 0 | ||||||||||||||||||
468 | - | |||||||||||||||||||
469 | if (free_type < 0
| 0-567844 | ||||||||||||||||||
470 | OBJ_NAME_remove(onp->name, onp->type); executed 451673 times by 1 test: OBJ_NAME_remove(onp->name, onp->type); Executed by:
| 451673 | ||||||||||||||||||
471 | } executed 567844 times by 1 test: end of block Executed by:
| 567844 | ||||||||||||||||||
472 | - | |||||||||||||||||||
473 | static void name_funcs_free(NAME_FUNCS *ptr) | - | ||||||||||||||||||
474 | { | - | ||||||||||||||||||
475 | CRYPTO_free(ptr, __FILE__, 382); | - | ||||||||||||||||||
476 | } never executed: end of block | 0 | ||||||||||||||||||
477 | - | |||||||||||||||||||
478 | void OBJ_NAME_cleanup(int type) | - | ||||||||||||||||||
479 | { | - | ||||||||||||||||||
480 | unsigned long down_load; | - | ||||||||||||||||||
481 | - | |||||||||||||||||||
482 | if (names_lh ==
| 315-5913 | ||||||||||||||||||
483 | ((void *)0)
| 315-5913 | ||||||||||||||||||
484 | ) | - | ||||||||||||||||||
485 | return; executed 315 times by 12 tests: return; Executed by:
| 315 | ||||||||||||||||||
486 | - | |||||||||||||||||||
487 | free_type = type; | - | ||||||||||||||||||
488 | down_load = lh_OBJ_NAME_get_down_load(names_lh); | - | ||||||||||||||||||
489 | lh_OBJ_NAME_set_down_load(names_lh, 0); | - | ||||||||||||||||||
490 | - | |||||||||||||||||||
491 | lh_OBJ_NAME_doall(names_lh, names_lh_free_doall); | - | ||||||||||||||||||
492 | if (type < 0
| 1971-3942 | ||||||||||||||||||
493 | lh_OBJ_NAME_free(names_lh); | - | ||||||||||||||||||
494 | sk_NAME_FUNCS_pop_free(name_funcs_stack, name_funcs_free); | - | ||||||||||||||||||
495 | CRYPTO_THREAD_lock_free(obj_lock); | - | ||||||||||||||||||
496 | names_lh = | - | ||||||||||||||||||
497 | ((void *)0) | - | ||||||||||||||||||
498 | ; | - | ||||||||||||||||||
499 | name_funcs_stack = | - | ||||||||||||||||||
500 | ((void *)0) | - | ||||||||||||||||||
501 | ; | - | ||||||||||||||||||
502 | obj_lock = | - | ||||||||||||||||||
503 | ((void *)0) | - | ||||||||||||||||||
504 | ; | - | ||||||||||||||||||
505 | } executed 1971 times by 1 test: elseend of block Executed by:
| 1971 | ||||||||||||||||||
506 | lh_OBJ_NAME_set_down_load(names_lh, down_load); executed 3942 times by 1 test: lh_OBJ_NAME_set_down_load(names_lh, down_load); Executed by:
| 3942 | ||||||||||||||||||
507 | } | - | ||||||||||||||||||
Switch to Source code | Preprocessed file |