OpenCoverage

histexpand.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/readline/histexpand.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16typedef int _hist_search_func_t (const char *, int);-
17-
18static char error_pointer;-
19-
20static char *subst_lhs;-
21static char *subst_rhs;-
22static int subst_lhs_len;-
23static int subst_rhs_len;-
24-
25-
26-
27static char *history_event_delimiter_chars = "^$*%-";-
28-
29static char *get_history_word_specifier (char *, char *, int *);-
30static int history_tokenize_word (const char *, int);-
31static char **history_tokenize_internal (const char *, int, int *);-
32static char *history_substring (const char *, int, int);-
33static void freewords (char **, int);-
34static char *history_find_word (char *, int);-
35-
36static char *quote_breaks (char *);-
37-
38-
39-
40-
41char history_expansion_char = '!';-
42-
43-
44-
45char history_subst_char = '^';-
46-
47-
48-
49-
50-
51char history_comment_char = '\0';-
52-
53-
54-
55char *history_no_expand_chars = " \t\n\r=";-
56-
57-
58-
59int history_quotes_inhibit_expansion = 0;-
60-
61-
62char *history_word_delimiters = " \t\n;&()|<>";-
63-
64-
65-
66rl_linebuf_func_t *history_inhibit_expansion_function;-
67static char *search_string;-
68-
69static char *search_match;-
70char *-
71get_history_event (const char *string, int *caller_index, int delimiting_quote)-
72{-
73 register int i;-
74 register char c;-
75 HIST_ENTRY *entry;-
76 int which, sign, local_index, substring_okay;-
77 _hist_search_func_t *search_func;-
78 char *temp;-
79 i = *caller_index;-
80-
81 if (string[i] != history_expansion_char
string[i] != h...expansion_charDescription
TRUEnever evaluated
FALSEevaluated 135 times by 1 test
Evaluated by:
  • Self test
)
0-135
82 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
83 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
84 );
never executed: return ((char *) ((void *)0) );
0
85-
86-
87 i++;-
88-
89 sign = 1;-
90 substring_okay = 0;-
91-
92-
93-
94-
95-
96 if (string[i] == history_expansion_char
string[i] == h...expansion_charDescription
TRUEevaluated 109 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
)
26-109
97 {-
98 i++;-
99 which = history_base + (history_length - 1);-
100 *caller_index = i;-
101 return
executed 109 times by 1 test: return ((entry = history_get (which)) ? entry->line : (char *) ((void *)0) );
Executed by:
  • Self test
((entry = history_get (which)) ? entry->line : (char *)
executed 109 times by 1 test: return ((entry = history_get (which)) ? entry->line : (char *) ((void *)0) );
Executed by:
  • Self test
109
102 ((void *)0)
executed 109 times by 1 test: return ((entry = history_get (which)) ? entry->line : (char *) ((void *)0) );
Executed by:
  • Self test
109
103 );
executed 109 times by 1 test: return ((entry = history_get (which)) ? entry->line : (char *) ((void *)0) );
Executed by:
  • Self test
109
104 }-
105-
106-
107 if (string[i] == '-'
string[i] == '-'Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
)
13
108 {-
109 sign = -1;-
110 i++;-
111 }
executed 13 times by 1 test: end of block
Executed by:
  • Self test
