OpenCoverage

tilde.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/tilde/tilde.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17-
18-
19-
20-
21-
22-
23-
24-
25-
26-
27extern char *sh_get_home_dir (void);-
28extern char *sh_get_env_value (const char *);-
29-
30-
31-
32-
33static const char *default_prefixes[] =-
34 { " ~", "\t~", (const char *)-
35 ((void *)0) -
36 };-
37-
38-
39-
40-
41static const char *default_suffixes[] =-
42 { " ", "\n", (const char *)-
43 ((void *)0) -
44 };-
45-
46-
47-
48-
49-
50tilde_hook_func_t *tilde_expansion_preexpansion_hook = (tilde_hook_func_t *)-
51 ((void *)0)-
52 ;-
53-
54-
55-
56-
57-
58tilde_hook_func_t *tilde_expansion_failure_hook = (tilde_hook_func_t *)-
59 ((void *)0)-
60 ;-
61-
62-
63-
64-
65char **tilde_additional_prefixes = (char **)default_prefixes;-
66-
67-
68-
69-
70char **tilde_additional_suffixes = (char **)default_suffixes;-
71-
72static int tilde_find_prefix (const char *, int *);-
73static int tilde_find_suffix (const char *);-
74static char *isolate_tilde_prefix (const char *, int *);-
75static char *glue_prefix_and_suffix (char *, const char *, int);-
76-
77-
78-
79-
80static int-
81tilde_find_prefix (const char *string, int *len)-
82{-
83 register int i, j, string_len;-
84 register char **prefixes;-
85-
86 prefixes = tilde_additional_prefixes;-
87-
88 string_len = strlen (string);-
89 *len = 0;-
90-
91 if (*
*string == '\0'Description
TRUEevaluated 51 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 55 times by 1 test
Evaluated by:
  • Self test
string == '\0'
*string == '\0'Description
TRUEevaluated 51 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 55 times by 1 test
Evaluated by:
  • Self test
|| *
*string == '~'Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
string == '~'
*string == '~'Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
5-55
92 return
executed 101 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 101 times by 1 test: return (0);
Executed by:
  • Self test
101
93-
94 if (prefixes
prefixesDescription
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
0-5
95 {-
96 for (i = 0; i < string_len
i < string_lenDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
97 {-
98 for (j = 0; prefixes[j]
prefixes[j]Description
TRUEnever evaluated
FALSEnever evaluated
; j++)
0
99 {-
100 if (-
101 (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_cons...prefixes[j]) )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
102 strlen (prefixes[j])
__builtin_cons...prefixes[j]) )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
103 )
__builtin_cons...prefixes[j]) )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
104 string + i
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
105 )
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( strin...refixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
106 string + i
strlen ( strin...refixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
107 ) < ((size_t) (
strlen ( strin...refixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
108 strlen (prefixes[j])
strlen ( strin...refixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
109 ))
strlen ( strin...refixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons... prefixes[j] )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
110 prefixes[j]
__builtin_cons... prefixes[j] )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
111 )
__builtin_cons... prefixes[j] )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( prefi...refixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
112 prefixes[j]
strlen ( prefi...refixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
113 ) < ((size_t) (
strlen ( prefi...refixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
114 strlen (prefixes[j])
strlen ( prefi...refixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
115 ))
strlen ( prefi...refixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
116 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
117 ) && __builtin_constant_p (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
118 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
119 ) && (__s1_len = __builtin_strlen (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
120 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
121 ), __s2_len = __builtin_strlen (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
122 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
123 ), (!((size_t)(const void *)((
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
124 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
125 ) + 1) - (size_t)(const void *)(
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
126 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
127 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
128 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
129 ) + 1) - (size_t)(const void *)(
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
130 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
131 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
132 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
133 ,
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
134 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
135 ) : (__builtin_constant_p (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
136 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
137 ) && ((size_t)(const void *)((
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
138 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
139 ) + 1) - (size_t)(const void *)(
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
140 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
141 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
142 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
143 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
144 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
145 ) && ((size_t)(const void *)((
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
146 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
147 ) + 1) - (size_t)(const void *)(
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
148 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
149 ) == 1) ? __builtin_strcmp (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
150 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
151 ,
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
152 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
153 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
154 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
155 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
156 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
157 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
158 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
159 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
160 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
161 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
0
162 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
0
163 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
164 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
165 ) && ((size_t)(const void *)((
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
166 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
167 ) + 1) - (size_t)(const void *)(
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
168 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
169 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
170 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
171 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
172 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
173 ) && ((size_t)(const void *)((
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
174 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
175 ) + 1) - (size_t)(const void *)(
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
176 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
177 ) == 1) ? __builtin_strcmp (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
178 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
179 ,
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
180 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
181 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
182 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
183 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
184 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
185 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
186 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
187 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
188 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
189 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( prefixes[j] ))[3] - __s2[3]);
0
190 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( prefixes[j] ))[3] - __s2[3]);
0
191 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
192 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
193 ,
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
194 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
195 )))); }) : strncmp (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
196 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
197 ,
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
198 prefixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
199 ,
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
200 strlen (prefixes[j])
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
201 )))
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
202 == 0
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
203 {-
204 *len = strlen (prefixes[j]) - 1;-
205 return
never executed: return (i + *len);
(i + *len);
never executed: return (i + *len);
0
206 }-
207 }
never executed: end of block
0
208 }
never executed: end of block
0
209 }
never executed: end of block
0
210 return
executed 5 times by 1 test: return (string_len);
Executed by:
  • Self test
