OpenCoverage

xmbsrtowcs.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/glob/xmbsrtowcs.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6static mbstate_t local_state;-
7static int local_state_use = 0;-
8-
9size_t-
10xmbsrtowcs (dest, src, len, pstate)-
11 wchar_t *dest;-
12 const char **src;-
13 size_t len;-
14 mbstate_t *pstate;-
15{-
16 mbstate_t *ps;-
17 size_t mblength, wclength, n;-
18-
19 ps = pstate;-
20 if (pstate ==
pstate == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
21 ((void *)0)
pstate == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
22 )-
23 {-
24 if (!local_state_use
!local_state_useDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
25 {-
26 memset (&local_state, '\0', sizeof(mbstate_t));-
27 local_state_use = 1;-
28 }
never executed: end of block
0
29 ps = &local_state;-
30 }
never executed: end of block
0
31-
32 n = strlen (*src);-
33-
34 if (dest ==
dest == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
35 ((void *)0)
dest == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
36 )-
37 {-
38 wchar_t *wsbuf;-
39 const char *mbs;-
40 mbstate_t psbuf;-
41-
42-
43-
44 wsbuf = (wchar_t *) malloc ((n + 1) * sizeof(wchar_t));-
45 mbs = *src;-
46 psbuf = *ps;-
47-
48 wclength = mbsrtowcs (wsbuf, &mbs, n, &psbuf);-
49-
50 if (wsbuf
wsbufDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
51 free (wsbuf);
never executed: free (wsbuf);
0
52 return
never executed: return wclength;
wclength;
never executed: return wclength;
0
53 }-
54-
55 for (wclength = 0; wclength < len
wclength < lenDescription
TRUEnever evaluated
FALSEnever evaluated
; wclength++, dest++)
0
56 {-
57 if (mbsinit(ps)
mbsinit(ps)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
58 {-
59 if (**
**src == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
src == '\0'
**src == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
60 {-
61 *dest = L'\0';-
62 *src = -
63 ((void *)0)-
64 ;-
65 return
never executed: return (wclength);
(wclength);
never executed: return (wclength);
0
66 }-
67 else if (**
**src == '\\'Description
TRUEnever evaluated
FALSEnever evaluated
src == '\\'
**src == '\\'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
68 {-
69 *dest = L'\\';-
70 mblength = 1;-
71 }
never executed: end of block
0
72 else-
73 mblength = mbrtowc(dest, *src, n, ps);
never executed: mblength = mbrtowc(dest, *src, n, ps);
0
74 }-
75 else-
76 mblength = mbrtowc(dest, *src, n, ps);
never executed: mblength = mbrtowc(dest, *src, n, ps);
0
77-
78-
79 if (mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
|| mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
80 return
never executed: return (size_t)-1;
(size_t)-1;
never executed: return (size_t)-1;
0
81-
82 *src += mblength;-
83 n -= mblength;-
84-
85-
86-
87 if (*
*dest == L'\0'Description
TRUEnever evaluated
FALSEnever evaluated
dest == L'\0'
*dest == L'\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
88 {-
89 *src = -
90 ((void *)0)-
91 ;-
92 break;
never executed: break;
0
93 }-
94 }
never executed: end of block
0
95-
96 return
never executed: return (wclength);
(wclength);
never executed: return (wclength);
0
97}-
98static size_t-
99xdupmbstowcs2 (destp, src)-
100 wchar_t **destp;-
101 const char *src;-
102{-
103 const char *p;-
104 wchar_t *wsbuf;-
105 size_t wsbuf_size;-
106 size_t wcnum;-
107 mbstate_t state;-
108 size_t n, wcslength;-
109 const char *end_or_backslash;-
110 size_t nms;-
111 mbstate_t tmp_state;-
112 const char *tmp_p;-
113-
114 memset (&state, '\0', sizeof(mbstate_t));-
115-
116 wsbuf_size = 0;-
117 wsbuf = -
118 ((void *)0)-
119 ;-
120-
121 p = src;-
122 wcnum = 0;-
123 do-
124 {-
125 end_or_backslash = strchrnul(p, '\\');-
126 nms = end_or_backslash - p;-
127 if (*
*end_or_backslash == '\0'Description
TRUEevaluated 4634220 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315529 times by 1 test
Evaluated by:
  • Self test
end_or_backslash == '\0'
*end_or_backslash == '\0'Description
TRUEevaluated 4634220 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315529 times by 1 test
Evaluated by:
  • Self test
)
2315529-4634220
128 nms++;
executed 4634220 times by 1 test: nms++;
Executed by:
  • Self test
4634220
129-
130-
131 tmp_p = p;-
132 tmp_state = state;-
133-
134 if (nms == 0
nms == 0Description
TRUEevaluated 2315386 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4634363 times by 1 test
Evaluated by:
  • Self test
&& *
*p == '\\'Description
TRUEevaluated 2315386 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p == '\\'
*p == '\\'Description
TRUEevaluated 2315386 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-4634363
135 nms = wcslength = 1;
executed 2315386 times by 1 test: nms = wcslength = 1;
Executed by:
  • Self test
2315386
136 else-
137 wcslength = mbsnrtowcs (
executed 4634363 times by 1 test: wcslength = mbsnrtowcs ( ((void *)0) , &tmp_p, nms, 0, &tmp_state);
Executed by:
  • Self test
4634363
138 ((void *)0)
executed 4634363 times by 1 test: wcslength = mbsnrtowcs ( ((void *)0) , &tmp_p, nms, 0, &tmp_state);
Executed by:
  • Self test
4634363
139 , &tmp_p, nms, 0, &tmp_state);
executed 4634363 times by 1 test: wcslength = mbsnrtowcs ( ((void *)0) , &tmp_p, nms, 0, &tmp_state);
Executed by:
  • Self test
4634363
140-
141 if (wcslength == 0
wcslength == 0Description
TRUEnever evaluated
FALSEevaluated 6949749 times by 1 test
Evaluated by:
  • Self test
)
0-6949749
142 {-
143 tmp_p = p;-
144 tmp_state = state;-
145 wcslength = 1;-
146 }
never executed: end of block
0
147-
148-
149 if (wcslength == (size_t)-1
wcslength == (size_t)-1Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6949743 times by 1 test
Evaluated by:
  • Self test
)
6-6949743
150 {-
151 free (wsbuf);-
152 *destp = -
153 ((void *)0)-
154 ;-
155 return
executed 6 times by 1 test: return (size_t)-1;
Executed by:
  • Self test
(size_t)-1;
executed 6 times by 1 test: return (size_t)-1;
Executed by:
  • Self test
6
156 }-
157-
158-
159 if (wsbuf_size < wcnum+wcslength+1
wsbuf_size < wcnum+wcslength+1Description
TRUEevaluated 4634217 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315526 times by 1 test
Evaluated by:
  • Self test
)
2315526-4634217
160 {-
161 wchar_t *wstmp;-
162-
163 while (wsbuf_size < wcnum+wcslength+1
wsbuf_size < wcnum+wcslength+1Description
TRUEevaluated 4634228 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4634217 times by 1 test
Evaluated by:
  • Self test
)
4634217-4634228
164 wsbuf_size += 32;
executed 4634228 times by 1 test: wsbuf_size += 32;
Executed by:
  • Self test
4634228
165-
166 wstmp = (wchar_t *) realloc (wsbuf, wsbuf_size * sizeof (wchar_t));-
167 if (wstmp ==
wstmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4634217 times by 1 test
Evaluated by:
  • Self test
0-4634217
168 ((void *)0)
wstmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4634217 times by 1 test
Evaluated by:
  • Self test
0-4634217
169 )-
170 {-
171 free (wsbuf);-
172 *destp = -
173 ((void *)0)-
174 ;-
175 return
never executed: return (size_t)-1;
(size_t)-1;
never executed: return (size_t)-1;
0
176 }-
177 wsbuf = wstmp;-
178 }
executed 4634217 times by 1 test: end of block
Executed by:
  • Self test
4634217
179-
180-
181-
182 n = mbsnrtowcs(wsbuf+wcnum, &p, nms, wsbuf_size-wcnum, &state);-
183-
184 if (n == 0
n == 0Description
TRUEnever evaluated
FALSEevaluated 6949743 times by 1 test
Evaluated by:
  • Self test
&& p == 0
p == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0-6949743
185 {-
186 wsbuf[wcnum] = L'\0';-
187 break;
never executed: break;
0
188 }-
189-
190-
191 if (wcslength == 1
wcslength == 1Description
TRUEevaluated 4631702 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2318041 times by 1 test
Evaluated by:
  • Self test
&& (n == 0
n == 0Description
TRUEnever evaluated
FALSEevaluated 4631702 times by 1 test
Evaluated by:
  • Self test
|| n == (size_t)-1
n == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 4631702 times by 1 test
Evaluated by:
  • Self test
))
0-4631702
192 {-
193 state = tmp_state;-
194 p = tmp_p;-
195 wsbuf[wcnum] = *p;-
196 if (*
*p == 0Description
TRUEnever evaluated
FALSEnever evaluated
p == 0
*p == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
197 break;
never executed: break;
0
198 else-
199 {-
200 wcnum++; p++;-
201 }
never executed: end of block
0
202 }-
203 else-
204 wcnum += wcslength;
executed 6949743 times by 1 test: wcnum += wcslength;
Executed by:
  • Self test
6949743
205-
206 if (mbsinit (&state)
mbsinit (&state)Description
TRUEevaluated 6949743 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(p != ((void *)0) )Description
TRUEevaluated 2315529 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4634214 times by 1 test
Evaluated by:
  • Self test
p !=
(p != ((void *)0) )Description
TRUEevaluated 2315529 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4634214 times by 1 test
Evaluated by:
  • Self test
0-6949743
207 ((void *)0)
(p != ((void *)0) )Description
TRUEevaluated 2315529 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4634214 times by 1 test
Evaluated by:
  • Self test
2315529-4634214
208 )
(p != ((void *)0) )Description
TRUEevaluated 2315529 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4634214 times by 1 test
Evaluated by:
  • Self test
&& (*
(*p == '\\')Description
TRUEevaluated 143 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315386 times by 1 test
Evaluated by:
  • Self test
p == '\\')
(*p == '\\')Description
TRUEevaluated 143 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315386 times by 1 test
Evaluated by:
  • Self test
)
143-4634214
209 {-
210 wsbuf[wcnum++] = L'\\';-
211 p++;-
212 }
executed 143 times by 1 test: end of block
Executed by:
  • Self test
143
213 }
executed 6949743 times by 1 test: end of block
Executed by:
  • Self test
6949743
214 while (p !=
p != ((void *)0)Description
TRUEevaluated 2315529 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4634214 times by 1 test
Evaluated by:
  • Self test
2315529-4634214
215 ((void *)0)
p != ((void *)0)Description
TRUEevaluated 2315529 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4634214 times by 1 test
Evaluated by:
  • Self test
2315529-4634214
216 );-
217-
218 *destp = wsbuf;-
219-
220-
221 return
executed 4634214 times by 1 test: return wcnum;
Executed by:
  • Self test
wcnum;
executed 4634214 times by 1 test: return wcnum;
Executed by:
  • Self test
4634214
222}-
223size_t-
224xdupmbstowcs (destp, indicesp, src)-
225 wchar_t **destp;-
226 char ***indicesp;-
227 const char *src;-
228{-
229 const char *p;-
230 wchar_t wc;-
231 wchar_t *wsbuf;-
232 char **indices;-
233 size_t wsbuf_size;-
234 size_t wcnum;-
235 mbstate_t state;-
236-
237-
238 if (src ==
src == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4634230 times by 1 test
Evaluated by:
  • Self test
0-4634230
239 ((void *)0)
src == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4634230 times by 1 test
Evaluated by:
  • Self test
0-4634230
240 || destp ==
destp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4634230 times by 1 test
Evaluated by:
  • Self test
0-4634230
241 ((void *)0)
destp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4634230 times by 1 test
Evaluated by:
  • Self test
0-4634230
242 )-
243 {-
244 if (destp
destpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
245 *
never executed: *destp = ((void *)0) ;
destp =
never executed: *destp = ((void *)0) ;
0
246 ((void *)0)
never executed: *destp = ((void *)0) ;
0
247 ;
never executed: *destp = ((void *)0) ;
0
248 if (indicesp
indicespDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
249 *
never executed: *indicesp = ((void *)0) ;
indicesp =
never executed: *indicesp = ((void *)0) ;
0
250 ((void *)0)
never executed: *indicesp = ((void *)0) ;
0
251 ;
never executed: *indicesp = ((void *)0) ;
0
252 return
never executed: return (size_t)-1;
(size_t)-1;
never executed: return (size_t)-1;
0
253 }-
254-
255-
256 if (indicesp ==
indicesp == ((void *)0)Description
TRUEevaluated 4634220 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
10-4634220
257 ((void *)0)
indicesp == ((void *)0)Description
TRUEevaluated 4634220 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
10-4634220
258 )-
259 return
executed 4634220 times by 1 test: return (xdupmbstowcs2 (destp, src));
Executed by:
  • Self test
(xdupmbstowcs2 (destp, src));
executed 4634220 times by 1 test: return (xdupmbstowcs2 (destp, src));
Executed by:
  • Self test
4634220
260-
261-
262 memset (&state, '\0', sizeof(mbstate_t));-
263 wsbuf_size = 32;-
264-
265 wsbuf = (wchar_t *) malloc (wsbuf_size * sizeof(wchar_t));-
266 if (wsbuf ==
wsbuf == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
0-10
267 ((void *)0)
wsbuf == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
0-10
268 )-
269 {-
270 *destp = -
271 ((void *)0)-
272 ;-
273 if (indicesp
indicespDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
274 *
never executed: *indicesp = ((void *)0) ;
indicesp =
never executed: *indicesp = ((void *)0) ;
0
275 ((void *)0)
never executed: *indicesp = ((void *)0) ;
0
276 ;
never executed: *indicesp = ((void *)0) ;
0
277 return
never executed: return (size_t)-1;
(size_t)-1;
never executed: return (size_t)-1;
0
278 }-
279-
280 indices = -
281 ((void *)0)-
282 ;-
283 if (indicesp
indicespDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-10
284 {-
285 indices = (char **) malloc (wsbuf_size * sizeof(char *));-
286 if (indices ==
indices == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
0-10
287 ((void *)0)
indices == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
0-10
288 )-
289 {-
290 free (wsbuf);-
291 *destp = -
292 ((void *)0)-
293 ;-
294 *indicesp = -
295 ((void *)0)-
296 ;-
297 return
never executed: return (size_t)-1;
(size_t)-1;
never executed: return (size_t)-1;
0
298 }-
299 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test
10
300-
301 p = src;-
302 wcnum = 0;-
303 do-
304 {-
305 size_t mblength;-
306-
307 if (mbsinit (&state)
mbsinit (&state)Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-50
308 {-
309 if (*
*p == '\0'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test
p == '\0'
*p == '\0'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test
)
10-40
310 {-
311 wc = L'\0';-
312 mblength = 1;-
313 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test
10
314 else if (*
*p == '\\'Description
TRUEnever evaluated
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test
p == '\\'
*p == '\\'Description
TRUEnever evaluated
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test
)
0-40
315 {-
316 wc = L'\\';-
317 mblength = 1;-
318 }
never executed: end of block
0
319 else-
320 mblength = mbrtowc(&wc, p,
executed 40 times by 1 test: mblength = mbrtowc(&wc, p, 16 , &state);
Executed by:
  • Self test
40
321 16
executed 40 times by 1 test: mblength = mbrtowc(&wc, p, 16 , &state);
Executed by:
  • Self test
40
322 , &state);
executed 40 times by 1 test: mblength = mbrtowc(&wc, p, 16 , &state);
Executed by:
  • Self test
40
323 }-
324 else-
325 mblength = mbrtowc(&wc, p,
never executed: mblength = mbrtowc(&wc, p, 16 , &state);
0
326 16
never executed: mblength = mbrtowc(&wc, p, 16 , &state);
0
327 , &state);
never executed: mblength = mbrtowc(&wc, p, 16 , &state);
0
328-
329-
330 if (((
(mblength) == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
mblength) == (size_t)-1
(mblength) == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
|| (
(mblength) == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
mblength) == (size_t)-2
(mblength) == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
))
0-50
331 {-
332 free (wsbuf);-
333 do { if (indices
indicesDescription
TRUEnever evaluated
FALSEnever evaluated
) free (indices);
never executed: free (indices);
} while (0);
0
334 *destp = -
335 ((void *)0)-
336 ;-
337 if (indicesp
indicespDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
338 *
never executed: *indicesp = ((void *)0) ;
indicesp =
never executed: *indicesp = ((void *)0) ;
0
339 ((void *)0)
never executed: *indicesp = ((void *)0) ;
0
340 ;
never executed: *indicesp = ((void *)0) ;
0
341 return
never executed: return (size_t)-1;
(size_t)-1;
never executed: return (size_t)-1;
0
342 }-
343-
344 ++wcnum;-
345-
346-
347 if (wsbuf_size < wcnum
wsbuf_size < wcnumDescription
TRUEnever evaluated
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
)
0-50
348 {-
349 wchar_t *wstmp;-
350 char **idxtmp;-
351-
352 wsbuf_size += 32;-
353-
354 wstmp = (wchar_t *) realloc (wsbuf, wsbuf_size * sizeof (wchar_t));-
355 if (wstmp ==
wstmp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
356 ((void *)0)
wstmp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
357 )-
358 {-
359 free (wsbuf);-
360 do { if (indices
indicesDescription
TRUEnever evaluated
FALSEnever evaluated
) free (indices);
never executed: free (indices);
} while (0);
0
361 *destp = -
362 ((void *)0)-
363 ;-
364 if (indicesp
indicespDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
365 *
never executed: *indicesp = ((void *)0) ;
indicesp =
never executed: *indicesp = ((void *)0) ;
0
366 ((void *)0)
never executed: *indicesp = ((void *)0) ;
0
367 ;
never executed: *indicesp = ((void *)0) ;
0
368 return
never executed: return (size_t)-1;
(size_t)-1;
never executed: return (size_t)-1;
0
369 }-
370 wsbuf = wstmp;-
371-
372 if (indicesp
indicespDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
373 {-
374 idxtmp = (char **) realloc (indices, wsbuf_size * sizeof (char *));-
375 if (idxtmp ==
idxtmp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
376 ((void *)0)
idxtmp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
377 )-
378 {-
379 free (wsbuf);-
380 free (indices);-
381 *destp = -
382 ((void *)0)-
383 ;-
384 if (indicesp
indicespDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
385 *
never executed: *indicesp = ((void *)0) ;
indicesp =
never executed: *indicesp = ((void *)0) ;
0
386 ((void *)0)
never executed: *indicesp = ((void *)0) ;
0
387 ;
never executed: *indicesp = ((void *)0) ;
0
388 return
never executed: return (size_t)-1;
(size_t)-1;
never executed: return (size_t)-1;
0
389 }-
390 indices = idxtmp;-
391 }
never executed: end of block
0
392 }
never executed: end of block
0
393-
394 wsbuf[wcnum - 1] = wc;-
395 if (indices
indicesDescription
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-50
396 indices[wcnum - 1] = (char *)p;
executed 50 times by 1 test: indices[wcnum - 1] = (char *)p;
Executed by:
  • Self test
50
397 p += mblength;-
398 }
executed 50 times by 1 test: end of block
Executed by:
  • Self test
50
399 while (((
((wc) == 0) == 0Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
wc) == 0) == 0
((wc) == 0) == 0Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
);
10-40
400-
401-
402 *destp = wsbuf;-
403 if (indicesp !=
indicesp != ((void *)0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-10
404 ((void *)0)
indicesp != ((void *)0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-10
405 )-
406 *
executed 10 times by 1 test: *indicesp = indices;
Executed by:
  • Self test
indicesp = indices;
executed 10 times by 1 test: *indicesp = indices;
Executed by:
  • Self test
10
407-
408 return
executed 10 times by 1 test: return (wcnum - 1);
Executed by:
  • Self test
(wcnum - 1);
executed 10 times by 1 test: return (wcnum - 1);
Executed by:
  • Self test
10
409}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2