13
112-
113 if (((
(string[i]) >= '0'Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
string[i]) >= '0'
(string[i]) >= '0'Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& (
(string[i]) <= '9'Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
string[i]) <= '9'
(string[i]) <= '9'Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
))
1-25
114 {-
115-
116 for (which = 0; ((
(string[i]) >= '0'Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
string[i]) >= '0'
(string[i]) >= '0'Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& (
(string[i]) <= '9'Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
string[i]) <= '9'
(string[i]) <= '9'Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
); i++)
2-26
117 which = (which * 10) + ((string[i]) - '0');
executed 14 times by 1 test: which = (which * 10) + ((string[i]) - '0');
Executed by:
  • Self test
14
118-
119 *caller_index = i;-
120-
121 if (sign < 0
sign < 0Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-13
122 which = (history_length + history_base) - which;
executed 13 times by 1 test: which = (history_length + history_base) - which;
Executed by:
  • Self test
13
123-
124 return
executed 14 times by 1 test: return ((entry = history_get (which)) ? entry->line : (char *) ((void *)0) );
Executed by:
  • Self test
((entry = history_get (which)) ? entry->line : (char *)
executed 14 times by 1 test: return ((entry = history_get (which)) ? entry->line : (char *) ((void *)0) );
Executed by:
  • Self test
14
125 ((void *)0)
executed 14 times by 1 test: return ((entry = history_get (which)) ? entry->line : (char *) ((void *)0) );
Executed by:
  • Self test
14
126 );
executed 14 times by 1 test: return ((entry = history_get (which)) ? entry->line : (char *) ((void *)0) );
Executed by:
  • Self test
14
127 }-
128-
129-
130-
131-
132 if (string[i] == '?'
string[i] == '?'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
)
5-7
133 {-
134 substring_okay++;-
135 i++;-
136 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
137-
138-
139 for (local_index = i; c = string[i]
c = string[i]Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
; i++)
4-31
140 {-
141-
142 if (-
143 (
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test
__ctype_get_mb_cur_max ())
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test
2-29
144 > 1
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test
&& rl_byte_oriented == 0
rl_byte_oriented == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-29
145 {-
146 int v;-
147 mbstate_t ps;-
148-
149 memset (&ps, 0, sizeof (mbstate_t));-
150-
151-
152 _rl_adjust_point ((char *)string, i, &ps);-
153 if ((
(v = _rl_get_c...+ i, &ps)) > 1Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
v = _rl_get_char_len ((char *)string + i, &ps)) > 1
(v = _rl_get_c...+ i, &ps)) > 1Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-2
154 {-
155 i += v - 1;-
156 continue;
never executed: continue;
0
157 }-
158 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
159-
160-
161 if ((!substring_okay
!substring_okayDescription
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
&& ((((
((c) == ' ')Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
c) == ' ')
((c) == ' ')Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
|| ((
((c) == '\t')Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
c) == '\t')
((c) == '\t')Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
) || c == ':'
c == ':'Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
||
0-18
162 (history_event_delimiter_chars
history_event_delimiter_charsDescription
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((
(c)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
c)
(c)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((char *)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
0-18
163 (__extension__ (__builtin_constant_p (
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
164 (c)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
165 ) && !__builtin_constant_p (
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
166 (history_event_delimiter_chars)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
167 ) && (
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
168 (c)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
169 ) == '\0' ? (char *) __rawmemchr (
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
170 (history_event_delimiter_chars)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
171 ,
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
172 (c)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
173 ) : __builtin_strchr (
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
174 (history_event_delimiter_chars)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
175 ,
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
176 (c)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
177 )))
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
178 != (char *)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
179 ((void *)0)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
2-16
180 ) : 0)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
) ||
2-16
181 (history_search_delimiter_chars
history_search_delimiter_charsDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& ((
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
c) ? ((char *)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
182 (__extension__ (__builtin_constant_p (
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
183 (c)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
184 ) && !__builtin_constant_p (
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
185 (history_search_delimiter_chars)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
186 ) && (
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
187 (c)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
188 ) == '\0' ? (char *) __rawmemchr (
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
189 (history_search_delimiter_chars)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
190 ,
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
191 (c)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
192 ) : __builtin_strchr (
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
193 (history_search_delimiter_chars)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
194 ,
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
195 (c)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
196 )))
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
197 != (char *)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
198 ((void *)0)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
0-14
199 ) : 0)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
) ||
0-14
200 string[i] == delimiting_quote
string[i] == delimiting_quoteDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
)) ||
1-15
201 string[i] == '\n'
string[i] == '\n'Description
TRUEnever evaluated
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test
||
0-28
202 (substring_okay
substring_okayDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
&& string[i] == '?'
string[i] == '?'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
))
5-15
203 break;
executed 8 times by 1 test: break;
Executed by:
  • Self test
8
204 }
executed 23 times by 1 test: end of block
Executed by:
  • Self test
23
205-
206 which = i - local_index;-
207 temp = (char *)xmalloc (1 + which);-
208 if (which
whichDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-12
209 -
210 __builtin_strncpy (
executed 12 times by 1 test: __builtin_strncpy ( temp , string + local_index , which ) ;
Executed by:
  • Self test
12
211 temp
executed 12 times by 1 test: __builtin_strncpy ( temp , string + local_index , which ) ;
Executed by:
  • Self test
12
212 ,
executed 12 times by 1 test: __builtin_strncpy ( temp , string + local_index , which ) ;
Executed by:
  • Self test
12
213 string + local_index
executed 12 times by 1 test: __builtin_strncpy ( temp , string + local_index , which ) ;
Executed by:
  • Self test
12
214 ,
executed 12 times by 1 test: __builtin_strncpy ( temp , string + local_index , which ) ;
Executed by:
  • Self test
12
215 which
executed 12 times by 1 test: __builtin_strncpy ( temp , string + local_index , which ) ;
Executed by:
  • Self test
12
216 )
executed 12 times by 1 test: __builtin_strncpy ( temp , string + local_index , which ) ;
Executed by:
  • Self test
12
217 ;
executed 12 times by 1 test: __builtin_strncpy ( temp , string + local_index , which ) ;
Executed by:
  • Self test
12
218 temp[which] = '\0';-
219-
220 if (substring_okay
substring_okayDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
&& string[i] == '?'
string[i] == '?'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-7
221 i++;
executed 5 times by 1 test: i++;
Executed by:
  • Self test
5
222-
223 *caller_index = i;-
224 if (*
*temp == '\0'Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
temp == '\0'
*temp == '\0'Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
&& substring_okay
substring_okayDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-12
225 {-
226 if (search_string
search_stringDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
227 {-
228 xfree (temp);-
229 temp = strcpy (xmalloc (1 + strlen (search_string)), (search_string));-
230 }
never executed: end of block
0
231 else-
232 do { history_offset = history_length; xfree (temp) ; return
never executed: return (char *) ((void *)0) ;
(char *)
never executed: return (char *) ((void *)0) ;
0
233 ((void *)0)
never executed: return (char *) ((void *)0) ;
0
234 ;
never executed: return (char *) ((void *)0) ;
}
never executed: end of block
while (0);
0
235 }-
236-
237 search_func = substring_okay
substring_okayDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
? history_search : history_search_prefix;
5-7
238 while (1)-
239 {-
240 local_index = (*search_func) (temp, -1);-
241-
242 if (local_index < 0
local_index < 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
)
1-11
243 do { history_offset = history_length; xfree (temp) ; return
executed 1 time by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
(char *)
executed 1 time by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
1
244((
executed 1 time by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
executed 1 time by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
void *)0)
executed 1 time by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
1
245;
executed 1 time by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
}
never executed: end of block
while (0);
0-1
246-
247 if (local_index == 0
local_index == 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
|| substring_okay
substring_okayDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-6
248 {-
249 entry = current_history ();-
250 if (entry == 0
entry == 0Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
)
0-11
251 do { history_offset = history_length; xfree (temp) ; return
never executed: return (char *) ((void *)0) ;
(char *)
never executed: return (char *) ((void *)0) ;
0
252 ((void *)0)
never executed: return (char *) ((void *)0) ;
0
253 ;
never executed: return (char *) ((void *)0) ;
}
never executed: end of block
while (0);
0
254 history_offset = history_length;-
255-
256-
257-
258 if (substring_okay
substring_okayDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
5-6
259 {-
260 if (search_string
search_stringDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) free (search_string);
executed 4 times by 1 test: free (search_string);
Executed by:
  • Self test
1-4
261 search_string = temp;-
262-
263 if (search_match
search_matchDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) free (search_match);
executed 4 times by 1 test: free (search_match);
Executed by:
  • Self test
1-4
264 search_match = history_find_word (entry->line, local_index);-
265 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
266 else-
267 xfree (temp);
executed 6 times by 1 test: xfree (temp);
Executed by:
  • Self test
6
268-
269 return
executed 11 times by 1 test: return (entry->line);
Executed by:
  • Self test
(entry->line);
executed 11 times by 1 test: return (entry->line);
Executed by:
  • Self test
11
270 }-
271-
272 if (history_offset
history_offsetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
273 history_offset--;
never executed: history_offset--;
0
274 else-
275 do { history_offset = history_length; xfree (temp) ; return
never executed: return (char *) ((void *)0) ;
(char *)
never executed: return (char *) ((void *)0) ;
0
276((
never executed: return (char *) ((void *)0) ;
never executed: return (char *) ((void *)0) ;
void *)0)
never executed: return (char *) ((void *)0) ;
0
277;
never executed: return (char *) ((void *)0) ;
}
never executed: end of block
while (0);
0
278 }-
279-
280-
281}
never executed: end of block
0
282static void-
283hist_string_extract_single_quoted (char *string, int *sindex, int flags)-
284{-
285 register int i;-
286-
287 for (i = *sindex; string[i]
string[i]Description
TRUEevaluated 226 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& string[i] != '\''
string[i] != '\''Description
TRUEevaluated 171 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 55 times by 1 test
Evaluated by:
  • Self test
; i++)
0-226
288 {-
289 if ((
(flags & 1)Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 146 times by 1 test
Evaluated by:
  • Self test
flags & 1)
(flags & 1)Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 146 times by 1 test
Evaluated by:
  • Self test
&& string[i] == '\\'
string[i] == '\\'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test
&& string[i+1]
string[i+1]Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-146
290 i++;
executed 1 time by 1 test: i++;
Executed by:
  • Self test
1
291 }
executed 171 times by 1 test: end of block
Executed by:
  • Self test
171
292-
293 *sindex = i;-
294}
executed 55 times by 1 test: end of block
Executed by:
  • Self test
55
295-
296static char *-
297quote_breaks (char *s)-
298{-
299 register char *p, *r;-
300 char *ret;-
301 int len = 3;-
302-
303 for (p = s; p
pDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*pDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
p
*pDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
; p++, len++)
0-10
304 {-
305 if (*
*p == '\''Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
p == '\''
*p == '\''Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
)
0-9
306 len += 3;
never executed: len += 3;
0
307 else if ((((*
((*p) == ' ')Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
p) == ' ')
((*p) == ' ')Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
|| ((*
((*p) == '\t')Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
p) == '\t')
((*p) == '\t')Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) || *
*p == '\n'Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
p == '\n'
*p == '\n'Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
0-5
308 len += 2;
executed 4 times by 1 test: len += 2;
Executed by:
  • Self test
4
309 }
executed 9 times by 1 test: end of block
Executed by:
  • Self test
9
310-
311 r = ret = (char *)xmalloc (len);-
312 *r++ = '\'';-
313 for (p = s; p
pDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*pDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
p
*pDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
; )
0-10
314 {-
315 if (*
*p == '\''Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
p == '\''
*p == '\''Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
)
0-9
316 {-
317 *r++ = '\'';-
318 *r++ = '\\';-
319 *r++ = '\'';-
320 *r++ = '\'';-
321 p++;-
322 }
never executed: end of block
0
323 else if ((((*
((*p) == ' ')Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
p) == ' ')
((*p) == ' ')Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
|| ((*
((*p) == '\t')Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
p) == '\t')
((*p) == '\t')Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) || *
*p == '\n'Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
p == '\n'
*p == '\n'Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
0-5
324 {-
325 *r++ = '\'';-
326 *r++ = *p++;-
327 *r++ = '\'';-
328 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test
4
329 else-
330 *
executed 5 times by 1 test: *r++ = *p++;
Executed by:
  • Self test
r++ = *p++;
executed 5 times by 1 test: *r++ = *p++;
Executed by:
  • Self test
5
331 }-
332 *r++ = '\'';-
333 *r = '\0';-
334 return
executed 1 time by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 1 time by 1 test: return ret;
Executed by:
  • Self test
1
335}-
336-
337static char *-
338hist_error(char *s, int start, int current, int errtype)-
339{-
340 char *temp;-
341 const char *emsg;-
342 int ll, elen;-
343-
344 ll = current - start;-
345-
346 switch (errtype)-
347 {-
348 case
executed 1 time by 1 test: case 0:
Executed by:
  • Self test
0:
executed 1 time by 1 test: case 0:
Executed by:
  • Self test
1
349 emsg = "event not found";-
350 elen = 15;-
351 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test
1
352 case
never executed: case 1:
1:
never executed: case 1:
0
353 emsg = "bad word specifier";-
354 elen = 18;-
355 break;
never executed: break;
0
356 case
never executed: case 2:
2:
never executed: case 2:
0
357 emsg = "substitution failed";-
358 elen = 19;-
359 break;
never executed: break;
0
360 case
executed 1 time by 1 test: case 3:
Executed by:
  • Self test
3:
executed 1 time by 1 test: case 3:
Executed by:
  • Self test
1
361 emsg = "unrecognized history modifier";-
362 elen = 29;-
363 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test
1
364 case
never executed: case 4:
4:
never executed: case 4:
0
365 emsg = "no previous substitution";-
366 elen = 24;-
367 break;
never executed: break;
0
368 default
never executed: default:
:
never executed: default:
0
369 emsg = "unknown expansion error";-
370 elen = 23;-
371 break;
never executed: break;
0
372 }-
373-
374 temp = (char *)xmalloc (ll + elen + 3);-
375 -
376 __builtin_strncpy (-
377 temp-
378 , -
379 s + start-
380 , -
381 ll-
382 )-
383 ;-
384 temp[ll] = ':';-
385 temp[ll + 1] = ' ';-
386 strcpy (temp + ll + 2, emsg);-
387 return
executed 2 times by 1 test: return (temp);
Executed by:
  • Self test
(temp);
executed 2 times by 1 test: return (temp);
Executed by:
  • Self test
2
388}-
389static char *-
390get_subst_pattern (char *str, int *iptr, int delimiter, int is_rhs, int *lenptr)-
391{-
392 register int si, i, j, k;-
393 char *s;-
394-
395 mbstate_t ps;-
396-
397-
398 s = (char *)-
399 ((void *)0)-
400 ;-
401 i = *iptr;-
402-
403-
404 memset (&ps, 0, sizeof (mbstate_t));-
405 _rl_adjust_point (str, i, &ps);-
406-
407-
408 for (si = i; str[si]
str[si]Description
TRUEevaluated 35 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& str[si] != delimiter
str[si] != delimiterDescription
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
; si++)
1-35
409-
410 if (-
411 (
(__ctype_get_m...ur_max ()) > 1Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
__ctype_get_mb_cur_max ())
(__ctype_get_m...ur_max ()) > 1Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
0-26
412 > 1
(__ctype_get_m...ur_max ()) > 1Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
&& rl_byte_oriented == 0
rl_byte_oriented == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0-26
413 {-
414 int v;-
415 if ((
(v = _rl_get_c... si, &ps)) > 1Description
TRUEnever evaluated
FALSEnever evaluated
v = _rl_get_char_len (str + si, &ps)) > 1
(v = _rl_get_c... si, &ps)) > 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
416 si += v - 1;
never executed: si += v - 1;
0
417 else if (str[si] == '\\'
str[si] == '\\'Description
TRUEnever evaluated
FALSEnever evaluated
&& str[si + 1] == delimiter
str[si + 1] == delimiterDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
418 si++;
never executed: si++;
0
419 }
never executed: end of block
0
420 else-
421-
422 if (str[si] == '\\'
str[si] == '\\'Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
&& str[si + 1] == delimiter
str[si + 1] == delimiterDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-26
423 si++;
never executed: si++;
0
424-
425 if (si > i
si > iDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
|| is_rhs
is_rhsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-10
426 {-
427 s = (char *)xmalloc (si - i + 1);-
428 for (j = 0, k = i; k < si
k < siDescription
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
; j++, k++)
10-26
429 {-
430-
431 if (str[k] == '\\'
str[k] == '\\'Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
&& str[k + 1] == delimiter
str[k + 1] == delimiterDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-26
432 k++;
never executed: k++;
0
433 s[j] = str[k];-
434 }
executed 26 times by 1 test: end of block
Executed by:
  • Self test
26
435 s[j] = '\0';-
436 if (lenptr
lenptrDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-10
437 *
executed 10 times by 1 test: *lenptr = j;
Executed by:
  • Self test
lenptr = j;
executed 10 times by 1 test: *lenptr = j;
Executed by:
  • Self test
10
438 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test
10
439-
440 i = si;-
441 if (str[i]
str[i]Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-9
442 i++;
executed 9 times by 1 test: i++;
Executed by:
  • Self test
9
443 *iptr = i;-
444-
445 return
executed 10 times by 1 test: return s;
Executed by:
  • Self test
s;
executed 10 times by 1 test: return s;
Executed by:
  • Self test
10
446}-
447-
448static void-
449postproc_subst_rhs (void)-
450{-
451 char *new;-
452 int i, j, new_size;-
453-
454 new = (char *)xmalloc (new_size = subst_rhs_len + subst_lhs_len);-
455 for (i = j = 0; i < subst_rhs_len
i < subst_rhs_lenDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
; i++)
1-2
456 {-
457 if (subst_rhs[i] == '&'
subst_rhs[i] == '&'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1
458 {-
459 if (j + subst_lhs_len >= new_size
j + subst_lhs_len >= new_sizeDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
0-1
460 new
never executed: new = (char *)xrealloc (new, (new_size = new_size * 2 + subst_lhs_len));
= (char *)xrealloc (new, (new_size = new_size * 2 + subst_lhs_len));
never executed: new = (char *)xrealloc (new, (new_size = new_size * 2 + subst_lhs_len));
0
461 strcpy (new + j, subst_lhs);-
462 j += subst_lhs_len;-
463 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
1
464 else-
465 {-
466-
467 if (subst_rhs[i] == '\\'
subst_rhs[i] == '\\'Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& subst_rhs[i + 1] == '&'
subst_rhs[i + 1] == '&'Description
TRUEnever evaluated
FALSEnever evaluated
)
0-1
468 i++;
never executed: i++;
0
469 if (j >= new_size
j >= new_sizeDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
0-1
470 new
never executed: new = (char *)xrealloc (new, new_size *= 2);
= (char *)xrealloc (new, new_size *= 2);
never executed: new = (char *)xrealloc (new, new_size *= 2);
0
471 new[j++] = subst_rhs[i];-
472 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
1
473 }-
474 new[j] = '\0';-
475 xfree (subst_rhs);-
476 subst_rhs = new;-
477 subst_rhs_len = j;-
478}
executed 1 time by 1 test: end of block
Executed by:
  • Self test
1
479-
480-
481-
482-
483-
484-
485-
486static int-
487history_expand_internal (char *string, int start, int qc, int *end_index_ptr, char **ret_string, char *current_line)-
488{-
489 int i, n, starting_index;-
490 int substitute_globally, subst_bywords, want_quotes, print_only;-
491 char *event, *temp, *result, *tstr, *t, c, *word_spec;-
492 int result_len;-
493-
494 mbstate_t ps;-
495-
496 memset (&ps, 0, sizeof (mbstate_t));-
497-
498-
499 result = (char *)xmalloc (result_len = 128);-
500-
501 i = start;-
502-
503-
504-
505-
506 if (((
(string[i + 1])Description
TRUEevaluated 135 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
(string[i + 1])Description
TRUEevaluated 135 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string[i + 1])
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
(string[i + 1])Description
TRUEevaluated 135 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((char *)
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-135
507 (__extension__ (__builtin_constant_p (
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
508 (string[i + 1])
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
509 ) && !__builtin_constant_p (
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
510 (":$*%^")
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
511 ) && (
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
512 (string[i + 1])
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
513 ) == '\0' ? (char *) __rawmemchr (
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
514 (":$*%^")
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
515 ,
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
516 (string[i + 1])
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
517 ) : __builtin_strchr (
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
518 (":$*%^")
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
519 ,
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
520 (string[i + 1])
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
521 )))
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
522 != (char *)
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
523 ((void *)0)
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
5-130
524 ) : 0)
((string[i + 1...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
)
5-130
525 {-
526 char fake_s[3];-
527 int fake_i = 0;-
528 i++;-
529 fake_s[0] = fake_s[1] = history_expansion_char;-
530 fake_s[2] = '\0';-
531 event = get_history_event (fake_s, &fake_i, 0);-
532 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
533 else if (string[i + 1] == '#'
string[i + 1] == '#'Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
)
0-130
534 {-
535 i += 2;-
536 event = current_line;-
537 }
never executed: end of block
0
538 else-
539 event = get_history_event (string, &i, qc);
executed 130 times by 1 test: event = get_history_event (string, &i, qc);
Executed by:
  • Self test
130
540-
541 if (event == 0
event == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 134 times by 1 test
Evaluated by:
  • Self test
)
1-134
542 {-
543 *ret_string = hist_error (string, start, i, 0);-
544 xfree (result);-
545 return
executed 1 time by 1 test: return (-1);
Executed by:
  • Self test
(-1);
executed 1 time by 1 test: return (-1);
Executed by:
  • Self test
1
546 }-
547-
548-
549 starting_index = i;-
550 word_spec = get_history_word_specifier (string, event, &i);-
551-
552-
553-
554-
555 if (word_spec == (char *)&error_pointer
word_spec == (...&error_pointerDescription
TRUEnever evaluated
FALSEevaluated 134 times by 1 test
Evaluated by:
  • Self test
)
0-134
556 {-
557 *ret_string = hist_error (string, starting_index, i, 1);-
558 xfree (result);-
559 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
560 }-
561-
562-
563 temp = word_spec
word_specDescription
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 106 times by 1 test
Evaluated by:
  • Self test
? strcpy (xmalloc (1 + strlen (word_spec)), (word_spec)) : strcpy (xmalloc (1 + strlen (event)), (event));
28-106
564 if (word_spec
word_specDescription
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 106 times by 1 test
Evaluated by:
  • Self test
) free (word_spec);
executed 28 times by 1 test: free (word_spec);
Executed by:
  • Self test
28-106
565-
566-
567 want_quotes = substitute_globally = subst_bywords = print_only = 0;-
568 starting_index = i;-
569-
570 while (string[i] == ':'
string[i] == ':'Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 133 times by 1 test
Evaluated by:
  • Self test
)
25-133
571 {-
572 c = string[i + 1];-
573-
574 if (c == 'g'
c == 'g'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test
|| c == 'a'
c == 'a'Description
TRUEnever evaluated
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test
)
0-21
575 {-
576 substitute_globally = 1;-
577 i++;-
578 c = string[i + 1];-
579 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test
4
580 else if (c == 'G'
c == 'G'Description
TRUEnever evaluated
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test
)
0-21
581 {-
582 subst_bywords = 1;-
583 i++;-
584 c = string[i + 1];-
585 }
never executed: end of block
0
586-
587 switch (c)-
588 {-
589 default
executed 1 time by 1 test: default:
Executed by:
  • Self test
:
executed 1 time by 1 test: default:
Executed by:
  • Self test
1
590 *ret_string = hist_error (string, i+1, i+2, 3);-
591 xfree (result);-
592 xfree (temp);-
593 return
executed 1 time by 1 test: return -1;
Executed by:
  • Self test
-1;
executed 1 time by 1 test: return -1;
Executed by:
  • Self test
1
594-
595 case
executed 5 times by 1 test: case 'q':
Executed by:
  • Self test
'q':
executed 5 times by 1 test: case 'q':
Executed by:
  • Self test
5
596 want_quotes = 'q';-
597 break;
executed 5 times by 1 test: break;
Executed by:
  • Self test
5
598-
599 case
executed 1 time by 1 test: case 'x':
Executed by:
  • Self test
'x':
executed 1 time by 1 test: case 'x':
Executed by:
  • Self test
1
600 want_quotes = 'x';-
601 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test
1
602-
603-
604-
605-
606 case
executed 3 times by 1 test: case 'p':
Executed by:
  • Self test
'p':
executed 3 times by 1 test: case 'p':
Executed by:
  • Self test
3
607 print_only++;-
608 break;
executed 3 times by 1 test: break;
Executed by:
  • Self test
3
609-
610-
611 case
executed 1 time by 1 test: case 't':
Executed by:
  • Self test
't':
executed 1 time by 1 test: case 't':
Executed by:
  • Self test
1
612 tstr = strrchr (temp, '/');-
613 if (tstr
tstrDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1
614 {-
615 tstr++;-
616 t = strcpy (xmalloc (1 + strlen (tstr)), (tstr));-
617 xfree (temp);-
618 temp = t;-
619 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
1
620 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test
1
621-
622-
623 case
executed 1 time by 1 test: case 'h':
Executed by:
  • Self test
'h':
executed 1 time by 1 test: case 'h':
Executed by:
  • Self test
1
624 tstr = strrchr (temp, '/');-
625 if (tstr
tstrDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1
626 *
executed 1 time by 1 test: *tstr = '\0';
Executed by:
  • Self test
tstr = '\0';
executed 1 time by 1 test: *tstr = '\0';
Executed by:
  • Self test
1
627 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test
1
628-
629-
630 case
executed 5 times by 1 test: case 'r':
Executed by:
  • Self test
'r':
executed 5 times by 1 test: case 'r':
Executed by:
  • Self test
5
631 tstr = strrchr (temp, '.');-
632 if (tstr
tstrDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-5
633 *
executed 5 times by 1 test: *tstr = '\0';
Executed by:
  • Self test
tstr = '\0';
executed 5 times by 1 test: *tstr = '\0';
Executed by:
  • Self test
5
634 break;
executed 5 times by 1 test: break;
Executed by:
  • Self test
5
635-
636-
637 case
executed 2 times by 1 test: case 'e':
Executed by:
  • Self test
'e':
executed 2 times by 1 test: case 'e':
Executed by:
  • Self test
2
638 tstr = strrchr (temp, '.');-
639 if (tstr
tstrDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2
640 {-
641 t = strcpy (xmalloc (1 + strlen (tstr)), (tstr));-
642 xfree (temp);-
643 temp = t;-
644 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
645 break;
executed 2 times by 1 test: break;
Executed by:
  • Self test
2
646-
647-
648-
649-
650-
651-
652-
653 case
executed 1 time by 1 test: case '&':
Executed by:
  • Self test
'&':
executed 1 time by 1 test: case '&':
Executed by:
  • Self test
1
654 case
executed 5 times by 1 test: case 's':
Executed by:
  • Self test
's':
executed 5 times by 1 test: case 's':
Executed by:
  • Self test
5
655 {-
656 char *new_event;-
657 int delimiter, failed, si, l_temp, ws, we;-
658-
659 if (c == 's'
c == 's'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-5
660 {-
661 if (i + 2 < (int)strlen (string)
i + 2 < (int)strlen (string)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-5
662 {-
663-
664 if (-
665 (
(__ctype_get_m...ur_max ()) > 1Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
__ctype_get_mb_cur_max ())
(__ctype_get_m...ur_max ()) > 1Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
0-5
666 > 1
(__ctype_get_m...ur_max ()) > 1Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
&& rl_byte_oriented == 0
rl_byte_oriented == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0-5
667 {-
668 _rl_adjust_point (string, i + 2, &ps);-
669 if (_rl_get_char_len (string + i + 2, &ps) > 1
_rl_get_char_l... + 2, &ps) > 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
670 delimiter = 0;
never executed: delimiter = 0;
0
671 else-
672 delimiter = string[i + 2];
never executed: delimiter = string[i + 2];
0
673 }-
674 else-
675-
676 delimiter = string[i + 2];
executed 5 times by 1 test: delimiter = string[i + 2];
Executed by:
  • Self test
5
677 }-
678 else-
679 break;
never executed: break;
0
680-
681 i += 3;-
682-
683 t = get_subst_pattern (string, &i, delimiter, 0, &subst_lhs_len);-
684-
685-
686 if (t
tDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-5
687 {-
688 if (subst_lhs
subst_lhsDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) free (subst_lhs);
executed 4 times by 1 test: free (subst_lhs);
Executed by:
  • Self test
1-4
689 subst_lhs = t;-
690 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
691 else if (!subst_lhs
!subst_lhsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
692 {-
693 if (search_string
search_stringDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*search_stringDescription
TRUEnever evaluated
FALSEnever evaluated
search_string
*search_stringDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
694 {-
695 subst_lhs = strcpy (xmalloc (1 + strlen (search_string)), (search_string));-
696 subst_lhs_len = strlen (subst_lhs);-
697 }
never executed: end of block
0
698 else-
699 {-
700 subst_lhs = (char *) -
701 ((void *)0)-
702 ;-
703 subst_lhs_len = 0;-
704 }
never executed: end of block
0
705 }-
706-
707 if (subst_rhs
subst_rhsDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) free (subst_rhs);
executed 4 times by 1 test: free (subst_rhs);
Executed by:
  • Self test
1-4
708 subst_rhs = get_subst_pattern (string, &i, delimiter, 1, &subst_rhs_len);-
709-
710-
711-
712 if (((
('&')Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
('&')Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
'&')
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
('&')Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((char *)
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
0-5
713 (__extension__ (__builtin_constant_p (
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
714 ('&')
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
715 ) && !__builtin_constant_p (
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
716 (subst_rhs)
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
717 ) && (
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
718 ('&')
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
719 ) == '\0' ? (char *) __rawmemchr (
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
720 (subst_rhs)
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
721 ,
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
722 ('&')
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
723 ) : __builtin_strchr (
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
724 (subst_rhs)
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
725 ,
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
726 ('&')
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
727 )))
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
728 != (char *)
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
729 ((void *)0)
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
1-4
730 ) : 0)
(('&') ? ((cha...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
1-4
731 postproc_subst_rhs ();
executed 1 time by 1 test: postproc_subst_rhs ();
Executed by:
  • Self test
1
732 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
733 else-
734 i += 2;
executed 1 time by 1 test: i += 2;
Executed by:
  • Self test
1
735-
736-
737 if (subst_lhs_len == 0
subst_lhs_len == 0Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
0-6
738 {-
739 *ret_string = hist_error (string, starting_index, i, 4);-
740 xfree (result);-
741 xfree (temp);-
742 return
never executed: return -1;
-1;
never executed: return -1;
0
743 }-
744-
745 l_temp = strlen (temp);-
746-
747 if (subst_lhs_len > l_temp
subst_lhs_len > l_tempDescription
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
0-6
748 {-
749 *ret_string = hist_error (string, starting_index, i, 2);-
750 xfree (result);-
751 xfree (temp);-
752 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
753 }-
754 si = we = 0;-
755 for (failed = 1; (
(si + subst_lhs_len) <= l_tempDescription
TRUEevaluated 105 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
si + subst_lhs_len) <= l_temp
(si + subst_lhs_len) <= l_tempDescription
TRUEevaluated 105 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
; si++)
4-105
756 {-
757-
758-
759-
760 if (subst_bywords
subst_bywordsDescription
TRUEnever evaluated
FALSEevaluated 105 times by 1 test
Evaluated by:
  • Self test
&& si > we
si > weDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-105
761 {-
762 for (; temp[si]
temp[si]Description
TRUEnever evaluated
FALSEnever evaluated
&& (((
((temp[si]) == ' ')Description
TRUEnever evaluated
FALSEnever evaluated
temp[si]) == ' ')
((temp[si]) == ' ')Description
TRUEnever evaluated
FALSEnever evaluated
|| ((
((temp[si]) == '\t')Description
TRUEnever evaluated
FALSEnever evaluated
temp[si]) == '\t')
((temp[si]) == '\t')Description
TRUEnever evaluated
FALSEnever evaluated
); si++)
0
763 ;
never executed: ;
0
764 ws = si;-
765 we = history_tokenize_word (temp, si);-
766 }
never executed: end of block
0
767-
768 if ((((
((subst_lhs_len) == 0)Description
TRUEnever evaluated
FALSEevaluated 105 times by 1 test
Evaluated by:
  • Self test
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
((subst_lhs_len) == 0)Description
TRUEnever evaluated
FALSEevaluated 105 times by 1 test
Evaluated by:
  • Self test
subst_lhs_len) == 0)
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
((subst_lhs_len) == 0)Description
TRUEnever evaluated
FALSEevaluated 105 times by 1 test
Evaluated by:
  • Self test
? (1) : ((
((temp+si)[0] ...subst_lhs)[0])Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
temp+si)[0] == (subst_lhs)[0])
((temp+si)[0] ...subst_lhs)[0])Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
&& (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-105
769 (__extension__ (__builtin_constant_p (
__builtin_cons...bst_lhs_len) )Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
770 (subst_lhs_len)
__builtin_cons...bst_lhs_len) )Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
771 )
__builtin_cons...bst_lhs_len) )Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
&& ((__builtin_constant_p (
__builtin_cons... ( (temp+si) )Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
772 (temp+si)
__builtin_cons... ( (temp+si) )Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
773 )
__builtin_cons... ( (temp+si) )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( (temp...st_lhs_len) ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
774 (temp+si)
strlen ( (temp...st_lhs_len) ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
775 ) < ((size_t) (
strlen ( (temp...st_lhs_len) ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
776 (subst_lhs_len)
strlen ( (temp...st_lhs_len) ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
777 ))
strlen ( (temp...st_lhs_len) ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons... (subst_lhs) )Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
778 (subst_lhs)
__builtin_cons... (subst_lhs) )Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
779 )
__builtin_cons... (subst_lhs) )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( (subs...st_lhs_len) ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
780 (subst_lhs)
strlen ( (subs...st_lhs_len) ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
781 ) < ((size_t) (
strlen ( (subs...st_lhs_len) ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
782 (subst_lhs_len)
strlen ( (subs...st_lhs_len) ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
783 ))
strlen ( (subs...st_lhs_len) ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
784 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
785 ) && __builtin_constant_p (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
786 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
787 ) && (__s1_len = __builtin_strlen (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
788 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
789 ), __s2_len = __builtin_strlen (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
790 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
791 ), (!((size_t)(const void *)((
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
792 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
793 ) + 1) - (size_t)(const void *)(
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
794 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
795 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
796 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
797 ) + 1) - (size_t)(const void *)(
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
798 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
799 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
800 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
801 ,
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
802 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
803 ) : (__builtin_constant_p (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
804 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
805 ) && ((size_t)(const void *)((
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
806 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
807 ) + 1) - (size_t)(const void *)(
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
808 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
809 ) == 1) && (__s1_len = __builtin_strlen (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
810 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
811 ), __s1_len < 4) ? (__builtin_constant_p (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
812 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
813 ) && ((size_t)(const void *)((
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
814 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
815 ) + 1) - (size_t)(const void *)(
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
816 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
817 ) == 1) ? __builtin_strcmp (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
818 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
819 ,
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
820 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
821 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
822 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
823 ); int __result = (((const unsigned char *) (const char *) (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
824 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
825 ))[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...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
826 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
827 ))[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...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
828 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
829 ))[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 *) ( (temp+si) ))[3] - __s2[3]);
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
830 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( (temp+si) ))[3] - __s2[3]);
0-87
831 ))[3] - __s2[3]);
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( (temp+si) ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-87
832 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
833 ) && ((size_t)(const void *)((
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
834 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
835 ) + 1) - (size_t)(const void *)(
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
836 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
837 ) == 1) && (__s2_len = __builtin_strlen (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
838 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
839 ), __s2_len < 4) ? (__builtin_constant_p (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
840 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
841 ) && ((size_t)(const void *)((
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
842 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
843 ) + 1) - (size_t)(const void *)(
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
844 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
845 ) == 1) ? __builtin_strcmp (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
846 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
847 ,
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
848 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
849 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
850 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
851 ); int __result = (((const unsigned char *) (const char *) (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
852 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
853 ))[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...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
854 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
855 ))[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...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
856 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
857 ))[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 *) ( (subst_lhs) ))[3] - __s2[3]);
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
858 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( (subst_lhs) ))[3] - __s2[3]);
0-87
859 ))[3] - __s2[3]);
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( (subst_lhs) ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-87
860 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
861 ,
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
862 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
863 )))); }) : strncmp (
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
864 (temp+si)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
865 ,
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
866 (subst_lhs)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
867 ,
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
868 (subst_lhs_len)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
869 )))
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
0-87
870 == 0)
( (__extension...len) ))) == 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
(((subst_lhs_l...en) ))) == 0))Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
)
0-87
871 {-
872 int len = subst_rhs_len - subst_lhs_len + l_temp;-
873 new_event = (char *)xmalloc (1 + len);-
874 -
875 __builtin_strncpy (-
876 new_event-
877 , -
878 temp-
879 , -
880 si-
881 )-
882 ;-
883 -
884 __builtin_strncpy (-
885 new_event + si-
886 , -
887 subst_rhs-
888 , -
889 subst_rhs_len-
890 )-
891 ;-
892 -
893 __builtin_strncpy (-
894 new_event + si + subst_rhs_len-
895 , -
896 temp + si + subst_lhs_len-
897 , -
898 l_temp - (si + subst_lhs_len)-
899 )-
900-
901 -
902 ;-
903 new_event[len] = '\0';-
904 xfree (temp);-
905 temp = new_event;-
906-
907 failed = 0;-
908-
909 if (substitute_globally
substitute_globallyDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
2-16
910 {-
911-
912-
913-
914 si += subst_rhs_len - 1;-
915 l_temp = strlen (temp);-
916 substitute_globally++;-
917 continue;
executed 16 times by 1 test: continue;
Executed by:
  • Self test
16
918 }-
919 else if (subst_bywords
subst_bywordsDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-2
920 {-
921 si = we;-
922 l_temp = strlen (temp);-
923 continue;
never executed: continue;
0
924 }-
925 else-
926 break;
executed 2 times by 1 test: break;
Executed by:
  • Self test
2
927 }-
928 }
executed 87 times by 1 test: end of block
Executed by:
  • Self test
87
929-
930 if (substitute_globally > 1
substitute_globally > 1Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
2-4
931 {-
932 substitute_globally = 0;-
933 continue;
executed 4 times by 1 test: continue;
Executed by:
  • Self test
4
934 }-
935-
936 if (failed == 0
failed == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2
937 continue;
executed 2 times by 1 test: continue;
Executed by:
  • Self test
2
938-
939 *ret_string = hist_error (string, starting_index, i, 2);-
940 xfree (result);-
941 xfree (temp);-
942 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
943 }-
944 }-
945 i += 2;-
946 }
executed 18 times by 1 test: end of block
Executed by:
  • Self test
18
947-
948-
949 --i;-
950-
951 if (want_quotes
want_quotesDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
)
6-127
952 {-
953 char *x;-
954-
955 if (want_quotes == 'q'
want_quotes == 'q'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-5
956 x = sh_single_quote (temp);
executed 5 times by 1 test: x = sh_single_quote (temp);
Executed by:
  • Self test
5
957 else if (want_quotes == 'x'
want_quotes == 'x'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1
958 x = quote_breaks (temp);
executed 1 time by 1 test: x = quote_breaks (temp);
Executed by:
  • Self test
1
959 else-
960 x = strcpy (xmalloc (1 + strlen (temp)), (temp));
never executed: x = strcpy (xmalloc (1 + strlen (temp)), (temp));
0
961-
962 xfree (temp);-
963 temp = x;-
964 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test
6
965-
966 n = strlen (temp);-
967 if (n >= result_len
n >= result_lenDescription
TRUEnever evaluated
FALSEevaluated 133 times by 1 test
Evaluated by:
  • Self test
)
0-133
968 result = (char *)xrealloc (result, n + 2);
never executed: result = (char *)xrealloc (result, n + 2);
0
969 strcpy (result, temp);-
970 xfree (temp);-
971-
972 *end_index_ptr = i;-
973 *ret_string = result;-
974 return
executed 133 times by 1 test: return (print_only);
Executed by:
  • Self test
(print_only);
executed 133 times by 1 test: return (print_only);
Executed by:
  • Self test
133
975}-
976int-
977history_expand (char *hstring, char **output)-
978{-
979 register int j;-
980 int i, r, l, passc, cc, modified, eindex, only_printing, dquote, squote, flag;-
981 char *string;-
982-
983-
984 int result_len;-
985 char *result;-
986-
987-
988 char mb[-
989 16-
990 ];-
991 mbstate_t ps;-
992-
993-
994-
995 char *temp;-
996-
997 if (output == 0
output == 0Description
TRUEnever evaluated
FALSEevaluated 213 times by 1 test
Evaluated by:
  • Self test
)
0-213
998 return
never executed: return 0;
0;
never executed: return 0;
0
999-
1000-
1001-
1002 if (history_expansion_char == 0
history_expansion_char == 0Description
TRUEnever evaluated
FALSEevaluated 213 times by 1 test
Evaluated by:
  • Self test
)
0-213
1003 {-
1004 *output = strcpy (xmalloc (1 + strlen (hstring)), (hstring));-
1005 return
never executed: return (0);
(0);
never executed: return (0);
0
1006 }-
1007-
1008-
1009 result = (char *)xmalloc (result_len = 256);-
1010 result[0] = '\0';-
1011-
1012 only_printing = modified = 0;-
1013 l = strlen (hstring);-
1014 if (hstring[0] == history_subst_char
hstring[0] == ...ory_subst_charDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 212 times by 1 test
Evaluated by:
  • Self test
)
1-212
1015 {-
1016 string = (char *)xmalloc (l + 5);-
1017-
1018 string[0] = string[1] = history_expansion_char;-
1019 string[2] = ':';-
1020 string[3] = 's';-
1021 strcpy (string + 4, hstring);-
1022 l += 4;-
1023 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
1
1024 else-
1025 {-
1026-
1027 memset (&ps, 0, sizeof (mbstate_t));-
1028-
1029-
1030 string = hstring;-
1031-
1032-
1033-
1034-
1035 for (i = dquote = squote = 0; string[i]
string[i]Description
TRUEevaluated 2131 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 108 times by 1 test
Evaluated by:
  • Self test
; i++)
108-2131
1036 {-
1037-
1038 if (-
1039 (
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2112 times by 1 test
Evaluated by:
  • Self test
__ctype_get_mb_cur_max ())
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2112 times by 1 test
Evaluated by:
  • Self test
19-2112
1040 > 1
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2112 times by 1 test
Evaluated by:
  • Self test
&& rl_byte_oriented == 0
rl_byte_oriented == 0Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2112
1041 {-
1042 int v;-
1043 v = _rl_get_char_len (string + i, &ps);-
1044 if (v > 1
v > 1Description
TRUEnever evaluated
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
)
0-19
1045 {-
1046 i += v - 1;-
1047 continue;
never executed: continue;
0
1048 }-
1049 }
executed 19 times by 1 test: end of block
Executed by:
  • Self test
19
1050-
1051-
1052 cc = string[i + 1];-
1053-
1054-
1055-
1056-
1057 if (history_comment_char
history_comment_charDescription
TRUEevaluated 2128 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
&& string[i] == history_comment_char
string[i] == h...y_comment_charDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2126 times by 1 test
Evaluated by:
  • Self test
&&
2-2128
1058 dquote == 0
dquote == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&&
1
1059 (i == 0
i == 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
|| ((
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string[i - 1]) ? ((char *)
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1060 (__extension__ (__builtin_constant_p (
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1061 (string[i - 1])
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1062 ) && !__builtin_constant_p (
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1063 (history_word_delimiters)
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1064 ) && (
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1065 (string[i - 1])
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1066 ) == '\0' ? (char *) __rawmemchr (
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1067 (history_word_delimiters)
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1068 ,
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1069 (string[i - 1])
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1070 ) : __builtin_strchr (
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1071 (history_word_delimiters)
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1072 ,
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1073 (string[i - 1])
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1074 )))
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1075 != (char *)
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1076 ((void *)0)
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1
1077 ) : 0)
((string[i - 1...id *)0) ) : 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
0-1
1078 {-
1079 while (string[i]
string[i]Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-7
1080 i++;
executed 7 times by 1 test: i++;
Executed by:
  • Self test
7
1081 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test
1
1082 }-
1083 else if (string[i] == history_expansion_char
string[i] == h...expansion_charDescription
TRUEevaluated 165 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1965 times by 1 test
Evaluated by:
  • Self test
)
165-1965
1084 {-
1085 if (cc == 0
cc == 0Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 156 times by 1 test
Evaluated by:
  • Self test
|| ((
(cc)Description
TRUEevaluated 156 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
cc)
(cc)Description
TRUEevaluated 156 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((char *)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
0-156
1086 (__extension__ (__builtin_constant_p (
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1087 (cc)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1088 ) && !__builtin_constant_p (
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1089 (history_no_expand_chars)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1090 ) && (
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1091 (cc)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1092 ) == '\0' ? (char *) __rawmemchr (
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1093 (history_no_expand_chars)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1094 ,
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1095 (cc)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1096 ) : __builtin_strchr (
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1097 (history_no_expand_chars)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1098 ,
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1099 (cc)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1100 )))
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1101 != (char *)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1102 ((void *)0)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
11-145
1103 ) : 0)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test
)
11-145
1104 continue;
executed 20 times by 1 test: continue;
Executed by:
  • Self test
20
1105-
1106-
1107-
1108-
1109-
1110 else if (dquote
dquoteDescription
TRUEevaluated 51 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 94 times by 1 test
Evaluated by:
  • Self test
&& cc == '"'
cc == '"'Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 35 times by 1 test
Evaluated by:
  • Self test
)
16-94
1111 continue;
executed 16 times by 1 test: continue;
Executed by:
  • Self test
16
1112-
1113-
1114-
1115-
1116-
1117 else if (history_inhibit_expansion_function
history_inhibi...nsion_functionDescription
TRUEevaluated 129 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-129
1118 (*
(*history_inhi...n) (string, i)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 103 times by 1 test
Evaluated by:
  • Self test
history_inhibit_expansion_function) (string, i)
(*history_inhi...n) (string, i)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 103 times by 1 test
Evaluated by:
  • Self test
)
26-103
1119 continue;
executed 26 times by 1 test: continue;
Executed by:
  • Self test
26
1120 else-
1121 break;
executed 103 times by 1 test: break;
Executed by:
  • Self test
103
1122 }-
1123-
1124-
1125 else if (dquote
dquoteDescription
TRUEevaluated 443 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1522 times by 1 test
Evaluated by:
  • Self test
&& string[i] == '\\'
string[i] == '\\'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 439 times by 1 test
Evaluated by:
  • Self test
&& cc == '"'
cc == '"'Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
0-1522
1126 i++;
never executed: i++;
0
1127-
1128-
1129-
1130-
1131 else if (history_quotes_inhibit_expansion
history_quotes...ibit_expansionDescription
TRUEevaluated 1965 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& string[i] == '"'
string[i] == '"'Description
TRUEevaluated 156 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1809 times by 1 test
Evaluated by:
  • Self test
)
0-1965
1132 {-
1133 dquote = 1 - dquote;-
1134 }
executed 156 times by 1 test: end of block
Executed by:
  • Self test
156
1135 else if (dquote == 0
dquote == 0Description
TRUEevaluated 1433 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 376 times by 1 test
Evaluated by:
  • Self test
&& history_quotes_inhibit_expansion
history_quotes...ibit_expansionDescription
TRUEevaluated 1433 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& string[i] == '\''
string[i] == '\''Description
TRUEevaluated 54 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1379 times by 1 test
Evaluated by:
  • Self test
)
0-1433
1136 {-
1137-
1138 flag = (i > 0
i > 0Description
TRUEevaluated 54 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& string[i - 1] == '$'
string[i - 1] == '$'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 52 times by 1 test
Evaluated by:
  • Self test
);
0-54
1139 i++;-
1140 hist_string_extract_single_quoted (string, &i, flag);-
1141 }
executed 54 times by 1 test: end of block
Executed by:
  • Self test
54
1142 else if (history_quotes_inhibit_expansion
history_quotes...ibit_expansionDescription
TRUEevaluated 1755 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& string[i] == '\\'
string[i] == '\\'Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1738 times by 1 test
Evaluated by:
  • Self test
)
0-1755
1143 {-
1144-
1145-
1146 if (cc == '\''
cc == '\''Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
|| cc == history_expansion_char
cc == history_expansion_charDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-17
1147 i++;
executed 17 times by 1 test: i++;
Executed by:
  • Self test
17
1148 }
executed 17 times by 1 test: end of block
Executed by:
  • Self test
17
1149-
1150 }
executed 1965 times by 1 test: end of block
Executed by:
  • Self test
1965
1151-
1152 if (string[i] != history_expansion_char
string[i] != h...expansion_charDescription
TRUEevaluated 109 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 103 times by 1 test
Evaluated by:
  • Self test
)
103-109
1153 {-
1154 xfree (result);-
1155 *output = strcpy (xmalloc (1 + strlen (string)), (string));-
1156 return
executed 109 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 109 times by 1 test: return (0);
Executed by:
  • Self test
109
1157 }-
1158 }
executed 103 times by 1 test: end of block
Executed by:
  • Self test
103
1159-
1160-
1161 for (passc = dquote = squote = i = j = 0; i < l
i < lDescription
TRUEevaluated 1088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 102 times by 1 test
Evaluated by:
  • Self test
; i++)
102-1088
1162 {-
1163 int qc, tchar = string[i];-
1164-
1165 if (passc
passcDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1080 times by 1 test
Evaluated by:
  • Self test
)
8-1080
1166 {-
1167 passc = 0;-
1168 do { if (j >= result_len - 1
j >= result_len - 1Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
) result = (char *)xrealloc (result, result_len += 64);
never executed: result = (char *)xrealloc (result, result_len += 64);
result[j++] = tchar; result[j] = '\0'; } while (0);
0-8
1169 continue;
executed 8 times by 1 test: continue;
Executed by:
  • Self test
8
1170 }-
1171-
1172-
1173 if (-
1174 (
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1075 times by 1 test
Evaluated by:
  • Self test
__ctype_get_mb_cur_max ())
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1075 times by 1 test
Evaluated by:
  • Self test
5-1075
1175 > 1
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1075 times by 1 test
Evaluated by:
  • Self test
&& rl_byte_oriented == 0
rl_byte_oriented == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1075
1176 {-
1177 int k, c;-
1178-
1179 c = tchar;-
1180 memset (mb, 0, sizeof (mb));-
1181 for (k = 0; k <
k < 16Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-5
1182 16
k < 16Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-5
1183 ; k++)-
1184 {-
1185 mb[k] = (char)c;-
1186 memset (&ps, 0, sizeof (mbstate_t));-
1187 if (_rl_get_char_len (mb, &ps) == -2
_rl_get_char_l...mb, &ps) == -2Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
0-5
1188 c = string[++i];
never executed: c = string[++i];
0
1189 else-
1190 break;
executed 5 times by 1 test: break;
Executed by:
  • Self test
5
1191 }-
1192 if (strlen (mb) > 1
strlen (mb) > 1Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
0-5
1193 {-
1194 do { int sl = strlen (mb); j += sl; if (j >= result_len
j >= result_lenDescription
TRUEnever evaluated
FALSEnever evaluated
) { while (j >= result_len
j >= result_lenDescription
TRUEnever evaluated
FALSEnever evaluated
) result_len += 128;
never executed: result_len += 128;
result = (char *)xrealloc (result, result_len); }
never executed: end of block
strcpy (result + j - sl, mb); } while (0);
0
1195 continue;
never executed: continue;
0
1196 }-
1197 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
1198-
1199-
1200 if (tchar == history_expansion_char
tchar == histo...expansion_charDescription
TRUEevaluated 136 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 944 times by 1 test
Evaluated by:
  • Self test
)
136-944
1201 tchar = -3;
executed 136 times by 1 test: tchar = -3;
Executed by:
  • Self test
136
1202 else if (tchar == history_comment_char
tchar == history_comment_charDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 943 times by 1 test
Evaluated by:
  • Self test
)
1-943
1203 tchar = -2;
executed 1 time by 1 test: tchar = -2;
Executed by:
  • Self test
1
1204-
1205 switch (tchar)-
1206 {-
1207 default
executed 862 times by 1 test: default:
Executed by:
  • Self test
:
executed 862 times by 1 test: default:
Executed by:
  • Self test
862
1208 do { if (j >= result_len - 1
j >= result_len - 1Description
TRUEnever evaluated
FALSEevaluated 862 times by 1 test
Evaluated by:
  • Self test
) result = (char *)xrealloc (result, result_len += 64);
never executed: result = (char *)xrealloc (result, result_len += 64);
result[j++] = string[i]; result[j] = '\0'; } while (0);
0-862
1209 break;
executed 862 times by 1 test: break;
Executed by:
  • Self test
862
1210-
1211 case
executed 8 times by 1 test: case '\\':
Executed by:
  • Self test
'\\':
executed 8 times by 1 test: case '\\':
Executed by:
  • Self test
8
1212 passc++;-
1213 do { if (j >= result_len - 1
j >= result_len - 1Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
) result = (char *)xrealloc (result, result_len += 64);
never executed: result = (char *)xrealloc (result, result_len += 64);
result[j++] = tchar; result[j] = '\0'; } while (0);
0-8
1214 break;
executed 8 times by 1 test: break;
Executed by:
  • Self test
8
1215-
1216 case
executed 71 times by 1 test: case '"':
Executed by:
  • Self test
'"':
executed 71 times by 1 test: case '"':
Executed by:
  • Self test
71
1217 dquote = 1 - dquote;-
1218 do { if (j >= result_len - 1
j >= result_len - 1Description
TRUEnever evaluated
FALSEevaluated 71 times by 1 test
Evaluated by:
  • Self test
) result = (char *)xrealloc (result, result_len += 64);
never executed: result = (char *)xrealloc (result, result_len += 64);
result[j++] = tchar; result[j] = '\0'; } while (0);
0-71
1219 break;
executed 71 times by 1 test: break;
Executed by:
  • Self test
71
1220-
1221 case
executed 2 times by 1 test: case '\'':
Executed by:
  • Self test
'\'':
executed 2 times by 1 test: case '\'':
Executed by:
  • Self test
2
1222 {-
1223-
1224-
1225-
1226 if (squote
squoteDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-2
1227 {-
1228 squote = 0;-
1229 do { if (j >= result_len - 1
j >= result_len - 1Description
TRUEnever evaluated
FALSEnever evaluated
) result = (char *)xrealloc (result, result_len += 64);
never executed: result = (char *)xrealloc (result, result_len += 64);
result[j++] = tchar; result[j] = '\0'; } while (0);
0
1230 }
never executed: end of block
0
1231 else if (dquote == 0
dquote == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& history_quotes_inhibit_expansion
history_quotes...ibit_expansionDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1
1232 {-
1233 int quote, slen;-
1234-
1235 flag = (i > 0
i > 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& string[i - 1] == '$'
string[i - 1] == '$'Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
);
0-1
1236 quote = i++;-
1237 hist_string_extract_single_quoted (string, &i, flag);-
1238-
1239 slen = i - quote + 2;-
1240 temp = (char *)xmalloc (slen);-
1241 -
1242 __builtin_strncpy (-
1243 temp-
1244 , -
1245 string + quote-
1246 , -
1247 slen-
1248 )-
1249 ;-
1250 temp[slen - 1] = '\0';-
1251 do { int sl = strlen (temp); j += sl; if (j >= result_len
j >= result_lenDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) { while (j >= result_len
j >= result_lenDescription
TRUEnever evaluated
FALSEnever evaluated
) result_len += 128;
never executed: result_len += 128;
result = (char *)xrealloc (result, result_len); }
never executed: end of block
strcpy (result + j - sl, temp); } while (0);
0-1
1252 xfree (temp);-
1253 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
1
1254 else if (dquote == 0
dquote == 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& squote == 0
squote == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& history_quotes_inhibit_expansion == 0
history_quotes...expansion == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0-1
1255 {-
1256 squote = 1;-
1257 do { if (j >= result_len - 1
j >= result_len - 1Description
TRUEnever evaluated
FALSEnever evaluated
) result = (char *)xrealloc (result, result_len += 64);
never executed: result = (char *)xrealloc (result, result_len += 64);
result[j++] = string[i]; result[j] = '\0'; } while (0);
0
1258 }
never executed: end of block
0
1259 else-
1260 do { if (j >= result_len - 1
j >= result_len - 1Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) result = (char *)xrealloc (result, result_len += 64);
never executed: result = (char *)xrealloc (result, result_len += 64);
result[j++] = string[i]; result[j] = '\0'; }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
while (0);
0-1
1261 break;
executed 2 times by 1 test: break;
Executed by:
  • Self test
2
1262 }-
1263-
1264 case
executed 1 time by 1 test: case -2:
Executed by:
  • Self test
-2:
executed 1 time by 1 test: case -2:
Executed by:
  • Self test
1
1265 if ((dquote == 0
dquote == 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
|| history_quotes_inhibit_expansion == 0
history_quotes...expansion == 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) &&
0-1
1266 (i == 0
i == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| ((
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
string[i - 1]) ? ((char *)
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1267 (__extension__ (__builtin_constant_p (
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1268 (string[i - 1])
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1269 ) && !__builtin_constant_p (
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1270 (history_word_delimiters)
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1271 ) && (
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1272 (string[i - 1])
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1273 ) == '\0' ? (char *) __rawmemchr (
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1274 (history_word_delimiters)
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1275 ,
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1276 (string[i - 1])
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1277 ) : __builtin_strchr (
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1278 (history_word_delimiters)
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1279 ,
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1280 (string[i - 1])
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1281 )))
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1282 != (char *)
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1283 ((void *)0)
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1284 ) : 0)
((string[i - 1...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
1285 {-
1286 temp = (char *)xmalloc (l - i + 1);-
1287 strcpy (temp, string + i);-
1288 do { int sl = strlen (temp); j += sl; if (j >= result_len
j >= result_lenDescription
TRUEnever evaluated
FALSEnever evaluated
) { while (j >= result_len
j >= result_lenDescription
TRUEnever evaluated
FALSEnever evaluated
) result_len += 128;
never executed: result_len += 128;
result = (char *)xrealloc (result, result_len); }
never executed: end of block
strcpy (result + j - sl, temp); } while (0);
0
1289 xfree (temp);-
1290 i = l;-
1291 }
never executed: end of block
0
1292 else-
1293 do { if (j >= result_len - 1
j >= result_len - 1Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) result = (char *)xrealloc (result, result_len += 64);
never executed: result = (char *)xrealloc (result, result_len += 64);
result[j++] = string[i]; result[j] = '\0'; }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
while (0);
0-1
1294 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test
1
1295-
1296 case
executed 136 times by 1 test: case -3:
Executed by:
  • Self test
-3:
executed 136 times by 1 test: case -3:
Executed by:
  • Self test
136
1297 cc = string[i + 1];-
1298-
1299-
1300-
1301-
1302 if (cc == 0
cc == 0Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
|| ((
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
cc) ? ((char *)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1303 (__extension__ (__builtin_constant_p (
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1304 (cc)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1305 ) && !__builtin_constant_p (
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1306 (history_no_expand_chars)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1307 ) && (
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1308 (cc)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1309 ) == '\0' ? (char *) __rawmemchr (
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1310 (history_no_expand_chars)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1311 ,
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1312 (cc)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1313 ) : __builtin_strchr (
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1314 (history_no_expand_chars)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1315 ,
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1316 (cc)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1317 )))
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1318 != (char *)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1319 ((void *)0)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
0-136
1320 ) : 0)
((cc) ? ((char...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 136 times by 1 test
Evaluated by:
  • Self test
||
0-136
1321 (dquote
dquoteDescription
TRUEevaluated 36 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 100 times by 1 test
Evaluated by:
  • Self test
&& cc == '"'
cc == '"'Description
TRUEnever evaluated
FALSEevaluated 36 times by 1 test
Evaluated by:
  • Self test
) ||
0-100
1322 (history_inhibit_expansion_function
history_inhibi...nsion_functionDescription
TRUEevaluated 136 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (*
(*history_inhi...n) (string, i)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 135 times by 1 test
Evaluated by:
  • Self test
history_inhibit_expansion_function) (string, i)
(*history_inhi...n) (string, i)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 135 times by 1 test
Evaluated by:
  • Self test
))
0-136
1323 {-
1324 do { if (j >= result_len - 1
j >= result_len - 1Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) result = (char *)xrealloc (result, result_len += 64);
never executed: result = (char *)xrealloc (result, result_len += 64);
result[j++] = string[i]; result[j] = '\0'; } while (0);
0-1
1325 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test
1
1326 }-
1327 qc = squote
squoteDescription
TRUEnever evaluated
FALSEevaluated 135 times by 1 test
Evaluated by:
  • Self test
? '\'' : (dquote
dquoteDescription
TRUEevaluated 35 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 100 times by 1 test
Evaluated by:
  • Self test
? '"' : 0);
0-135
1328 r = history_expand_internal (string, i, qc, &eindex, &temp, result);-
1329 if (r < 0
r < 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 133 times by 1 test
Evaluated by:
  • Self test
)
2-133
1330 {-
1331 *output = temp;-
1332 xfree (result);-
1333 if (string != hstring
string != hstringDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-2
1334 xfree (string);
never executed: xfree (string);
0
1335 return
executed 2 times by 1 test: return -1;
Executed by:
  • Self test
-1;
executed 2 times by 1 test: return -1;
Executed by:
  • Self test
2
1336 }-
1337 else-
1338 {-
1339 if (temp
tempDescription
TRUEevaluated 133 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-133
1340 {-
1341 modified++;-
1342 if (*
*tempDescription
TRUEevaluated 133 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp
*tempDescription
TRUEevaluated 133 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-133
1343 do { int sl = strlen (temp); j += sl; if (j >= result_len
j >= result_lenDescription
TRUEnever evaluated
FALSEevaluated 133 times by 1 test
Evaluated by:
  • Self test
) { while (j >= result_len
j >= result_lenDescription
TRUEnever evaluated
FALSEnever evaluated
) result_len += 128;
never executed: result_len += 128;
result = (char *)xrealloc (result, result_len); }
never executed: end of block
strcpy (result + j - sl, temp); }
executed 133 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-133
1344 xfree (temp);-
1345 }
executed 133 times by 1 test: end of block
Executed by:
  • Self test
133
1346 only_printing += r == 1;-
1347 i = eindex;-
1348 }
executed 133 times by 1 test: end of block
Executed by:
  • Self test
133
1349 break;
executed 133 times by 1 test: break;
Executed by:
  • Self test
133
1350 }-
1351 }-
1352-
1353 *output = result;-
1354 if (string != hstring
string != hstringDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 101 times by 1 test
Evaluated by:
  • Self test
)
1-101
1355 xfree (string);
executed 1 time by 1 test: xfree (string);
Executed by:
  • Self test
1
1356-
1357 if (only_printing
only_printingDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
)
3-99
1358 {-
1359-
1360-
1361-
1362 return
executed 3 times by 1 test: return (2);
Executed by:
  • Self test
(2);
executed 3 times by 1 test: return (2);
Executed by:
  • Self test
3
1363 }-
1364-
1365 return
executed 99 times by 1 test: return (modified != 0);
Executed by:
  • Self test
(modified != 0);
executed 99 times by 1 test: return (modified != 0);
Executed by:
  • Self test
99
1366}-
1367-
1368-
1369-
1370-
1371-
1372-
1373static char *-
1374get_history_word_specifier (char *spec, char *from, int *caller_index)-
1375{-
1376 register int i = *caller_index;-
1377 int first, last;-
1378 int expecting_word_spec = 0;-
1379 char *result;-
1380-
1381-
1382 first = last = 0;-
1383 result = (char *)-
1384 ((void *)0)-
1385 ;-
1386-
1387-
1388-
1389 if (spec[i] == ':'
spec[i] == ':'Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 102 times by 1 test
Evaluated by:
  • Self test
)
32-102
1390 {-
1391 i++;-
1392 expecting_word_spec++;-
1393 }
executed 32 times by 1 test: end of block
Executed by:
  • Self test
32
1394-
1395-
1396-
1397-
1398 if (spec[i] == '%'
spec[i] == '%'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
)
2-132
1399 {-
1400 *caller_index = i + 1;-
1401 return
executed 2 times by 1 test: return (search_match ? strcpy (xmalloc (1 + strlen (search_match)), (search_match)) : strcpy (xmalloc (1 + strlen ("")), ("")));
Executed by:
  • Self test
(search_match ? strcpy (xmalloc (1 + strlen (search_match)), (search_match)) : strcpy (xmalloc (1 + strlen ("")), ("")));
executed 2 times by 1 test: return (search_match ? strcpy (xmalloc (1 + strlen (search_match)), (search_match)) : strcpy (xmalloc (1 + strlen ("")), ("")));
Executed by:
  • Self test
2
1402 }-
1403-
1404-
1405 if (spec[i] == '*'
spec[i] == '*'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 129 times by 1 test
Evaluated by:
  • Self test
)
3-129
1406 {-
1407 *caller_index = i + 1;-
1408 result = history_arg_extract (1, '$', from);-
1409 return
executed 3 times by 1 test: return (result ? result : strcpy (xmalloc (1 + strlen ("")), ("")));
Executed by:
  • Self test
(result ? result : strcpy (xmalloc (1 + strlen ("")), ("")));
executed 3 times by 1 test: return (result ? result : strcpy (xmalloc (1 + strlen ("")), ("")));
Executed by:
  • Self test
3
1410 }-
1411-
1412-
1413 if (spec[i] == '$'
spec[i] == '$'Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 122 times by 1 test
Evaluated by:
  • Self test
)
7-122
1414 {-
1415 *caller_index = i + 1;-
1416 return
executed 7 times by 1 test: return (history_arg_extract ('$', '$', from));
Executed by:
  • Self test
(history_arg_extract ('$', '$', from));
executed 7 times by 1 test: return (history_arg_extract ('$', '$', from));
Executed by:
  • Self test
7
1417 }-
1418-
1419-
1420-
1421 if (spec[i] == '-'
spec[i] == '-'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 119 times by 1 test
Evaluated by:
  • Self test
)
3-119
1422 first = 0;
executed 3 times by 1 test: first = 0;
Executed by:
  • Self test
3
1423 else if (spec[i] == '^'
spec[i] == '^'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 118 times by 1 test
Evaluated by:
  • Self test
)
1-118
1424 {-
1425 first = 1;-
1426 i++;-
1427 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
1
1428 else if (((
(spec[i]) >= '0'Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
spec[i]) >= '0'
(spec[i]) >= '0'Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
&& (
(spec[i]) <= '9'Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
spec[i]) <= '9'
(spec[i]) <= '9'Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
) && expecting_word_spec
expecting_word_specDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-87
1429 {-
1430 for (first = 0; ((
(spec[i]) >= '0'Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
spec[i]) >= '0'
(spec[i]) >= '0'Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
&& (
(spec[i]) <= '9'Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
spec[i]) <= '9'
(spec[i]) <= '9'Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
); i++)
4-16
1431 first = (first * 10) + ((spec[i]) - '0');
executed 12 times by 1 test: first = (first * 10) + ((spec[i]) - '0');
Executed by:
  • Self test
12
1432 }
executed 12 times by 1 test: end of block
Executed by:
  • Self test
12
1433 else-
1434 return
executed 106 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
((char *)
executed 106 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
106
1435 ((void *)0)
executed 106 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
106
1436 );
executed 106 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
106
1437-
1438 if (spec[i] == '^'
spec[i] == '^'Description
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
|| spec[i] == '*'
spec[i] == '*'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
)
0-16
1439 {-
1440 last = (
(spec[i] == '^')Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
spec[i] == '^')
(spec[i] == '^')Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
? 1 : '$';
0-1
1441 i++;-
1442 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
1
1443 else if (spec[i] != '-'
spec[i] != '-'Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
)
7-8
1444 last = first;
executed 7 times by 1 test: last = first;
Executed by:
  • Self test
7
1445 else-
1446 {-
1447 i++;-
1448-
1449 if (((
(spec[i]) >= '0'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
spec[i]) >= '0'
(spec[i]) >= '0'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
&& (
(spec[i]) <= '9'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
spec[i]) <= '9'
(spec[i]) <= '9'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
0-6
1450 {-
1451 for (last = 0; ((
(spec[i]) >= '0'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
spec[i]) >= '0'
(spec[i]) >= '0'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& (
(spec[i]) <= '9'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
spec[i]) <= '9'
(spec[i]) <= '9'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
); i++)
0-2
1452 last = (last * 10) + ((spec[i]) - '0');
executed 2 times by 1 test: last = (last * 10) + ((spec[i]) - '0');
Executed by:
  • Self test
2
1453 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
1454 else if (spec[i] == '$'
spec[i] == '$'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-5
1455 {-
1456 i++;-
1457 last = '$';-
1458 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
1459-
1460-
1461-
1462-
1463 else-
1464-
1465-
1466-
1467 last = -1;
executed 1 time by 1 test: last = -1;
Executed by:
  • Self test
1
1468 }-
1469-
1470 *caller_index = i;-
1471-
1472 if (last >= first
last >= firstDescription
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
|| last == '$'
last == '$'Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
|| last < 0
last < 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-15
1473 result = history_arg_extract (first, last, from);
executed 16 times by 1 test: result = history_arg_extract (first, last, from);
Executed by:
  • Self test
16
1474-
1475 return
executed 16 times by 1 test: return (result ? result : (char *)&error_pointer);
Executed by:
  • Self test
(result ? result : (char *)&error_pointer);
executed 16 times by 1 test: return (result ? result : (char *)&error_pointer);
Executed by:
  • Self test
16
1476}-
1477-
1478-
1479-
1480-
1481-
1482-
1483char *-
1484history_arg_extract (int first, int last, const char *string)-
1485{-
1486 register int i, len;-
1487 char *result;-
1488 int size, offset;-
1489 char **list;-
1490-
1491-
1492-
1493-
1494 if ((
(list = histor...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
list = history_tokenize (string)) ==
(list = histor...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
0-26
1495 ((void *)0)
(list = histor...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
0-26
1496 )-
1497 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
1498 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
1499 );
never executed: return ((char *) ((void *)0) );
0
1500-
1501 for (len = 0; list[len]
list[len]Description
TRUEevaluated 104 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
; len++)
26-104
1502 ;
executed 104 times by 1 test: ;
Executed by:
  • Self test
104
1503-
1504 if (last < 0
last < 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 25 times by 1 test
Evaluated by:
  • Self test
)
1-25
1505 last = len + last - 1;
executed 1 time by 1 test: last = len + last - 1;
Executed by:
  • Self test
1
1506-
1507 if (first < 0
first < 0Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
)
0-26
1508 first = len + first - 1;
never executed: first = len + first - 1;
0
1509-
1510 if (last == '$'
last == '$'Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
10-16
1511 last = len - 1;
executed 16 times by 1 test: last = len - 1;
Executed by:
  • Self test
16
1512-
1513 if (first == '$'
first == '$'Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
)
7-19
1514 first = len - 1;
executed 7 times by 1 test: first = len - 1;
Executed by:
  • Self test
7
1515-
1516 last++;-
1517-
1518 if (first >= len
first >= lenDescription
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
|| last > len
last > lenDescription
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
|| first < 0
first < 0Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
|| last < 0
last < 0Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
|| first > last
first > lastDescription
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
)
0-26
1519 result = ((char *)
never executed: result = ((char *) ((void *)0) );
0
1520 ((void *)0)
never executed: result = ((char *) ((void *)0) );
0
1521 );
never executed: result = ((char *) ((void *)0) );
0
1522 else-
1523 {-
1524 for (size = 0, i = first; i < last
i < lastDescription
TRUEevaluated 51 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
; i++)
26-51
1525 size += strlen (list[i]) + 1;
executed 51 times by 1 test: size += strlen (list[i]) + 1;
Executed by:
  • Self test
51
1526 result = (char *)xmalloc (size + 1);-
1527 result[0] = '\0';-
1528-
1529 for (i = first, offset = 0; i < last
i < lastDescription
TRUEevaluated 51 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
; i++)
26-51
1530 {-
1531 strcpy (result + offset, list[i]);-
1532 offset += strlen (list[i]);-
1533 if (i + 1 < last
i + 1 < lastDescription
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
)
25-26
1534 {-
1535 result[offset++] = ' ';-
1536 result[offset] = 0;-
1537 }
executed 25 times by 1 test: end of block
Executed by:
  • Self test
25
1538 }
executed 51 times by 1 test: end of block
Executed by:
  • Self test
51
1539 }
executed 26 times by 1 test: end of block
Executed by:
  • Self test
26
1540-
1541 for (i = 0; i < len
i < lenDescription
TRUEevaluated 104 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
; i++)
26-104
1542 xfree (list[i]);
executed 104 times by 1 test: xfree (list[i]);
Executed by:
  • Self test
104
1543 xfree (list);-
1544-
1545 return
executed 26 times by 1 test: return (result);
Executed by:
  • Self test
(result);
executed 26 times by 1 test: return (result);
Executed by:
  • Self test
26
1546}-
1547-
1548static int-
1549history_tokenize_word (const char *string, int ind)-
1550{-
1551 register int i, j;-
1552 int delimiter, nestdelim, delimopen;-
1553-
1554 i = ind;-
1555 delimiter = nestdelim = 0;-
1556-
1557 if (((
(string[i])Description
TRUEevaluated 132 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string[i])
(string[i])Description
TRUEevaluated 132 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1558 (__extension__ (__builtin_constant_p (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1559 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1560 ) && !__builtin_constant_p (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1561 ("()\n")
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1562 ) && (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1563 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1564 ) == '\0' ? (char *) __rawmemchr (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1565 ("()\n")
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1566 ,
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1567 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1568 ) : __builtin_strchr (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1569 ("()\n")
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1570 ,
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1571 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1572 )))
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1573 != (char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1574 ((void *)0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
0-132
1575 ) : 0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
)
0-132
1576 {-
1577 i++;-
1578 return
never executed: return i;
i;
never executed: return i;
0
1579 }-
1580-
1581 if ((1 && -
1582 ((*
((*__ctype_b_l...int) _ISdigit)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISdigit)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
2-130
1583 (unsigned char)string[i]
((*__ctype_b_l...int) _ISdigit)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
2-130
1584 ))] & (unsigned short int) _ISdigit)
((*__ctype_b_l...int) _ISdigit)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
2-130
1585 ))-
1586 {-
1587 j = i;-
1588 while (string[j]
string[j]Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (1 &&
0-4
1589 ((*
((*__ctype_b_l...int) _ISdigit)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISdigit)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
2
1590 (unsigned char)string[j]
((*__ctype_b_l...int) _ISdigit)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
2
1591 ))] & (unsigned short int) _ISdigit)
((*__ctype_b_l...int) _ISdigit)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
2
1592 ))-
1593 j++;
executed 2 times by 1 test: j++;
Executed by:
  • Self test
2
1594 if (string[j] == 0
string[j] == 0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-2
1595 return
never executed: return (j);
(j);
never executed: return (j);
0
1596 if (string[j] == '<'
string[j] == '<'Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
|| string[j] == '>'
string[j] == '>'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2
1597 i = j;
executed 2 times by 1 test: i = j;
Executed by:
  • Self test
2
1598 else-
1599 {-
1600 i = j;-
1601 goto
never executed: goto get_word;
get_word;
never executed: goto get_word;
0
1602 }-
1603 }-
1604-
1605 if (((
(string[i])Description
TRUEevaluated 132 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
(string[i])Description
TRUEevaluated 132 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
(string[i])Description
TRUEevaluated 132 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
0-132
1606 (__extension__ (__builtin_constant_p (
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1607 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1608 ) && !__builtin_constant_p (
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1609 ("<>;&|$")
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1610 ) && (
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1611 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1612 ) == '\0' ? (char *) __rawmemchr (
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1613 ("<>;&|$")
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1614 ,
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1615 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1616 ) : __builtin_strchr (
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1617 ("<>;&|$")
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1618 ,
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1619 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1620 )))
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1621 != (char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1622 ((void *)0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
5-127
1623 ) : 0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
)
5-127
1624 {-
1625 int peek = string[i + 1];-
1626-
1627 if (peek == string[i]
peek == string[i]Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
&& peek != '$'
peek != '$'Description
TRUEnever evaluated
FALSEnever evaluated
)
0-5
1628 {-
1629 if (peek == '<'
peek == '<'Description
TRUEnever evaluated
FALSEnever evaluated
&& string[i + 2] == '-'
string[i + 2] == '-'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1630 i++;
never executed: i++;
0
1631 else if (peek == '<'
peek == '<'Description
TRUEnever evaluated
FALSEnever evaluated
&& string[i + 2] == '<'
string[i + 2] == '<'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1632 i++;
never executed: i++;
0
1633 i += 2;-
1634 return
never executed: return i;
i;
never executed: return i;
0
1635 }-
1636 else if (peek == '&'
peek == '&'Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
&& (string[i] == '>'
string[i] == '>'Description
TRUEnever evaluated
FALSEnever evaluated
|| string[i] == '<'
string[i] == '<'Description
TRUEnever evaluated
FALSEnever evaluated
))
0-5
1637 {-
1638 j = i + 2;-
1639 while (string[j]
string[j]Description
TRUEnever evaluated
FALSEnever evaluated
&& (1 &&
0
1640 ((*
((*__ctype_b_l...int) _ISdigit)Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISdigit)Description
TRUEnever evaluated
FALSEnever evaluated
0
1641 (unsigned char)string[j]
((*__ctype_b_l...int) _ISdigit)Description
TRUEnever evaluated
FALSEnever evaluated
0
1642 ))] & (unsigned short int) _ISdigit)
((*__ctype_b_l...int) _ISdigit)Description
TRUEnever evaluated
FALSEnever evaluated
0
1643 ))-
1644 j++;
never executed: j++;
0
1645 if (string[j] =='-'
string[j] =='-'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1646 j++;
never executed: j++;
0
1647 return
never executed: return j;
j;
never executed: return j;
0
1648 }-
1649 else if ((peek == '>'
peek == '>'Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
&& string[i] == '&'
string[i] == '&'Description
TRUEnever evaluated
FALSEnever evaluated
) || (peek == '|'
peek == '|'Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
&& string[i] == '>'
string[i] == '>'Description
TRUEnever evaluated
FALSEnever evaluated
))
0-5
1650 {-
1651 i += 2;-
1652 return
never executed: return i;
i;
never executed: return i;
0
1653 }-
1654-
1655 else if ((peek == '('
peek == '('Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
&& (string[i] == '>'
string[i] == '>'Description
TRUEnever evaluated
FALSEnever evaluated
|| string[i] == '<'
string[i] == '<'Description
TRUEnever evaluated
FALSEnever evaluated
)) ||
0-5
1656 (peek == '('
peek == '('Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
&& string[i] == '$'
string[i] == '$'Description
TRUEnever evaluated
FALSEnever evaluated
))
0-5
1657 {-
1658 i += 2;-
1659 delimopen = '(';-
1660 delimiter = ')';-
1661 nestdelim = 1;-
1662 goto
never executed: goto get_word;
get_word;
never executed: goto get_word;
0
1663 }-
1664 if (string[i] != '$'
string[i] != '$'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
2-3
1665 {-
1666 i++;-
1667 return
executed 2 times by 1 test: return i;
Executed by:
  • Self test
i;
executed 2 times by 1 test: return i;
Executed by:
  • Self test
2
1668 }-
1669 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test
3
1670-
1671-
1672 if (((
(string[i])Description
TRUEevaluated 130 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string[i])
(string[i])Description
TRUEevaluated 130 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1673 (__extension__ (__builtin_constant_p (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1674 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1675 ) && !__builtin_constant_p (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1676 ("!@?+*")
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1677 ) && (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1678 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1679 ) == '\0' ? (char *) __rawmemchr (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1680 ("!@?+*")
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1681 ,
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1682 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1683 ) : __builtin_strchr (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1684 ("!@?+*")
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1685 ,
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1686 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1687 )))
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1688 != (char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1689 ((void *)0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
0-130
1690 ) : 0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
)
0-130
1691 {-
1692 int peek = string[i + 1];-
1693-
1694 if (peek == '('
peek == '('Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1695 {-
1696-
1697 i += 2;-
1698 delimopen = '(';-
1699 delimiter = ')';-
1700 nestdelim = 1;-
1701 }
never executed: end of block
0
1702 }
never executed: end of block
0
1703-
1704get_word:
code before this statement executed 130 times by 1 test: get_word:
Executed by:
  • Self test
130
1705-
1706-
1707 if (delimiter == 0
delimiter == 0Description
TRUEevaluated 130 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((
(string[i])Description
TRUEevaluated 130 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
string[i])
(string[i])Description
TRUEevaluated 130 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
0-130
1708 (__extension__ (__builtin_constant_p (
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1709 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1710 ) && !__builtin_constant_p (
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1711 ("\"'`")
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1712 ) && (
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1713 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1714 ) == '\0' ? (char *) __rawmemchr (
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1715 ("\"'`")
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1716 ,
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1717 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1718 ) : __builtin_strchr (
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1719 ("\"'`")
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1720 ,
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1721 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1722 )))
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1723 != (char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1724 ((void *)0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
5-125
1725 ) : 0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
)
5-125
1726 delimiter = string[i++];
executed 5 times by 1 test: delimiter = string[i++];
Executed by:
  • Self test
5
1727-
1728 for (; string[i]
string[i]Description
TRUEevaluated 529 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31 times by 1 test
Evaluated by:
  • Self test
; i++)
31-529
1729 {-
1730 if (string[i] == '\\'
string[i] == '\\'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 527 times by 1 test
Evaluated by:
  • Self test
&& string[i + 1] == '\n'
string[i + 1] == '\n'Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-527
1731 {-
1732 i++;-
1733 continue;
never executed: continue;
0
1734 }-
1735-
1736 if (string[i] == '\\'
string[i] == '\\'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 527 times by 1 test
Evaluated by:
  • Self test
&& delimiter != '\''
delimiter != '\''Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-527
1737 (delimiter != '"'
delimiter != '"'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
|| ((
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
string[i]) ? ((char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0-2
1738 (__extension__ (__builtin_constant_p (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1739 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1740 ) && !__builtin_constant_p (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1741 ("\\`\"$")
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1742 ) && (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1743 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1744 ) == '\0' ? (char *) __rawmemchr (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1745 ("\\`\"$")
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1746 ,
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1747 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1748 ) : __builtin_strchr (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1749 ("\\`\"$")
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1750 ,
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1751 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1752 )))
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1753 != (char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1754 ((void *)0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1755 ) : 0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
1756 {-
1757 i++;-
1758 continue;
executed 2 times by 1 test: continue;
Executed by:
  • Self test
2
1759 }-
1760-
1761-
1762-
1763 if (nestdelim
nestdelimDescription
TRUEnever evaluated
FALSEevaluated 527 times by 1 test
Evaluated by:
  • Self test
&& string[i] == delimopen
string[i] == delimopenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-527
1764 {-
1765 nestdelim++;-
1766 continue;
never executed: continue;
0
1767 }-
1768 if (nestdelim
nestdelimDescription
TRUEnever evaluated
FALSEevaluated 527 times by 1 test
Evaluated by:
  • Self test
&& string[i] == delimiter
string[i] == delimiterDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-527
1769 {-
1770 nestdelim--;-
1771 if (nestdelim == 0
nestdelim == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1772 delimiter = 0;
never executed: delimiter = 0;
0
1773 continue;
never executed: continue;
0
1774 }-
1775-
1776 if (delimiter
delimiterDescription
TRUEevaluated 54 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 473 times by 1 test
Evaluated by:
  • Self test
&& string[i] == delimiter
string[i] == delimiterDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test
)
5-473
1777 {-
1778 delimiter = 0;-
1779 continue;
executed 5 times by 1 test: continue;
Executed by:
  • Self test
5
1780 }-
1781-
1782 if (delimiter == 0
delimiter == 0Description
TRUEevaluated 473 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test
&& (((
(string[i])Description
TRUEevaluated 473 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
string[i])
(string[i])Description
TRUEevaluated 473 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((char *)
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-473
1783 (__extension__ (__builtin_constant_p (
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1784 (string[i])
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1785 ) && !__builtin_constant_p (
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1786 (history_word_delimiters)
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1787 ) && (
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1788 (string[i])
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1789 ) == '\0' ? (char *) __rawmemchr (
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1790 (history_word_delimiters)
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1791 ,
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1792 (string[i])
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1793 ) : __builtin_strchr (
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1794 (history_word_delimiters)
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1795 ,
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1796 (string[i])
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1797 )))
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1798 != (char *)
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1799 ((void *)0)
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
99-374
1800 ) : 0))
(((string[i]) ...d *)0) ) : 0))Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
)
99-374
1801 break;
executed 99 times by 1 test: break;
Executed by:
  • Self test
99
1802-
1803 if (delimiter == 0
delimiter == 0Description
TRUEevaluated 374 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test
&& ((
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
string[i]) ? ((char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1804 (__extension__ (__builtin_constant_p (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1805 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1806 ) && !__builtin_constant_p (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1807 ("\"'`")
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1808 ) && (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1809 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1810 ) == '\0' ? (char *) __rawmemchr (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1811 ("\"'`")
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1812 ,
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1813 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1814 ) : __builtin_strchr (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1815 ("\"'`")
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1816 ,
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1817 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1818 )))
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1819 != (char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1820 ((void *)0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
0-374
1821 ) : 0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEevaluated 374 times by 1 test
Evaluated by:
  • Self test
)
0-374
1822 delimiter = string[i];
never executed: delimiter = string[i];
0
1823 }
executed 423 times by 1 test: end of block
Executed by:
  • Self test
423
1824-
1825 return
executed 130 times by 1 test: return i;
Executed by:
  • Self test
i;
executed 130 times by 1 test: return i;
Executed by:
  • Self test
130
1826}-
1827-
1828static char *-
1829history_substring (const char *string, int start, int end)-
1830{-
1831 register int len;-
1832 register char *result;-
1833-
1834 len = end - start;-
1835 result = (char *)xmalloc (len + 1);-
1836 -
1837 __builtin_strncpy (-
1838 result-
1839 , -
1840 string + start-
1841 , -
1842 len-
1843 )-
1844 ;-
1845 result[len] = '\0';-
1846 return
executed 132 times by 1 test: return result;
Executed by:
  • Self test
result;
executed 132 times by 1 test: return result;
Executed by:
  • Self test
132
1847}-
1848-
1849-
1850-
1851-
1852-
1853static char **-
1854history_tokenize_internal (const char *string, int wind, int *indp)-
1855{-
1856 char **result;-
1857 register int i, start, result_index, size;-
1858-
1859-
1860-
1861 if (indp
indpDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
&& wind != -1
wind != -1Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-26
1862 *
executed 5 times by 1 test: *indp = -1;
Executed by:
  • Self test
indp = -1;
executed 5 times by 1 test: *indp = -1;
Executed by:
  • Self test
5
1863-
1864-
1865-
1866 for (i = result_index = size = 0, result = (char **)-
1867 ((void *)0)-
1868 ; string[i]
string[i]Description
TRUEevaluated 132 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31 times by 1 test
Evaluated by:
  • Self test
; )
31-132
1869 {-
1870-
1871 for (; string[i]
string[i]Description
TRUEevaluated 231 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
((string[i]) == ' ')Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
string[i]) == ' ')
((string[i]) == ' ')Description
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
|| ((
((string[i]) == '\t')Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
string[i]) == '\t')
((string[i]) == '\t')Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
); i++)
0-231
1872 ;
executed 99 times by 1 test: ;
Executed by:
  • Self test
99
1873 if (string[i] == 0
string[i] == 0Description
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
|| string[i] == history_comment_char
string[i] == h...y_comment_charDescription
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
)
0-132
1874 return
never executed: return (result);
(result);
never executed: return (result);
0
1875-
1876 start = i;-
1877-
1878 i = history_tokenize_word (string, start);-
1879-
1880-
1881-
1882-
1883-
1884 if (i == start
i == startDescription
TRUEnever evaluated
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
&& history_word_delimiters
history_word_delimitersDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-132
1885 {-
1886 i++;-
1887 while (string[i]
string[i]Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
string[i]) ? ((char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1888 (__extension__ (__builtin_constant_p (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1889 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1890 ) && !__builtin_constant_p (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1891 (history_word_delimiters)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1892 ) && (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1893 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1894 ) == '\0' ? (char *) __rawmemchr (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1895 (history_word_delimiters)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1896 ,
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1897 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1898 ) : __builtin_strchr (
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1899 (history_word_delimiters)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1900 ,
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1901 (string[i])
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1902 )))
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1903 != (char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1904 ((void *)0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1905 ) : 0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1906 i++;
never executed: i++;
0
1907 }
never executed: end of block
0
1908-
1909-
1910-
1911 if (indp
indpDescription
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 104 times by 1 test
Evaluated by:
  • Self test
&& wind != -1
wind != -1Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& wind >= start
wind >= startDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
&& wind < i
wind < iDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
)
0-104
1912 *
executed 5 times by 1 test: *indp = result_index;
Executed by:
  • Self test
indp = result_index;
executed 5 times by 1 test: *indp = result_index;
Executed by:
  • Self test
5
1913-
1914 if (result_index + 2 >= size
result_index + 2 >= sizeDescription
TRUEevaluated 31 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 101 times by 1 test
Evaluated by:
  • Self test
)
31-101
1915 result = (char **)xrealloc (result, ((size += 10) * sizeof (char *)));
executed 31 times by 1 test: result = (char **)xrealloc (result, ((size += 10) * sizeof (char *)));
Executed by:
  • Self test
31
1916-
1917 result[result_index++] = history_substring (string, start, i);-
1918 result[result_index] = (char *)-
1919 ((void *)0)-
1920 ;-
1921 }
executed 132 times by 1 test: end of block
Executed by:
  • Self test
132
1922-
1923 return
executed 31 times by 1 test: return (result);
Executed by:
  • Self test
(result);
executed 31 times by 1 test: return (result);
Executed by:
  • Self test
31
1924}-
1925-
1926-
1927-
1928char **-
1929history_tokenize (const char *string)-
1930{-
1931 return
executed 26 times by 1 test: return (history_tokenize_internal (string, -1, (int *) ((void *)0) ));
Executed by:
  • Self test
(history_tokenize_internal (string, -1, (int *)
executed 26 times by 1 test: return (history_tokenize_internal (string, -1, (int *) ((void *)0) ));
Executed by:
  • Self test
26
1932 ((void *)0)
executed 26 times by 1 test: return (history_tokenize_internal (string, -1, (int *) ((void *)0) ));
Executed by:
  • Self test
26
1933 ));
executed 26 times by 1 test: return (history_tokenize_internal (string, -1, (int *) ((void *)0) ));
Executed by:
  • Self test
26
1934}-
1935-
1936-
1937static void-
1938freewords (char **words, int start)-
1939{-
1940 register int i;-
1941-
1942 for (i = start; words[i]
words[i]Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
; i++)
5-12
1943 xfree (words[i]);
executed 12 times by 1 test: xfree (words[i]);
Executed by:
  • Self test
12
1944}
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
1945-
1946-
1947-
1948-
1949static char *-
1950history_find_word (char *line, int ind)-
1951{-
1952 char **words, *s;-
1953 int i, wind;-
1954-
1955 words = history_tokenize_internal (line, ind, &wind);-
1956 if (wind == -1
wind == -1Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
|| words == 0
words == 0Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
0-5
1957 {-
1958 if (words
wordsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1959 freewords (words, 0);
never executed: freewords (words, 0);
0
1960 if (words
wordsDescription
TRUEnever evaluated
FALSEnever evaluated
) free (words);
never executed: free (words);
0
1961 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
1962 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
1963 );
never executed: return ((char *) ((void *)0) );
0
1964 }-
1965 s = words[wind];-
1966 for (i = 0; i < wind
i < windDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
; i++)
5-11
1967 xfree (words[i]);
executed 11 times by 1 test: xfree (words[i]);
Executed by:
  • Self test
11
1968 freewords (words, wind + 1);-
1969 xfree (words);-
1970 return
executed 5 times by 1 test: return s;
Executed by:
  • Self test
s;
executed 5 times by 1 test: return s;
Executed by:
  • Self test
5
1971}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2