(string_len);
executed 5 times by 1 test: return (string_len);
Executed by:
  • Self test
5
211}-
212-
213-
214-
215static int-
216tilde_find_suffix (const char *string)-
217{-
218 register int i, j, string_len;-
219 register char **suffixes;-
220-
221 suffixes = tilde_additional_suffixes;-
222 string_len = strlen (string);-
223-
224 for (i = 0; i < string_len
i < string_lenDescription
TRUEevaluated 71 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 102 times by 1 test
Evaluated by:
  • Self test
; i++)
71-102
225 {-
226-
227-
228-
229 if (string[i] == '/'
string[i] == '/'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 67 times by 1 test
Evaluated by:
  • Self test
)
4-67
230-
231 break;
executed 4 times by 1 test: break;
Executed by:
  • Self test
4
232-
233 for (j = 0; suffixes
suffixesDescription
TRUEevaluated 166 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& suffixes[j]
suffixes[j]Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 67 times by 1 test
Evaluated by:
  • Self test
; j++)
0-166
234 {-
235 if (-
236 (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
__extension__ (__builtin_constant_p (
__builtin_cons...suffixes[j]) )Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
237 strlen (suffixes[j])
__builtin_cons...suffixes[j]) )Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
238 )
__builtin_cons...suffixes[j]) )Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
&& ((__builtin_constant_p (
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
239 string + i
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
240 )
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( strin...uffixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
241 string + i
strlen ( strin...uffixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
242 ) < ((size_t) (
strlen ( strin...uffixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
243 strlen (suffixes[j])
strlen ( strin...uffixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
244 ))
strlen ( strin...uffixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons... suffixes[j] )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
245 suffixes[j]
__builtin_cons... suffixes[j] )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
246 )
__builtin_cons... suffixes[j] )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( suffi...uffixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
247 suffixes[j]
strlen ( suffi...uffixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
248 ) < ((size_t) (
strlen ( suffi...uffixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
249 strlen (suffixes[j])
strlen ( suffi...uffixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
250 ))
strlen ( suffi...uffixes[j]) ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
251 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
252 ) && __builtin_constant_p (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
253 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
254 ) && (__s1_len = __builtin_strlen (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
255 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
256 ), __s2_len = __builtin_strlen (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
257 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
258 ), (!((size_t)(const void *)((
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
259 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
260 ) + 1) - (size_t)(const void *)(
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
261 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
262 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
263 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
264 ) + 1) - (size_t)(const void *)(
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
265 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
266 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
267 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
268 ,
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
269 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
270 ) : (__builtin_constant_p (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
271 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
272 ) && ((size_t)(const void *)((
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
273 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
274 ) + 1) - (size_t)(const void *)(
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
275 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
276 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
277 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
278 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
279 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
280 ) && ((size_t)(const void *)((
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
281 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
282 ) + 1) - (size_t)(const void *)(
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
283 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
284 ) == 1) ? __builtin_strcmp (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
285 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
286 ,
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
287 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
288 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
289 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
290 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
291 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
292 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
293 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
294 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
295 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
296 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
297 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
0-99
298 ))[3] - __s2[3]);
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
299 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
300 ) && ((size_t)(const void *)((
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
301 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
302 ) + 1) - (size_t)(const void *)(
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
303 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
304 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
305 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
306 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
307 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
308 ) && ((size_t)(const void *)((
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
309 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
310 ) + 1) - (size_t)(const void *)(
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
311 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
312 ) == 1) ? __builtin_strcmp (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
313 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
314 ,
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
315 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
316 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
317 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
318 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
319 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
320 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
321 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
322 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
323 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
324 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( suffixes[j] ))[3] - __s2[3]);
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
325 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( suffixes[j] ))[3] - __s2[3]);
0-99
326 ))[3] - __s2[3]);
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( suffixes[j] ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
327 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
328 ,
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
329 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
330 )))); }) : strncmp (
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
331 string + i
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
332 ,
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
333 suffixes[j]
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
334 ,
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
335 strlen (suffixes[j])
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
336 )))
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-99
337 == 0
(__extension__...s[j]) ))) == 0Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
)
0-99
338 return
never executed: return (i);
(i);
never executed: return (i);
0
339 }
executed 99 times by 1 test: end of block
Executed by:
  • Self test
99
340 }
executed 67 times by 1 test: end of block
Executed by:
  • Self test
67
341 return
executed 106 times by 1 test: return (i);
Executed by:
  • Self test
(i);
executed 106 times by 1 test: return (i);
Executed by:
  • Self test
106
342}-
343-
344-
345char *-
346tilde_expand (const char *string)-
347{-
348 char *result;-
349 int result_size, result_index;-
350-
351 result_index = result_size = 0;-
352 if (result =
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
1-50
353 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( '~' )Description
TRUEevaluated 51 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
0-51
354 '~'
__builtin_constant_p ( '~' )Description
TRUEevaluated 51 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
0-51
355 )
__builtin_constant_p ( '~' )Description
TRUEevaluated 51 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...t_p ( string )Description
TRUEevaluated 51 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
0-51
356 string
!__builtin_con...t_p ( string )Description
TRUEevaluated 51 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
0-51
357 )
!__builtin_con...t_p ( string )Description
TRUEevaluated 51 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
( '~' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 51 times by 1 test
Evaluated by:
  • Self test
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
0-51
358 '~'
( '~' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 51 times by 1 test
Evaluated by:
  • Self test
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
0-51
359 ) == '\0'
( '~' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 51 times by 1 test
Evaluated by:
  • Self test
? (char *) __rawmemchr (
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
0-51
360 string
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
1-50
361 ,
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
1-50
362 '~'
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
1-50
363 ) : __builtin_strchr (
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
1-50
364 string
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
1-50
365 ,
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
1-50
366 '~'
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
1-50
367 )))
result = (__ex...ring , '~' )))Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
1-50
368 )-
369 result = (char *)xmalloc (result_size = (strlen (string) + 16));
executed 50 times by 1 test: result = (char *)xmalloc (result_size = (strlen (string) + 16));
Executed by:
  • Self test
50
370 else-
371 result = (char *)xmalloc (result_size = (strlen (string) + 1));
executed 1 time by 1 test: result = (char *)xmalloc (result_size = (strlen (string) + 1));
Executed by:
  • Self test
1
372-
373-
374 while (1)-
375 {-
376 register int start, end;-
377 char *tilde_word, *expansion;-
378 int len;-
379-
380-
381 start = tilde_find_prefix (string, &len);-
382-
383-
384 if ((
(result_index ... > result_sizeDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 102 times by 1 test
Evaluated by:
  • Self test
result_index + start + 1) > result_size
(result_index ... > result_sizeDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 102 times by 1 test
Evaluated by:
  • Self test
)
4-102
385 result = (char *)xrealloc (result, 1 + (result_size += (start + 20)));
executed 4 times by 1 test: result = (char *)xrealloc (result, 1 + (result_size += (start + 20)));
Executed by:
  • Self test
4
386-
387 -
388 __builtin_strncpy (-
389 result + result_index-
390 , -
391 string-
392 , -
393 start-
394 )-
395 ;-
396 result_index += start;-
397-
398-
399 string += start;-
400-
401-
402-
403 end = tilde_find_suffix (string);-
404-
405-
406 if (!start
!startDescription
TRUEevaluated 101 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
&& !end
!endDescription
TRUEevaluated 51 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
)
5-101
407 break;
executed 51 times by 1 test: break;
Executed by:
  • Self test
51
408-
409-
410 tilde_word = (char *)xmalloc (1 + end);-
411 -
412 __builtin_strncpy (-
413 tilde_word-
414 , -
415 string-
416 , -
417 end-
418 )-
419 ;-
420 tilde_word[end] = '\0';-
421 string += end;-
422-
423 expansion = tilde_expand_word (tilde_word);-
424-
425 if (expansion == 0
expansion == 0Description
TRUEnever evaluated
FALSEevaluated 55 times by 1 test
Evaluated by:
  • Self test
)
0-55
426 expansion = tilde_word;
never executed: expansion = tilde_word;
0
427 else-
428 xfree (tilde_word);
executed 55 times by 1 test: xfree (tilde_word);
Executed by:
  • Self test
55
429-
430 len = strlen (expansion);-
431-
432-
433-
434-
435-
436 {-
437 if ((
(result_index ... > result_sizeDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test
result_index + len + 1) > result_size
(result_index ... > result_sizeDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test
)
6-49
438 result = (char *)xrealloc (result, 1 + (result_size += (len + 20)));
executed 6 times by 1 test: result = (char *)xrealloc (result, 1 + (result_size += (len + 20)));
Executed by:
  • Self test
6
439-
440 strcpy (result + result_index, expansion);-
441 result_index += len;-
442 }-
443 xfree (expansion);-
444 }
executed 55 times by 1 test: end of block
Executed by:
  • Self test
55
445-
446 result[result_index] = '\0';-
447-
448 return
executed 51 times by 1 test: return (result);
Executed by:
  • Self test
(result);
executed 51 times by 1 test: return (result);
Executed by:
  • Self test
51
449}-
450-
451-
452-
453-
454static char *-
455isolate_tilde_prefix (const char *fname, int *lenp)-
456{-
457 char *ret;-
458 int i;-
459-
460 ret = (char *)xmalloc (strlen (fname));-
461-
462-
463-
464 for (i = 1; fname[i]
fname[i]Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
&& fname[i] != '/'
fname[i] != '/'Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
; i++)
0-17
465-
466 ret[i - 1] = fname[i];
executed 17 times by 1 test: ret[i - 1] = fname[i];
Executed by:
  • Self test
17
467 ret[i - 1] = '\0';-
468 if (lenp
lenpDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-10
469 *
executed 10 times by 1 test: *lenp = i;
Executed by:
  • Self test
lenp = i;
executed 10 times by 1 test: *lenp = i;
Executed by:
  • Self test
10
470 return
executed 10 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 10 times by 1 test: return ret;
Executed by:
  • Self test
10
471}-
472static char *-
473glue_prefix_and_suffix (char *prefix, const char *suffix, int suffind)-
474{-
475 char *ret;-
476 int plen, slen;-
477-
478 plen = (prefix
prefixDescription
TRUEevaluated 48 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*prefixDescription
TRUEevaluated 48 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
prefix
*prefixDescription
TRUEevaluated 48 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? strlen (prefix) : 0;
0-48
479 slen = strlen (suffix + suffind);-
480 ret = (char *)xmalloc (plen + slen + 1);-
481 if (plen
plenDescription
TRUEevaluated 48 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-48
482 strcpy (ret, prefix);
executed 48 times by 1 test: strcpy (ret, prefix);
Executed by:
  • Self test
48
483 strcpy (ret + plen, suffix + suffind);-
484 return
executed 48 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 48 times by 1 test: return ret;
Executed by:
  • Self test
48
485}-
486-
487-
488-
489-
490char *-
491tilde_expand_word (const char *filename)-
492{-
493 char *dirname, *expansion, *username;-
494 int user_len;-
495 struct passwd *user_entry;-
496-
497 if (filename == 0
filename == 0Description
TRUEnever evaluated
FALSEevaluated 55 times by 1 test
Evaluated by:
  • Self test
)
0-55
498 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
499 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
500 );
never executed: return ((char *) ((void *)0) );
0
501-
502 if (*
*filename != '~'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
filename != '~'
*filename != '~'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
)
5-50
503 return
executed 5 times by 1 test: return (strcpy ((char *)xmalloc (1 + strlen (filename)), (filename)));
Executed by:
  • Self test
(strcpy ((char *)xmalloc (1 + strlen (filename)), (filename)));
executed 5 times by 1 test: return (strcpy ((char *)xmalloc (1 + strlen (filename)), (filename)));
Executed by:
  • Self test
5
504-
505-
506-
507-
508 if (filename[1] == '\0'
filename[1] == '\0'Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
|| filename[1] == '/'
filename[1] == '/'Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
0-40
509 {-
510-
511 expansion = sh_get_env_value ("HOME");-
512-
513-
514-
515-
516-
517-
518-
519 if (expansion == 0
expansion == 0Description
TRUEnever evaluated
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test
)
0-40
520 expansion = sh_get_home_dir ();
never executed: expansion = sh_get_home_dir ();
0
521-
522 return
executed 40 times by 1 test: return (glue_prefix_and_suffix (expansion, filename, 1));
Executed by:
  • Self test
(glue_prefix_and_suffix (expansion, filename, 1));
executed 40 times by 1 test: return (glue_prefix_and_suffix (expansion, filename, 1));
Executed by:
  • Self test
40
523 }-
524-
525 username = isolate_tilde_prefix (filename, &user_len);-
526-
527 if (tilde_expansion_preexpansion_hook
tilde_expansio...expansion_hookDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-10
528 {-
529 expansion = (*tilde_expansion_preexpansion_hook) (username);-
530 if (expansion
expansionDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
2-8
531 {-
532 dirname = glue_prefix_and_suffix (expansion, filename, user_len);-
533 xfree (username);-
534 xfree (expansion);-
535 return
executed 8 times by 1 test: return (dirname);
Executed by:
  • Self test
(dirname);
executed 8 times by 1 test: return (dirname);
Executed by:
  • Self test
8
536 }-
537 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
538-
539-
540-
541 dirname = (char *)-
542 ((void *)0)-
543 ;-
544-
545 user_entry = getpwnam (username);-
546-
547-
548-
549 if (user_entry == 0
user_entry == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2
550 {-
551-
552-
553 if (tilde_expansion_failure_hook
tilde_expansion_failure_hookDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-2
554 {-
555 expansion = (*tilde_expansion_failure_hook) (username);-
556 if (expansion
expansionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
557 {-
558 dirname = glue_prefix_and_suffix (expansion, filename, user_len);-
559 xfree (expansion);-
560 }
never executed: end of block
0
561 }
never executed: end of block
0
562-
563-
564 if (dirname == 0
dirname == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2
565 dirname = strcpy ((char *)xmalloc (1 + strlen (filename)), (filename));
executed 2 times by 1 test: dirname = strcpy ((char *)xmalloc (1 + strlen (filename)), (filename));
Executed by:
  • Self test
2
566 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
567-
568 else-
569 dirname = glue_prefix_and_suffix (user_entry->pw_dir, filename, user_len);
never executed: dirname = glue_prefix_and_suffix (user_entry->pw_dir, filename, user_len);
0
570-
571-
572 xfree (username);-
573-
574 endpwent ();-
575-
576 return
executed 2 times by 1 test: return (dirname);
Executed by:
  • Self test
(dirname);
executed 2 times by 1 test: return (dirname);
Executed by:
  • Self test
2
577}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2