OpenCoverage

trap.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/trap.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13static int sigmodes[-
14 65-
15 +3];-
16-
17static void free_trap_command (int);-
18static void change_signal (int, char *);-
19-
20static int _run_trap_internal (int, char *);-
21-
22static void free_trap_string (int);-
23static void reset_signal (int);-
24static void restore_signal (int);-
25static void reset_or_restore_signal_handlers (sh_resetsig_func_t *);-
26-
27static void trap_if_untrapped (int, char *);-
28-
29-
30extern sigjmp_buf alrmbuf;-
31-
32extern volatile int from_return_trap;-
33-
34extern WORD_LIST *subst_assign_varlist;-
35-
36-
37SigHandler *original_signals[-
38 65-
39 ];-
40-
41-
42-
43-
44-
45-
46char *trap_list[-
47 65-
48 +3];-
49-
50-
51int pending_traps[-
52 65-
53 ];-
54-
55-
56-
57-
58-
59int running_trap;-
60-
61-
62int trap_saved_exit_value;-
63-
64-
65int wait_signal_received;-
66-
67int trapped_signal_received;-
68void-
69initialize_traps ()-
70{-
71 register int i;-
72-
73 ;-
74-
75 trap_list[0] = trap_list[-
76 65-
77 ] = trap_list[-
78 65-
79 +1] = trap_list[-
80 65-
81 +2] = (char *)-
82 ((void *)0)-
83 ;-
84 sigmodes[0] = sigmodes[-
85 65-
86 ] = sigmodes[-
87 65-
88 +1] = sigmodes[-
89 65-
90 +2] = 0x0;-
91 original_signals[0] = (SigHandler *)initialize_traps;-
92-
93 for (i = 1; i <
i < 65Description
TRUEevaluated 348672 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5448 times by 1 test
Evaluated by:
  • Self test
5448-348672
94 65
i < 65Description
TRUEevaluated 348672 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5448 times by 1 test
Evaluated by:
  • Self test
5448-348672
95 ; i++)-
96 {-
97 pending_traps[i] = 0;-
98 trap_list[i] = (char *)-
99 ((__sighandler_t) 0)-
100 ;-
101 sigmodes[i] = 0x0;-
102 original_signals[i] = (SigHandler *)initialize_traps;-
103 }
executed 348672 times by 1 test: end of block
Executed by:
  • Self test
348672
104-
105-
106-
107 do { original_signals[-
108 17-
109 ] = (SigHandler *)set_signal_handler (-
110 17-
111 , -
112 ((__sighandler_t) 0)-
113 ); set_signal_handler (-
114 17-
115 , original_signals[-
116 17-
117 ]); if (original_signals[
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEevaluated 5448 times by 1 test
Evaluated by:
  • Self test
0-5448
118 17
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEevaluated 5448 times by 1 test
Evaluated by:
  • Self test
0-5448
119 ] ==
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEevaluated 5448 times by 1 test
Evaluated by:
  • Self test
0-5448
120 ((__sighandler_t) 1)
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEevaluated 5448 times by 1 test
Evaluated by:
  • Self test
0-5448
121 ) sigmodes[
never executed: sigmodes[ 17 ] |= 0x2;
0
122 17
never executed: sigmodes[ 17 ] |= 0x2;
0
123 ] |= 0x2;
never executed: sigmodes[ 17 ] |= 0x2;
} while (0);
0
124 sigmodes[-
125 17-
126 ] |= (0x4 | 0x8);-
127-
128-
129 do { original_signals[-
130 2-
131 ] = (SigHandler *)set_signal_handler (-
132 2-
133 , -
134 ((__sighandler_t) 0)-
135 ); set_signal_handler (-
136 2-
137 , original_signals[-
138 2-
139 ]); if (original_signals[
original_signa...ghandler_t) 1)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5443 times by 1 test
Evaluated by:
  • Self test
5-5443
140 2
original_signa...ghandler_t) 1)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5443 times by 1 test
Evaluated by:
  • Self test
5-5443
141 ] ==
original_signa...ghandler_t) 1)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5443 times by 1 test
Evaluated by:
  • Self test
5-5443
142 ((__sighandler_t) 1)
original_signa...ghandler_t) 1)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5443 times by 1 test
Evaluated by:
  • Self test
5-5443
143 ) sigmodes[
executed 5 times by 1 test: sigmodes[ 2 ] |= 0x2;
Executed by:
  • Self test
5
144 2
executed 5 times by 1 test: sigmodes[ 2 ] |= 0x2;
Executed by:
  • Self test
5
145 ] |= 0x2;
executed 5 times by 1 test: sigmodes[ 2 ] |= 0x2;
Executed by:
  • Self test
} while (0);
5
146 sigmodes[-
147 2-
148 ] |= 0x4;-
149-
150-
151-
152-
153-
154-
155-
156 do { original_signals[-
157 3-
158 ] = (SigHandler *)set_signal_handler (-
159 3-
160 , -
161 ((__sighandler_t) 0)-
162 ); set_signal_handler (-
163 3-
164 , original_signals[-
165 3-
166 ]); if (original_signals[
original_signa...ghandler_t) 1)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5447 times by 1 test
Evaluated by:
  • Self test
1-5447
167 3
original_signa...ghandler_t) 1)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5447 times by 1 test
Evaluated by:
  • Self test
1-5447
168 ] ==
original_signa...ghandler_t) 1)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5447 times by 1 test
Evaluated by:
  • Self test
1-5447
169 ((__sighandler_t) 1)
original_signa...ghandler_t) 1)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5447 times by 1 test
Evaluated by:
  • Self test
1-5447
170 ) sigmodes[
executed 1 time by 1 test: sigmodes[ 3 ] |= 0x2;
Executed by:
  • Self test
1
171 3
executed 1 time by 1 test: sigmodes[ 3 ] |= 0x2;
Executed by:
  • Self test
1
172 ] |= 0x2;
executed 1 time by 1 test: sigmodes[ 3 ] |= 0x2;
Executed by:
  • Self test
} while (0);
1
173 sigmodes[-
174 3-
175 ] |= 0x4;-
176-
177 if (interactive
interactiveDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5446 times by 1 test
Evaluated by:
  • Self test
)
2-5446
178 {-
179 do { original_signals[-
180 15-
181 ] = (SigHandler *)set_signal_handler (-
182 15-
183 , -
184 ((__sighandler_t) 0)-
185 ); set_signal_handler (-
186 15-
187 , original_signals[-
188 15-
189 ]); if (original_signals[
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
0-2
190 15
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
0-2
191 ] ==
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
0-2
192 ((__sighandler_t) 1)
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
0-2
193 ) sigmodes[
never executed: sigmodes[ 15 ] |= 0x2;
0
194 15
never executed: sigmodes[ 15 ] |= 0x2;
0
195 ] |= 0x2;
never executed: sigmodes[ 15 ] |= 0x2;
} while (0);
0
196 sigmodes[-
197 15-
198 ] |= 0x4;-
199 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
200-
201 get_original_tty_job_signals ();-
202}
executed 5448 times by 1 test: end of block
Executed by:
  • Self test
5448
203-
204-
205-
206static char *-
207trap_handler_string (sig)-
208 int sig;-
209{-
210 if (trap_list[sig] == (char *)
trap_list[sig]...ghandler_t) 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
211 ((__sighandler_t) 0)
trap_list[sig]...ghandler_t) 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
212 )-
213 return
never executed: return "DEFAULT_SIG";
"DEFAULT_SIG";
never executed: return "DEFAULT_SIG";
0
214 else if (trap_list[sig] == (char *)
trap_list[sig]...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
215 ((__sighandler_t) 1)
trap_list[sig]...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
216 )-
217 return
never executed: return "IGNORE_SIG";
"IGNORE_SIG";
never executed: return "IGNORE_SIG";
0
218 else if (trap_list[sig] == (char *)(SigHandler *)initialize_traps
trap_list[sig]...itialize_trapsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
219 return
never executed: return "IMPOSSIBLE_TRAP_HANDLER";
"IMPOSSIBLE_TRAP_HANDLER";
never executed: return "IMPOSSIBLE_TRAP_HANDLER";
0
220 else if (trap_list[sig]
trap_list[sig]Description
TRUEnever evaluated
FALSEnever evaluated
)
0
221 return
never executed: return trap_list[sig];
trap_list[sig];
never executed: return trap_list[sig];
0
222 else-
223 return
never executed: return "NULL";
"NULL";
never executed: return "NULL";
0
224}-
225-
226-
227-
228char *-
229signal_name (sig)-
230 int sig;-
231{-
232 char *ret;-
233-
234-
235 ret = (sig >=
sig >= 65 +3Description
TRUEnever evaluated
FALSEevaluated 409 times by 1 test
Evaluated by:
  • Self test
0-409
236 65
sig >= 65 +3Description
TRUEnever evaluated
FALSEevaluated 409 times by 1 test
Evaluated by:
  • Self test
0-409
237 +3
sig >= 65 +3Description
TRUEnever evaluated
FALSEevaluated 409 times by 1 test
Evaluated by:
  • Self test
|| sig < 0
sig < 0Description
TRUEnever evaluated
FALSEevaluated 409 times by 1 test
Evaluated by:
  • Self test
|| signal_names[sig] ==
signal_names[s...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 409 times by 1 test
Evaluated by:
  • Self test
0-409
238 ((void *)0)
signal_names[s...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 409 times by 1 test
Evaluated by:
  • Self test
0-409
239 )-
240 ? -
241 dcgettext (((void *)0), -
242 "invalid signal number"-
243 , 5)-
244 -
245: signal_names[sig];-
246-
247 return
executed 409 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 409 times by 1 test: return ret;
Executed by:
  • Self test
409
248}-
249-
250-
251-
252-
253-
254int-
255decode_signal (string, flags)-
256 char *string;-
257 int flags;-
258{-
259 intmax_t sig;-
260 char *name;-
261-
262 if (legal_number (string, &sig)
legal_number (string, &sig)Description
TRUEevaluated 131 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 319 times by 1 test
Evaluated by:
  • Self test
)
131-319
263 return
executed 131 times by 1 test: return ((sig >= 0 && sig < 65 ) ? (int)sig : -1);
Executed by:
  • Self test
((sig >= 0 && sig <
executed 131 times by 1 test: return ((sig >= 0 && sig < 65 ) ? (int)sig : -1);
Executed by:
  • Self test
131
264 65
executed 131 times by 1 test: return ((sig >= 0 && sig < 65 ) ? (int)sig : -1);
Executed by:
  • Self test
131
265 ) ? (int)sig : -1);
executed 131 times by 1 test: return ((sig >= 0 && sig < 65 ) ? (int)sig : -1);
Executed by:
  • Self test
131
266-
267-
268 for (sig = 0; sig <
sig < 65 +3Description
TRUEevaluated 15988 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 154 times by 1 test
Evaluated by:
  • Self test
154-15988
269 65
sig < 65 +3Description
TRUEevaluated 15988 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 154 times by 1 test
Evaluated by:
  • Self test
154-15988
270 +3
sig < 65 +3Description
TRUEevaluated 15988 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 154 times by 1 test
Evaluated by:
  • Self test
; sig++)
154-15988
271 {-
272 name = signal_names[sig];-
273 if (name == 0
name == 0Description
TRUEnever evaluated
FALSEevaluated 15988 times by 1 test
Evaluated by:
  • Self test
|| name[0] == '\0'
name[0] == '\0'Description
TRUEnever evaluated
FALSEevaluated 15988 times by 1 test
Evaluated by:
  • Self test
)
0-15988
274 continue;
never executed: continue;
0
275-
276-
277-
278 if (((
(3 == 0)Description
TRUEnever evaluated
FALSEevaluated 15988 times by 1 test
Evaluated by:
  • Self test
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
(3 == 0)Description
TRUEnever evaluated
FALSEevaluated 15988 times by 1 test
Evaluated by:
  • Self test
3 == 0)
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
(3 == 0)Description
TRUEnever evaluated
FALSEevaluated 15988 times by 1 test
Evaluated by:
  • Self test
? (1) : ((
(name)[0] == ("SIG")[0]Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
name)[0] == ("SIG")[0]
(name)[0] == ("SIG")[0]Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
&&
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15988
279 (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( 3 )Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
280 3
__builtin_constant_p ( 3 )Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
281 )
__builtin_constant_p ( 3 )Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_constant_p ( name )Description
TRUEnever evaluated
FALSEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
282 name
__builtin_constant_p ( name )Description
TRUEnever evaluated
FALSEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
283 )
__builtin_constant_p ( name )Description
TRUEnever evaluated
FALSEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
&& strlen (
strlen ( name ...size_t) ( 3 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
284 name
strlen ( name ...size_t) ( 3 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
285 ) < ((size_t) (
strlen ( name ...size_t) ( 3 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
286 3
strlen ( name ...size_t) ( 3 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
287 ))
strlen ( name ...size_t) ( 3 ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_constant_p ( "SIG" )Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
288 "SIG"
__builtin_constant_p ( "SIG" )Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
289 )
__builtin_constant_p ( "SIG" )Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& strlen (
strlen ( "SIG"...size_t) ( 3 ))Description
TRUEnever evaluated
FALSEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
290 "SIG"
strlen ( "SIG"...size_t) ( 3 ))Description
TRUEnever evaluated
FALSEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
291 ) < ((size_t) (
strlen ( "SIG"...size_t) ( 3 ))Description
TRUEnever evaluated
FALSEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
292 3
strlen ( "SIG"...size_t) ( 3 ))Description
TRUEnever evaluated
FALSEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
293 ))
strlen ( "SIG"...size_t) ( 3 ))Description
TRUEnever evaluated
FALSEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
294 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
295 ) && __builtin_constant_p (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
296 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
297 ) && (__s1_len = __builtin_strlen (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
298 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
299 ), __s2_len = __builtin_strlen (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
300 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
301 ), (!((size_t)(const void *)((
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
302 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
303 ) + 1) - (size_t)(const void *)(
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
304 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
305 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
306 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
307 ) + 1) - (size_t)(const void *)(
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
308 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
309 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
310 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
311 ,
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
312 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
313 ) : (__builtin_constant_p (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
314 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
315 ) && ((size_t)(const void *)((
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
316 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
317 ) + 1) - (size_t)(const void *)(
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
318 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
319 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
320 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
321 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
322 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
323 ) && ((size_t)(const void *)((
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
324 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
325 ) + 1) - (size_t)(const void *)(
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
326 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
327 ) == 1) ? __builtin_strcmp (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
328 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
329 ,
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
330 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
331 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
332 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
333 ); int __result = (((const unsigned char *) (const char *) (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
334 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
335 ))[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__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
336 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
337 ))[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__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
338 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
339 ))[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 *) ( name ))[3] - __s2[3]);
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
340 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0-15088
341 ))[3] - __s2[3]);
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-15088
342 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
343 ) && ((size_t)(const void *)((
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
344 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
345 ) + 1) - (size_t)(const void *)(
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
346 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
347 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
348 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
349 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
350 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
351 ) && ((size_t)(const void *)((
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
352 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
353 ) + 1) - (size_t)(const void *)(
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
354 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
355 ) == 1) ? __builtin_strcmp (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
356 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
357 ,
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
358 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
359 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
360 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
361 ); int __result = (((const unsigned char *) (const char *) (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
362 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
363 ))[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__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
364 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
365 ))[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__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
366 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
367 ))[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 *) ( "SIG" ))[3] - __s2[3]);
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
368 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( "SIG" ))[3] - __s2[3]);
0-15088
369 ))[3] - __s2[3]);
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "SIG" ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-15088
370 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
371 ,
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
372 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
373 )))); }) : strncmp (
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
374 name
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
375 ,
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
376 "SIG"
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
377 ,
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
378 3
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
379 )))
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
0-15088
380 == 0
(__extension__..." , 3 ))) == 0Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
((3 == 0) ? (1..., 3 ))) == 0))Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
)
0-15088
381 {-
382 name += 3;-
383-
384 if ((
(flags & 0x02)Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
flags & 0x02)
(flags & 0x02)Description
TRUEevaluated 15088 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& strcasecmp (string, name) == 0
strcasecmp (string, name) == 0Description
TRUEevaluated 59 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15029 times by 1 test
Evaluated by:
  • Self test
)
0-15088
385 return
executed 59 times by 1 test: return ((int)sig);
Executed by:
  • Self test
((int)sig);
executed 59 times by 1 test: return ((int)sig);
Executed by:
  • Self test
59
386 else if ((
(flags & 0x02) == 0Description
TRUEnever evaluated
FALSEevaluated 15029 times by 1 test
Evaluated by:
  • Self test
flags & 0x02) == 0
(flags & 0x02) == 0Description
TRUEnever evaluated
FALSEevaluated 15029 times by 1 test
Evaluated by:
  • Self test
&&
0-15029
387 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
388 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
389 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
390 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
391 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
392 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
393 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
394 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
395 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
396 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
397 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
398 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
399 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
400 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
401 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
402 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
403 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
404 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
405 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
406 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
407 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
408 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
409 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
410 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
411 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
412 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
413 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
414 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
415 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
416 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
417 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
418 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
419 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
420 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
421 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
422 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
423 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
424 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
425 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
426 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
427 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
428 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
429 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
430 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
431 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
432 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
433 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( string ))[3] - __s2[3]);
0
434 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( string ))[3] - __s2[3]);
0
435 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
436 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
437 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
438 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
439 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
440 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
441 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
442 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
443 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
444 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
445 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
446 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
447 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
448 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
449 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
450 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
451 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
452 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
453 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
454 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
455 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
456 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
457 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
458 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
459 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
460 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
461 ))[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 *) ( name ))[3] - __s2[3]);
0
462 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
463 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
464 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
465 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
466 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
467 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
468 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
469 return
never executed: return ((int)sig);
((int)sig);
never executed: return ((int)sig);
0
470-
471-
472 else if ((
(flags & 0x01) == 0Description
TRUEnever evaluated
FALSEevaluated 15029 times by 1 test
Evaluated by:
  • Self test
flags & 0x01) == 0
(flags & 0x01) == 0Description
TRUEnever evaluated
FALSEevaluated 15029 times by 1 test
Evaluated by:
  • Self test
)
0-15029
473 continue;
never executed: continue;
0
474 }
executed 15029 times by 1 test: end of block
Executed by:
  • Self test
15029
475-
476-
477-
478 name = signal_names[sig];-
479 if ((
(flags & 0x02)Description
TRUEevaluated 15929 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
flags & 0x02)
(flags & 0x02)Description
TRUEevaluated 15929 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& strcasecmp (string, name) == 0
strcasecmp (string, name) == 0Description
TRUEevaluated 106 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15823 times by 1 test
Evaluated by:
  • Self test
)
0-15929
480 return
executed 106 times by 1 test: return ((int)sig);
Executed by:
  • Self test
((int)sig);
executed 106 times by 1 test: return ((int)sig);
Executed by:
  • Self test
106
481 else if ((
(flags & 0x02) == 0Description
TRUEnever evaluated
FALSEevaluated 15823 times by 1 test
Evaluated by:
  • Self test
flags & 0x02) == 0
(flags & 0x02) == 0Description
TRUEnever evaluated
FALSEevaluated 15823 times by 1 test
Evaluated by:
  • Self test
&&
0-15823
482 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
483 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
484 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
485 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
486 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
487 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
488 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
489 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
490 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
491 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
492 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
493 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
494 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
495 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
496 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
497 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
498 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
499 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
500 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
501 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
502 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
503 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
504 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
505 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
506 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
507 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
508 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
509 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
510 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
511 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
512 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
513 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
514 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
515 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
516 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
517 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
518 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
519 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
520 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
521 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
522 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
523 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
524 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
525 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
526 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
527 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
528 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( string ))[3] - __s2[3]);
0
529 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( string ))[3] - __s2[3]);
0
530 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
531 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
532 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
533 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
534 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
535 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
536 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
537 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
538 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
539 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
540 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
541 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
542 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
543 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
544 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
545 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
546 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
547 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
548 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
549 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
550 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
551 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
552 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
553 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
554 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
555 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
556 ))[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 *) ( name ))[3] - __s2[3]);
0
557 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
558 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
559 string
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
560 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
561 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
562 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
563 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
564 return
never executed: return ((int)sig);
((int)sig);
never executed: return ((int)sig);
0
565 }
executed 15823 times by 1 test: end of block
Executed by:
  • Self test
15823
566-
567 return
executed 154 times by 1 test: return (-1);
Executed by:
  • Self test
(-1);
executed 154 times by 1 test: return (-1);
Executed by:
  • Self test
154
568}-
569-
570-
571static int catch_flag;-
572-
573void-
574run_pending_traps ()-
575{-
576 register int sig;-
577 int old_exit_value, x;-
578 WORD_LIST *save_subst_varlist;-
579 HASH_TABLE *save_tempenv;-
580 sh_parser_state_t pstate;-
581-
582 ARRAY *ps;-
583-
584-
585 if (catch_flag == 0
catch_flag == 0Description
TRUEevaluated 356491293 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-356491293
586 return;
executed 356491293 times by 1 test: return;
Executed by:
  • Self test
356491293
587-
588 if (running_trap > 0
running_trap > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
589 {-
590-
591 internal_warning ("run_pending_traps: recursive invocation while running trap for signal %d", running_trap-1);-
592-
593-
594 if (running_trap ==
running_trap == 28 +1Description
TRUEnever evaluated
FALSEnever evaluated
0
595 28
running_trap == 28 +1Description
TRUEnever evaluated
FALSEnever evaluated
0
596 +1
running_trap == 28 +1Description
TRUEnever evaluated
FALSEnever evaluated
&& pending_traps[
pending_traps[ 28 ]Description
TRUEnever evaluated
FALSEnever evaluated
0
597 28
pending_traps[ 28 ]Description
TRUEnever evaluated
FALSEnever evaluated
0
598 ]
pending_traps[ 28 ]Description
TRUEnever evaluated
FALSEnever evaluated
)
0
599 return;
never executed: return;
0
600-
601-
602-
603 }
never executed: end of block
0
604-
605 catch_flag = trapped_signal_received = 0;-
606-
607-
608 trap_saved_exit_value = old_exit_value = last_command_exit_value;-
609-
610 ps = save_pipestatus_array ();-
611-
612-
613 for (sig = 1; sig <
sig < 65Description
TRUEnever evaluated
FALSEnever evaluated
0
614 65
sig < 65Description
TRUEnever evaluated
FALSEnever evaluated
0
615 ; sig++)-
616 {-
617-
618-
619 if (pending_traps[sig]
pending_traps[sig]Description
TRUEnever evaluated
FALSEnever evaluated
)
0
620 {-
621 if (running_trap == sig+1
running_trap == sig+1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
622 ;
never executed: ;
0
623-
624 running_trap = sig + 1;-
625-
626 if (sig ==
sig == 2Description
TRUEnever evaluated
FALSEnever evaluated
0
627 2
sig == 2Description
TRUEnever evaluated
FALSEnever evaluated
0
628 )-
629 {-
630 pending_traps[sig] = 0;-
631 run_interrupt_trap (0);-
632 interrupt_state = 0;-
633 }
never executed: end of block
0
634-
635 else if (sig ==
sig == 17Description
TRUEnever evaluated
FALSEnever evaluated
0
636 17
sig == 17Description
TRUEnever evaluated
FALSEnever evaluated
0
637 &&-
638 trap_list[
trap_list[ 17 ...itialize_trapsDescription
TRUEnever evaluated
FALSEnever evaluated
0
639 17
trap_list[ 17 ...itialize_trapsDescription
TRUEnever evaluated
FALSEnever evaluated
0
640 ] != (char *)(SigHandler *)initialize_traps
trap_list[ 17 ...itialize_trapsDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
641 (
(sigmodes[ 17 ] & 0x10) == 0Description
TRUEnever evaluated
FALSEnever evaluated
sigmodes[
(sigmodes[ 17 ] & 0x10) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
642 17
(sigmodes[ 17 ] & 0x10) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
643 ] & 0x10) == 0
(sigmodes[ 17 ] & 0x10) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
644 {-
645 sigmodes[-
646 17-
647 ] |= 0x10;-
648 x = pending_traps[sig];-
649 pending_traps[sig] = 0;-
650 run_sigchld_trap (x);-
651 running_trap = 0;-
652 sigmodes[-
653 17-
654 ] &= ~0x10;-
655-
656-
657-
658 continue;
never executed: continue;
0
659 }-
660 else if (sig ==
sig == 17Description
TRUEnever evaluated
FALSEnever evaluated
0
661 17
sig == 17Description
TRUEnever evaluated
FALSEnever evaluated
0
662 &&-
663 trap_list[
trap_list[ 17 ...itialize_trapsDescription
TRUEnever evaluated
FALSEnever evaluated
0
664 17
trap_list[ 17 ...itialize_trapsDescription
TRUEnever evaluated
FALSEnever evaluated
0
665 ] == (char *)(SigHandler *)initialize_traps
trap_list[ 17 ...itialize_trapsDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
666 (
(sigmodes[ 17 ] & 0x10) != 0Description
TRUEnever evaluated
FALSEnever evaluated
sigmodes[
(sigmodes[ 17 ] & 0x10) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
667 17
(sigmodes[ 17 ] & 0x10) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
668 ] & 0x10) != 0
(sigmodes[ 17 ] & 0x10) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
669 {-
670-
671-
672 running_trap = 0;-
673-
674 continue;
never executed: continue;
0
675 }-
676 else if (sig ==
sig == 17Description
TRUEnever evaluated
FALSEnever evaluated
0
677 17
sig == 17Description
TRUEnever evaluated
FALSEnever evaluated
0
678 && (
(sigmodes[ 17 ] & 0x10)Description
TRUEnever evaluated
FALSEnever evaluated
sigmodes[
(sigmodes[ 17 ] & 0x10)Description
TRUEnever evaluated
FALSEnever evaluated
0
679 17
(sigmodes[ 17 ] & 0x10)Description
TRUEnever evaluated
FALSEnever evaluated
0
680 ] & 0x10)
(sigmodes[ 17 ] & 0x10)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
681 {-
682-
683 running_trap = 0;-
684-
685 continue;
never executed: continue;
0
686 }-
687-
688 else if (trap_list[sig] == (char *)
trap_list[sig]...ghandler_t) 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
689 ((__sighandler_t) 0)
trap_list[sig]...ghandler_t) 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
690 ||-
691 trap_list[sig] == (char *)
trap_list[sig]...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
692 ((__sighandler_t) 1)
trap_list[sig]...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
693 ||-
694 trap_list[sig] == (char *)(SigHandler *)initialize_traps
trap_list[sig]...itialize_trapsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
695 {-
696 internal_warning (-
697 dcgettext (((void *)0), -
698 "run_pending_traps: bad value in trap_list[%d]: %p"-
699 , 5)-
700 ,-
701 sig, trap_list[sig]);-
702 if (trap_list[sig] == (char *)
trap_list[sig]...ghandler_t) 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
703 ((__sighandler_t) 0)
trap_list[sig]...ghandler_t) 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
704 )-
705 {-
706 internal_warning (-
707 dcgettext (((void *)0), -
708 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"-
709 , 5)-
710 , sig, signal_name (sig));-
711 kill (getpid (), sig);-
712 }
never executed: end of block
0
713 }
never executed: end of block
0
714 else-
715 {-
716-
717 save_parser_state (&pstate);-
718 save_subst_varlist = subst_assign_varlist;-
719 subst_assign_varlist = 0;-
720 save_tempenv = temporary_env;-
721 temporary_env = 0;-
722-
723-
724 save_pipeline (1);-
725-
726-
727 pending_traps[sig] = 0;-
728 evalstring ((char *)strcpy (sh_xmalloc((1 + strlen (trap_list[sig])), "trap.c", 401), (trap_list[sig])), "trap", 0x001|0x004|0x010);-
729-
730 restore_pipeline (1);-
731-
732-
733 subst_assign_varlist = save_subst_varlist;-
734 restore_parser_state (&pstate);-
735 temporary_env = save_tempenv;-
736 }
never executed: end of block
0
737-
738 pending_traps[sig] = 0;-
739 running_trap = 0;-
740 }
never executed: end of block
0
741 }
never executed: end of block
0
742-
743-
744 restore_pipestatus_array (ps);-
745-
746 last_command_exit_value = old_exit_value;-
747}
never executed: end of block
0
748-
749void-
750trap_handler (sig)-
751 int sig;-
752{-
753 int oerrno;-
754-
755 if ((
(sigmodes[sig] & 0x1) == 0Description
TRUEnever evaluated
FALSEnever evaluated
sigmodes[sig] & 0x1) == 0
(sigmodes[sig] & 0x1) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
756 {-
757-
758 internal_warning ("trap_handler: signal %d: signal not trapped", sig);-
759-
760 return;
never executed: return;
0
761 }-
762-
763 if ((
(sig >= 65 )Description
TRUEnever evaluated
FALSEnever evaluated
sig >=
(sig >= 65 )Description
TRUEnever evaluated
FALSEnever evaluated
0
764 65
(sig >= 65 )Description
TRUEnever evaluated
FALSEnever evaluated
0
765 )
(sig >= 65 )Description
TRUEnever evaluated
FALSEnever evaluated
||
0
766 (
(trap_list[sig...andler_t) 0) )Description
TRUEnever evaluated
FALSEnever evaluated
trap_list[sig] == (char *)
(trap_list[sig...andler_t) 0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
767 ((__sighandler_t) 0)
(trap_list[sig...andler_t) 0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
768 )
(trap_list[sig...andler_t) 0) )Description
TRUEnever evaluated
FALSEnever evaluated
||
0
769 (
(trap_list[sig...andler_t) 1) )Description
TRUEnever evaluated
FALSEnever evaluated
trap_list[sig] == (char *)
(trap_list[sig...andler_t) 1) )Description
TRUEnever evaluated
FALSEnever evaluated
0
770 ((__sighandler_t) 1)
(trap_list[sig...andler_t) 1) )Description
TRUEnever evaluated
FALSEnever evaluated
0
771 )
(trap_list[sig...andler_t) 1) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
772 programming_error (
never executed: programming_error ( dcgettext (((void *)0), "trap_handler: bad signal %d" , 5) , sig);
0
773 dcgettext (((void *)0),
never executed: programming_error ( dcgettext (((void *)0), "trap_handler: bad signal %d" , 5) , sig);
0
774 "trap_handler: bad signal %d"
never executed: programming_error ( dcgettext (((void *)0), "trap_handler: bad signal %d" , 5) , sig);
0
775 , 5)
never executed: programming_error ( dcgettext (((void *)0), "trap_handler: bad signal %d" , 5) , sig);
0
776 , sig);
never executed: programming_error ( dcgettext (((void *)0), "trap_handler: bad signal %d" , 5) , sig);
0
777 else-
778 {-
779 oerrno = -
780 (*__errno_location ())-
781 ;-
782-
783-
784-
785-
786-
787-
788-
789 catch_flag = 1;-
790 pending_traps[sig]++;-
791 trapped_signal_received = sig;-
792-
793 if (this_shell_builtin
this_shell_builtinDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(this_shell_bu... wait_builtin)Description
TRUEnever evaluated
FALSEnever evaluated
this_shell_builtin == wait_builtin)
(this_shell_bu... wait_builtin)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
794 {-
795 wait_signal_received = sig;-
796 if (interrupt_immediately
interrupt_immediatelyDescription
TRUEnever evaluated
FALSEnever evaluated
&& wait_intr_flag
wait_intr_flagDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
797 siglongjmp((wait_intr_buf), (1));
never executed: siglongjmp((wait_intr_buf), (1));
0
798 }
never executed: end of block
0
799-
800-
801-
802-
803-
804 if ((
(rl_readline_s...& (0x0008000))Description
TRUEnever evaluated
FALSEnever evaluated
rl_readline_state & (0x0008000))
(rl_readline_s...& (0x0008000))Description
TRUEnever evaluated
FALSEnever evaluated
&& interrupt_immediately == 0
interrupt_immediately == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
805 bashline_set_event_hook ();
never executed: bashline_set_event_hook ();
0
806-
807-
808 if (interrupt_immediately
interrupt_immediatelyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
809 run_pending_traps ();
never executed: run_pending_traps ();
0
810-
811 -
812 (*__errno_location ()) -
813 = oerrno;-
814 }
never executed: end of block
0
815-
816 return;
never executed: return;
0
817}-
818-
819int-
820first_pending_trap ()-
821{-
822 register int i;-
823-
824 for (i = 1; i <
i < 65Description
TRUEnever evaluated
FALSEnever evaluated
0
825 65
i < 65Description
TRUEnever evaluated
FALSEnever evaluated
0
826 ; i++)-
827 if (pending_traps[i]
pending_traps[i]Description
TRUEnever evaluated
FALSEnever evaluated
)
0
828 return
never executed: return i;
i;
never executed: return i;
0
829 return
never executed: return -1;
-1;
never executed: return -1;
0
830}-
831-
832-
833-
834int-
835any_signals_trapped ()-
836{-
837 register int i;-
838-
839 for (i = 1; i <
i < 65Description
TRUEevaluated 24384 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 381 times by 1 test
Evaluated by:
  • Self test
381-24384
840 65
i < 65Description
TRUEevaluated 24384 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 381 times by 1 test
Evaluated by:
  • Self test
381-24384
841 ; i++)-
842 if (sigmodes[i] & 0x1
sigmodes[i] & 0x1Description
TRUEnever evaluated
FALSEevaluated 24384 times by 1 test
Evaluated by:
  • Self test
)
0-24384
843 return
never executed: return i;
i;
never executed: return i;
0
844 return
executed 381 times by 1 test: return -1;
Executed by:
  • Self test
-1;
executed 381 times by 1 test: return -1;
Executed by:
  • Self test
381
845}-
846-
847void-
848check_signals ()-
849{-
850 do { if (sigalrm_seen
sigalrm_seenDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8538295 times by 1 test
Evaluated by:
  • Self test
) siglongjmp((alrmbuf), (1));
executed 1 time by 1 test: siglongjmp((alrmbuf), (1));
Executed by:
  • Self test
} while (0);
1-8538295
851 do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 8538295 times by 1 test
Evaluated by:
  • Self test
) termsig_handler (terminating_signal);
never executed: termsig_handler (terminating_signal);
if (interrupt_state
interrupt_stateDescription
TRUEnever evaluated
FALSEevaluated 8538295 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0);
0-8538295
852}
executed 8538295 times by 1 test: end of block
Executed by:
  • Self test
8538295
853-
854-
855void-
856check_signals_and_traps ()-
857{-
858 check_signals ();-
859-
860 run_pending_traps ();-
861}
never executed: end of block
0
862void-
863maybe_set_sigchld_trap (command_string)-
864 char *command_string;-
865{-
866 if ((
(sigmodes[ 17 ] & 0x1) == 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
sigmodes[
(sigmodes[ 17 ] & 0x1) == 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-3
867 17
(sigmodes[ 17 ] & 0x1) == 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-3
868 ] & 0x1) == 0
(sigmodes[ 17 ] & 0x1) == 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& trap_list[
trap_list[ 17 ...itialize_trapsDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-3
869 17
trap_list[ 17 ...itialize_trapsDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-3
870 ] == (char *)(SigHandler *)initialize_traps
trap_list[ 17 ...itialize_trapsDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3
871 set_signal (
executed 3 times by 1 test: set_signal ( 17 , command_string);
Executed by:
  • Self test
3
872 17
executed 3 times by 1 test: set_signal ( 17 , command_string);
Executed by:
  • Self test
3
873 , command_string);
executed 3 times by 1 test: set_signal ( 17 , command_string);
Executed by:
  • Self test
3
874}
executed 3 times by 1 test: end of block
Executed by:
  • Self test
3
875-
876-
877-
878-
879void-
880set_impossible_sigchld_trap ()-
881{-
882 restore_default_signal (-
883 17-
884 );-
885 change_signal (-
886 17-
887 , (char *)(SigHandler *)initialize_traps);-
888 sigmodes[-
889 17-
890 ] &= ~0x1;-
891}
executed 3 times by 1 test: end of block
Executed by:
  • Self test
3
892-
893-
894-
895-
896void-
897queue_sigchld_trap (nchild)-
898 int nchild;-
899{-
900 if (nchild > 0
nchild > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
901 {-
902 catch_flag = 1;-
903 pending_traps[-
904 17-
905 ] += nchild;-
906 trapped_signal_received = -
907 17-
908 ;-
909 }
never executed: end of block
0
910}
never executed: end of block
0
911-
912-
913-
914static inline void-
915trap_if_untrapped (sig, command)-
916 int sig;-
917 char *command;-
918{-
919 if ((
(sigmodes[sig] & 0x1) == 0Description
TRUEevaluated 1991 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
sigmodes[sig] & 0x1) == 0
(sigmodes[sig] & 0x1) == 0Description
TRUEevaluated 1991 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
6-1991
920 set_signal (sig, command);
executed 1991 times by 1 test: set_signal (sig, command);
Executed by:
  • Self test
1991
921}
executed 1997 times by 1 test: end of block
Executed by:
  • Self test
1997
922-
923void-
924set_debug_trap (command)-
925 char *command;-
926{-
927 set_signal (-
928 65-
929 , command);-
930}
never executed: end of block
0
931-
932-
933-
934-
935-
936-
937-
938void-
939maybe_set_debug_trap (command)-
940 char *command;-
941{-
942 trap_if_untrapped (-
943 65-
944 , command);-
945}
executed 109 times by 1 test: end of block
Executed by:
  • Self test
109
946-
947void-
948set_error_trap (command)-
949 char *command;-
950{-
951 set_signal (-
952 65-
953 +1, command);-
954}
never executed: end of block
0
955-
956void-
957maybe_set_error_trap (command)-
958 char *command;-
959{-
960 trap_if_untrapped (-
961 65-
962 +1, command);-
963}
never executed: end of block
0
964-
965void-
966set_return_trap (command)-
967 char *command;-
968{-
969 set_signal (-
970 65-
971 +2, command);-
972}
never executed: end of block
0
973-
974void-
975maybe_set_return_trap (command)-
976 char *command;-
977{-
978 trap_if_untrapped (-
979 65-
980 +2, command);-
981}
executed 1888 times by 1 test: end of block
Executed by:
  • Self test
1888
982SigHandler *-
983set_sigint_handler ()-
984{-
985 if (sigmodes[
sigmodes[ 2 ] & 0x2Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6588 times by 1 test
Evaluated by:
  • Self test
2-6588
986 2
sigmodes[ 2 ] & 0x2Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6588 times by 1 test
Evaluated by:
  • Self test
2-6588
987 ] & 0x2
sigmodes[ 2 ] & 0x2Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6588 times by 1 test
Evaluated by:
  • Self test
)
2-6588
988 return
executed 2 times by 1 test: return ((SigHandler *) ((__sighandler_t) 1) );
Executed by:
  • Self test
((SigHandler *)
executed 2 times by 1 test: return ((SigHandler *) ((__sighandler_t) 1) );
Executed by:
  • Self test
2
989 ((__sighandler_t) 1)
executed 2 times by 1 test: return ((SigHandler *) ((__sighandler_t) 1) );
Executed by:
  • Self test
2
990 );
executed 2 times by 1 test: return ((SigHandler *) ((__sighandler_t) 1) );
Executed by:
  • Self test
2
991-
992 else if (sigmodes[
sigmodes[ 2 ] & 0x40Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6583 times by 1 test
Evaluated by:
  • Self test
5-6583
993 2
sigmodes[ 2 ] & 0x40Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6583 times by 1 test
Evaluated by:
  • Self test
5-6583
994 ] & 0x40
sigmodes[ 2 ] & 0x40Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6583 times by 1 test
Evaluated by:
  • Self test
)
5-6583
995 return
executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) ));
Executed by:
  • Self test
((SigHandler *)set_signal_handler (
executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) ));
Executed by:
  • Self test
5
996 2
executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) ));
Executed by:
  • Self test
5
997 ,
executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) ));
Executed by:
  • Self test
5
998 ((__sighandler_t) 1)
executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) ));
Executed by:
  • Self test
5
999 ));
executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) ));
Executed by:
  • Self test
5
1000-
1001 else if (sigmodes[
sigmodes[ 2 ] & 0x1Description
TRUEnever evaluated
FALSEevaluated 6583 times by 1 test
Evaluated by:
  • Self test
0-6583
1002 2
sigmodes[ 2 ] & 0x1Description
TRUEnever evaluated
FALSEevaluated 6583 times by 1 test
Evaluated by:
  • Self test
0-6583
1003 ] & 0x1
sigmodes[ 2 ] & 0x1Description
TRUEnever evaluated
FALSEevaluated 6583 times by 1 test
Evaluated by:
  • Self test
)
0-6583
1004 return
never executed: return ((SigHandler *)set_signal_handler ( 2 , trap_handler));
((SigHandler *)set_signal_handler (
never executed: return ((SigHandler *)set_signal_handler ( 2 , trap_handler));
0
1005 2
never executed: return ((SigHandler *)set_signal_handler ( 2 , trap_handler));
0
1006 , trap_handler));
never executed: return ((SigHandler *)set_signal_handler ( 2 , trap_handler));
0
1007-
1008-
1009-
1010 else if (interactive
interactiveDescription
TRUEnever evaluated
FALSEevaluated 6583 times by 1 test
Evaluated by:
  • Self test
)
0-6583
1011 return
never executed: return (set_signal_handler ( 2 , sigint_sighandler));
(set_signal_handler (
never executed: return (set_signal_handler ( 2 , sigint_sighandler));
0
1012 2
never executed: return (set_signal_handler ( 2 , sigint_sighandler));
0
1013 , sigint_sighandler));
never executed: return (set_signal_handler ( 2 , sigint_sighandler));
0
1014 else-
1015 return
executed 6583 times by 1 test: return (set_signal_handler ( 2 , termsig_sighandler));
Executed by:
  • Self test
(set_signal_handler (
executed 6583 times by 1 test: return (set_signal_handler ( 2 , termsig_sighandler));
Executed by:
  • Self test
6583
1016 2
executed 6583 times by 1 test: return (set_signal_handler ( 2 , termsig_sighandler));
Executed by:
  • Self test
6583
1017 , termsig_sighandler));
executed 6583 times by 1 test: return (set_signal_handler ( 2 , termsig_sighandler));
Executed by:
  • Self test
6583
1018}-
1019-
1020-
1021-
1022SigHandler *-
1023trap_to_sighandler (sig)-
1024 int sig;-
1025{-
1026 if (sigmodes[sig] & (0x40|0x2)
sigmodes[sig] & (0x40|0x2)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1027 return
never executed: return ( ((__sighandler_t) 1) );
(
never executed: return ( ((__sighandler_t) 1) );
0
1028 ((__sighandler_t) 1)
never executed: return ( ((__sighandler_t) 1) );
0
1029 );
never executed: return ( ((__sighandler_t) 1) );
0
1030 else if (sigmodes[sig] & 0x1
sigmodes[sig] & 0x1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1031 return
never executed: return (trap_handler);
(trap_handler);
never executed: return (trap_handler);
0
1032 else-
1033 return
never executed: return ( ((__sighandler_t) 0) );
(
never executed: return ( ((__sighandler_t) 0) );
0
1034 ((__sighandler_t) 0)
never executed: return ( ((__sighandler_t) 0) );
0
1035 );
never executed: return ( ((__sighandler_t) 0) );
0
1036}-
1037-
1038-
1039void-
1040set_signal (sig, string)-
1041 int sig;-
1042 char *string;-
1043{-
1044 sigset_t set, oset;-
1045-
1046 if (((
(sig) == 0Description
TRUEevaluated 73 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2136 times by 1 test
Evaluated by:
  • Self test
sig) == 0
(sig) == 0Description
TRUEevaluated 73 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2136 times by 1 test
Evaluated by:
  • Self test
|| (
(sig) == 65Description
TRUEevaluated 141 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1995 times by 1 test
Evaluated by:
  • Self test
sig) ==
(sig) == 65Description
TRUEevaluated 141 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1995 times by 1 test
Evaluated by:
  • Self test
73-2136
1047 65
(sig) == 65Description
TRUEevaluated 141 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1995 times by 1 test
Evaluated by:
  • Self test
141-1995
1048 || (
(sig) == 65 +1Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1989 times by 1 test
Evaluated by:
  • Self test
sig) ==
(sig) == 65 +1Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1989 times by 1 test
Evaluated by:
  • Self test
6-1989
1049 65
(sig) == 65 +1Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1989 times by 1 test
Evaluated by:
  • Self test
6-1989
1050 +1
(sig) == 65 +1Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1989 times by 1 test
Evaluated by:
  • Self test
|| (
(sig) == 65 +2Description
TRUEevaluated 1907 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 82 times by 1 test
Evaluated by:
  • Self test
sig) ==
(sig) == 65 +2Description
TRUEevaluated 1907 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 82 times by 1 test
Evaluated by:
  • Self test
6-1989
1051 65
(sig) == 65 +2Description
TRUEevaluated 1907 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 82 times by 1 test
Evaluated by:
  • Self test
82-1907
1052 +2
(sig) == 65 +2Description
TRUEevaluated 1907 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 82 times by 1 test
Evaluated by:
  • Self test
))
82-1907
1053 {-
1054 change_signal (sig, (char *)strcpy (sh_xmalloc((1 + strlen (string)), "trap.c", 684), (string)));-
1055 if (sig == 0
sig == 0Description
TRUEevaluated 73 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2054 times by 1 test
Evaluated by:
  • Self test
&& interactive == 0
interactive == 0Description
TRUEevaluated 73 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2054
1056 initialize_terminating_signals ();
executed 73 times by 1 test: initialize_terminating_signals ();
Executed by:
  • Self test
73
1057 return;
executed 2127 times by 1 test: return;
Executed by:
  • Self test
2127
1058 }-
1059-
1060-
1061-
1062 if (sigmodes[sig] & 0x2
sigmodes[sig] & 0x2Description
TRUEnever evaluated
FALSEevaluated 82 times by 1 test
Evaluated by:
  • Self test
)
0-82
1063 return;
never executed: return;
0
1064-
1065-
1066-
1067 if ((
(sigmodes[sig] & 0x1) == 0Description
TRUEevaluated 82 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
sigmodes[sig] & 0x1) == 0
(sigmodes[sig] & 0x1) == 0Description
TRUEevaluated 82 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-82
1068 {-
1069-
1070 if (original_signals[sig] == (SigHandler *)initialize_traps
original_signa...itialize_trapsDescription
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test
)
32-50
1071 do { original_signals[sig] = (SigHandler *)set_signal_handler (sig, -
1072 ((__sighandler_t) 0)-
1073 ); set_signal_handler (sig, original_signals[sig]); if (original_signals[sig] ==
original_signa...ghandler_t) 1)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test
1-49
1074 ((__sighandler_t) 1)
original_signa...ghandler_t) 1)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test
1-49
1075 ) sigmodes[sig] |= 0x2;
executed 1 time by 1 test: sigmodes[sig] |= 0x2;
Executed by:
  • Self test
}
executed 50 times by 1 test: end of block
Executed by:
  • Self test
while (0);
1-50
1076 if (original_signals[sig] ==
original_signa...ghandler_t) 1)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 81 times by 1 test
Evaluated by:
  • Self test
1-81
1077 ((__sighandler_t) 1)
original_signa...ghandler_t) 1)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 81 times by 1 test
Evaluated by:
  • Self test
1-81
1078 )-
1079 return;
executed 1 time by 1 test: return;
Executed by:
  • Self test
1
1080 }
executed 81 times by 1 test: end of block
Executed by:
  • Self test
81
1081-
1082-
1083-
1084-
1085-
1086 if ((
(sigmodes[sig] & 0x8) == 0Description
TRUEevaluated 77 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
sigmodes[sig] & 0x8) == 0
(sigmodes[sig] & 0x8) == 0Description
TRUEevaluated 77 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
4-77
1087 {-
1088 do { sigemptyset (&set); sigaddset (&set, sig); sigemptyset (&oset); sigprocmask (-
1089 0-
1090 , &set, &oset); } while (0);-
1091 change_signal (sig, (char *)strcpy (sh_xmalloc((1 + strlen (string)), "trap.c", 713), (string)));-
1092 set_signal_handler (sig, trap_handler);-
1093 sigprocmask (-
1094 2-
1095 , &oset, (sigset_t *) -
1096 ((void *)0)-
1097 );-
1098 }
executed 77 times by 1 test: end of block
Executed by:
  • Self test
77
1099 else-
1100 change_signal (sig, (char *)strcpy (sh_xmalloc((1 + strlen (string)), "trap.c", 718), (string)));
executed 4 times by 1 test: change_signal (sig, (char *)strcpy (sh_xmalloc((1 + strlen (string)), "trap.c", 718), (string)));
Executed by:
  • Self test
4
1101}-
1102-
1103static void-
1104free_trap_command (sig)-
1105 int sig;-
1106{-
1107 if ((
(sigmodes[sig] & 0x1)Description
TRUEevaluated 1589 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7816 times by 1 test
Evaluated by:
  • Self test
sigmodes[sig] & 0x1)
(sigmodes[sig] & 0x1)Description
TRUEevaluated 1589 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7816 times by 1 test
Evaluated by:
  • Self test
&& trap_list[sig]
trap_list[sig]Description
TRUEevaluated 1589 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-7816
1108 (
(trap_list[sig...andler_t) 1) )Description
TRUEevaluated 1578 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
trap_list[sig] != (char *)
(trap_list[sig...andler_t) 1) )Description
TRUEevaluated 1578 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
11-1578
1109 ((__sighandler_t) 1)
(trap_list[sig...andler_t) 1) )Description
TRUEevaluated 1578 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
11-1578
1110 )
(trap_list[sig...andler_t) 1) )Description
TRUEevaluated 1578 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
&&
11-1578
1111 (
(trap_list[sig...andler_t) 0) )Description
TRUEevaluated 1578 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
trap_list[sig] != (char *)
(trap_list[sig...andler_t) 0) )Description
TRUEevaluated 1578 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1578
1112 ((__sighandler_t) 0)
(trap_list[sig...andler_t) 0) )Description
TRUEevaluated 1578 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1578
1113 )
(trap_list[sig...andler_t) 0) )Description
TRUEevaluated 1578 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-1578
1114 (
(trap_list[sig...tialize_traps)Description
TRUEevaluated 1578 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
trap_list[sig] != (char *)(SigHandler *)initialize_traps)
(trap_list[sig...tialize_traps)Description
TRUEevaluated 1578 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1578
1115 sh_xfree((trap_list[sig]), "trap.c", 729);
executed 1578 times by 1 test: sh_xfree((trap_list[sig]), "trap.c", 729);
Executed by:
  • Self test
1578
1116}
executed 9405 times by 1 test: end of block
Executed by:
  • Self test
9405
1117-
1118-
1119-
1120static void-
1121change_signal (sig, value)-
1122 int sig;-
1123 char *value;-
1124{-
1125 if ((
(sigmodes[sig] & 0x10) == 0Description
TRUEevaluated 7851 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 482 times by 1 test
Evaluated by:
  • Self test
sigmodes[sig] & 0x10) == 0
(sigmodes[sig] & 0x10) == 0Description
TRUEevaluated 7851 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 482 times by 1 test
Evaluated by:
  • Self test
)
482-7851
1126 free_trap_command (sig);
executed 7851 times by 1 test: free_trap_command (sig);
Executed by:
  • Self test
7851
1127 trap_list[sig] = value;-
1128-
1129 sigmodes[sig] |= 0x1;-
1130 if (value == (char *)
value == (char...ghandler_t) 1)Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8316 times by 1 test
Evaluated by:
  • Self test
17-8316
1131 ((__sighandler_t) 1)
value == (char...ghandler_t) 1)Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8316 times by 1 test
Evaluated by:
  • Self test
17-8316
1132 )-
1133 sigmodes[sig] |= 0x40;
executed 17 times by 1 test: sigmodes[sig] |= 0x40;
Executed by:
  • Self test
17
1134 else-
1135 sigmodes[sig] &= ~0x40;
executed 8316 times by 1 test: sigmodes[sig] &= ~0x40;
Executed by:
  • Self test
8316
1136 if (sigmodes[sig] & 0x10
sigmodes[sig] & 0x10Description
TRUEevaluated 482 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7851 times by 1 test
Evaluated by:
  • Self test
)
482-7851
1137 sigmodes[sig] |= 0x20;
executed 482 times by 1 test: sigmodes[sig] |= 0x20;
Executed by:
  • Self test
482
1138}
executed 8333 times by 1 test: end of block
Executed by:
  • Self test
8333
1139-
1140void-
1141get_original_signal (sig)-
1142 int sig;-
1143{-
1144-
1145 if (sig > 0
sig > 0Description
TRUEevaluated 19110 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& sig <
sig < 65Description
TRUEevaluated 19110 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-19110
1146 65
sig < 65Description
TRUEevaluated 19110 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-19110
1147 && original_signals[sig] == (SigHandler *)(SigHandler *)initialize_traps
original_signa...itialize_trapsDescription
TRUEevaluated 16290 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2820 times by 1 test
Evaluated by:
  • Self test
)
2820-16290
1148 do { original_signals[sig] = (SigHandler *)set_signal_handler (sig, -
1149 ((__sighandler_t) 0)-
1150 ); set_signal_handler (sig, original_signals[sig]); if (original_signals[sig] ==
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEevaluated 16290 times by 1 test
Evaluated by:
  • Self test
0-16290
1151 ((__sighandler_t) 1)
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEevaluated 16290 times by 1 test
Evaluated by:
  • Self test
0-16290
1152 ) sigmodes[sig] |= 0x2;
never executed: sigmodes[sig] |= 0x2;
}
executed 16290 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-16290
1153}
executed 19110 times by 1 test: end of block
Executed by:
  • Self test
19110
1154-
1155void-
1156get_all_original_signals ()-
1157{-
1158 register int i;-
1159-
1160 for (i = 1; i <
i < 65Description
TRUEevaluated 2752 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43 times by 1 test
Evaluated by:
  • Self test
43-2752
1161 65
i < 65Description
TRUEevaluated 2752 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43 times by 1 test
Evaluated by:
  • Self test
43-2752
1162 ; i++)-
1163 if (i
iDescription
TRUEevaluated 2752 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& i <
i < 65Description
TRUEevaluated 2752 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2752
1164 65
i < 65Description
TRUEevaluated 2752 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2752
1165 && original_signals[i] == (SigHandler *)initialize_traps
original_signa...itialize_trapsDescription
TRUEevaluated 608 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2144 times by 1 test
Evaluated by:
  • Self test
) do { original_signals[i] = (SigHandler *)set_signal_handler (i,
608-2144
1166 ((__sighandler_t) 0)-
1167 ); set_signal_handler (i, original_signals[i]); if (original_signals[i] ==
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEevaluated 608 times by 1 test
Evaluated by:
  • Self test
0-608
1168 ((__sighandler_t) 1)
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEevaluated 608 times by 1 test
Evaluated by:
  • Self test
0-608
1169 ) sigmodes[i] |= 0x2;
never executed: sigmodes[i] |= 0x2;
}
executed 608 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-608
1170}
executed 43 times by 1 test: end of block
Executed by:
  • Self test
43
1171-
1172void-
1173set_original_signal (sig, handler)-
1174 int sig;-
1175 SigHandler *handler;-
1176{-
1177 if (sig > 0
sig > 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& sig <
sig < 65Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-6
1178 65
sig < 65Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-6
1179 && original_signals[sig] == (SigHandler *)(SigHandler *)initialize_traps
original_signa...itialize_trapsDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-6
1180 do { original_signals[sig] = handler; if (original_signals[sig] ==
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
0-6
1181 ((__sighandler_t) 1)
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
0-6
1182 ) sigmodes[sig] |= 0x2;
never executed: sigmodes[sig] |= 0x2;
}
executed 6 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-6
1183}
executed 6 times by 1 test: end of block
Executed by:
  • Self test
6
1184-
1185-
1186-
1187-
1188-
1189void-
1190restore_default_signal (sig)-
1191 int sig;-
1192{-
1193 if (((
(sig) == 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2042 times by 1 test
Evaluated by:
  • Self test
sig) == 0
(sig) == 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2042 times by 1 test
Evaluated by:
  • Self test
|| (
(sig) == 65Description
TRUEevaluated 123 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1919 times by 1 test
Evaluated by:
  • Self test
sig) ==
(sig) == 65Description
TRUEevaluated 123 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1919 times by 1 test
Evaluated by:
  • Self test
6-2042
1194 65
(sig) == 65Description
TRUEevaluated 123 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1919 times by 1 test
Evaluated by:
  • Self test
123-1919
1195 || (
(sig) == 65 +1Description
TRUEnever evaluated
FALSEevaluated 1919 times by 1 test
Evaluated by:
  • Self test
sig) ==
(sig) == 65 +1Description
TRUEnever evaluated
FALSEevaluated 1919 times by 1 test
Evaluated by:
  • Self test
0-1919
1196 65
(sig) == 65 +1Description
TRUEnever evaluated
FALSEevaluated 1919 times by 1 test
Evaluated by:
  • Self test
0-1919
1197 +1
(sig) == 65 +1Description
TRUEnever evaluated
FALSEevaluated 1919 times by 1 test
Evaluated by:
  • Self test
|| (
(sig) == 65 +2Description
TRUEevaluated 1896 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test
sig) ==
(sig) == 65 +2Description
TRUEevaluated 1896 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test
0-1919
1198 65
(sig) == 65 +2Description
TRUEevaluated 1896 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test
23-1896
1199 +2
(sig) == 65 +2Description
TRUEevaluated 1896 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test
))
23-1896
1200 {-
1201 if ((sig !=
sig != 65Description
TRUEevaluated 1902 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 123 times by 1 test
Evaluated by:
  • Self test
123-1902
1202 65
sig != 65Description
TRUEevaluated 1902 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 123 times by 1 test
Evaluated by:
  • Self test
123-1902
1203 && sig !=
sig != 65 +1Description
TRUEevaluated 1902 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1902
1204 65
sig != 65 +1Description
TRUEevaluated 1902 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1902
1205 +1
sig != 65 +1Description
TRUEevaluated 1902 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& sig !=
sig != 65 +2Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1896 times by 1 test
Evaluated by:
  • Self test
0-1902
1206 65
sig != 65 +2Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1896 times by 1 test
Evaluated by:
  • Self test
6-1896
1207 +2
sig != 65 +2Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1896 times by 1 test
Evaluated by:
  • Self test
) ||
6-1896
1208 (
(sigmodes[sig] & 0x10) == 0Description
TRUEevaluated 1537 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 482 times by 1 test
Evaluated by:
  • Self test
sigmodes[sig] & 0x10) == 0
(sigmodes[sig] & 0x10) == 0Description
TRUEevaluated 1537 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 482 times by 1 test
Evaluated by:
  • Self test
)
482-1537
1209 free_trap_command (sig);
executed 1543 times by 1 test: free_trap_command (sig);
Executed by:
  • Self test
1543
1210 trap_list[sig] = (char *)-
1211 ((void *)0)-
1212 ;-
1213 sigmodes[sig] &= ~0x1;-
1214 if (sigmodes[sig] & 0x10
sigmodes[sig] & 0x10Description
TRUEevaluated 482 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1543 times by 1 test
Evaluated by:
  • Self test
)
482-1543
1215 sigmodes[sig] |= 0x20;
executed 482 times by 1 test: sigmodes[sig] |= 0x20;
Executed by:
  • Self test
482
1216 return;
executed 2025 times by 1 test: return;
Executed by:
  • Self test
2025
1217 }-
1218-
1219 if (sig
sigDescription
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& sig <
sig < 65Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-23
1220 65
sig < 65Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-23
1221 && original_signals[sig] == (SigHandler *)initialize_traps
original_signa...itialize_trapsDescription
TRUEnever evaluated
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test
) do { original_signals[sig] = (SigHandler *)set_signal_handler (sig,
0-23
1222 ((__sighandler_t) 0)-
1223 ); set_signal_handler (sig, original_signals[sig]); if (original_signals[sig] ==
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
1224 ((__sighandler_t) 1)
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
1225 ) sigmodes[sig] |= 0x2;
never executed: sigmodes[sig] |= 0x2;
}
never executed: end of block
while (0);
0
1226-
1227-
1228-
1229 if (sigmodes[sig] & 0x2
sigmodes[sig] & 0x2Description
TRUEnever evaluated
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test
)
0-23
1230 return;
never executed: return;
0
1231-
1232-
1233-
1234-
1235-
1236 if (((
((sigmodes[sig] & 0x1) == 0)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
sigmodes[sig] & 0x1) == 0)
((sigmodes[sig] & 0x1) == 0)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
&&
6-17
1237 (sig !=
sig != 17Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-6
1238 17
sig != 17Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-6
1239 || (
(sigmodes[sig] & 0x10) == 0Description
TRUEnever evaluated
FALSEnever evaluated
sigmodes[sig] & 0x10) == 0
(sigmodes[sig] & 0x10) == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| trap_list[sig] != (char *)(SigHandler *)initialize_traps
trap_list[sig]...itialize_trapsDescription
TRUEnever evaluated
FALSEnever evaluated
))
0
1240 return;
executed 6 times by 1 test: return;
Executed by:
  • Self test
6
1241-
1242-
1243 if ((
(sigmodes[sig] & 0x8) == 0Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
sigmodes[sig] & 0x8) == 0
(sigmodes[sig] & 0x8) == 0Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
4-13
1244 set_signal_handler (sig, original_signals[sig]);
executed 13 times by 1 test: set_signal_handler (sig, original_signals[sig]);
Executed by:
  • Self test
13
1245-
1246-
1247 change_signal (sig, (char *)-
1248 ((__sighandler_t) 0)-
1249 );-
1250-
1251-
1252 sigmodes[sig] &= ~0x1;-
1253}
executed 17 times by 1 test: end of block
Executed by:
  • Self test
17
1254-
1255-
1256void-
1257ignore_signal (sig)-
1258 int sig;-
1259{-
1260 if (((
(sig) == 0Description
TRUEnever evaluated
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test
sig) == 0
(sig) == 0Description
TRUEnever evaluated
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test
|| (
(sig) == 65Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
sig) ==
(sig) == 65Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
0-23
1261 65
(sig) == 65Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
6-17
1262 || (
(sig) == 65 +1Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
sig) ==
(sig) == 65 +1Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
0-17
1263 65
(sig) == 65 +1Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
0-17
1264 +1
(sig) == 65 +1Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
|| (
(sig) == 65 +2Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
sig) ==
(sig) == 65 +2Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
0-17
1265 65
(sig) == 65 +2Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
0-17
1266 +2
(sig) == 65 +2Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
) && ((
((sigmodes[sig] & 0x40) == 0)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
sigmodes[sig] & 0x40) == 0)
((sigmodes[sig] & 0x40) == 0)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-17
1267 {-
1268 change_signal (sig, (char *)-
1269 ((__sighandler_t) 1)-
1270 );-
1271 return;
executed 6 times by 1 test: return;
Executed by:
  • Self test
6
1272 }-
1273-
1274 if (sig
sigDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& sig <
sig < 65Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-17
1275 65
sig < 65Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-17
1276 && original_signals[sig] == (SigHandler *)initialize_traps
original_signa...itialize_trapsDescription
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
) do { original_signals[sig] = (SigHandler *)set_signal_handler (sig,
0-17
1277 ((__sighandler_t) 0)-
1278 ); set_signal_handler (sig, original_signals[sig]); if (original_signals[sig] ==
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
1279 ((__sighandler_t) 1)
original_signa...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
1280 ) sigmodes[sig] |= 0x2;
never executed: sigmodes[sig] |= 0x2;
}
never executed: end of block
while (0);
0
1281-
1282-
1283-
1284 if (sigmodes[sig] & 0x2
sigmodes[sig] & 0x2Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
)
0-17
1285 return;
never executed: return;
0
1286-
1287-
1288 if (sigmodes[sig] & 0x40
sigmodes[sig] & 0x40Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
)
6-11
1289 return;
executed 6 times by 1 test: return;
Executed by:
  • Self test
6
1290-
1291-
1292 if ((
(sigmodes[sig] & 0x8) == 0Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
sigmodes[sig] & 0x8) == 0
(sigmodes[sig] & 0x8) == 0Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-11
1293 set_signal_handler (sig,
executed 11 times by 1 test: set_signal_handler (sig, ((__sighandler_t) 1) );
Executed by:
  • Self test
11
1294 ((__sighandler_t) 1)
executed 11 times by 1 test: set_signal_handler (sig, ((__sighandler_t) 1) );
Executed by:
  • Self test
11
1295 );
executed 11 times by 1 test: set_signal_handler (sig, ((__sighandler_t) 1) );
Executed by:
  • Self test
11
1296-
1297-
1298 change_signal (sig, (char *)-
1299 ((__sighandler_t) 1)-
1300 );-
1301}
executed 11 times by 1 test: end of block
Executed by:
  • Self test
11
1302-
1303-
1304-
1305-
1306int-
1307run_exit_trap ()-
1308{-
1309 char *trap_command;-
1310 int code, function_code, retval;-
1311-
1312 ARRAY *ps;-
1313-
1314-
1315 trap_saved_exit_value = last_command_exit_value;-
1316-
1317 ps = save_pipestatus_array ();-
1318-
1319 function_code = 0;-
1320-
1321-
1322-
1323-
1324 if ((
(sigmodes[0] & 0x1)Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2730 times by 1 test
Evaluated by:
  • Self test
sigmodes[0] & 0x1)
(sigmodes[0] & 0x1)Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2730 times by 1 test
Evaluated by:
  • Self test
&&
32-2730
1325 (
(sigmodes[0] &...40|0x10)) == 0Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
sigmodes[0] & (0x40|0x10)) == 0
(sigmodes[0] &...40|0x10)) == 0Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-32
1326 {-
1327 trap_command = (char *)strcpy (sh_xmalloc((1 + strlen (trap_list[0])), "trap.c", 879), (trap_list[0]));-
1328 sigmodes[0] &= ~0x1;-
1329 sigmodes[0] |= 0x10;-
1330-
1331 retval = trap_saved_exit_value;-
1332 running_trap = 1;-
1333-
1334 code = -
1335 __sigsetjmp (-
1336 (top_level)-
1337 , -
1338 0-
1339 )-
1340 ;-
1341-
1342-
1343 if (return_catch_flag
return_catch_flagDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test
)
6-28
1344 function_code =
executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ;
Executed by:
  • Self test
6
1345 __sigsetjmp (
executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ;
Executed by:
  • Self test
6
1346 (return_catch)
executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ;
Executed by:
  • Self test
6
1347 ,
executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ;
Executed by:
  • Self test
6
1348 0
executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ;
Executed by:
  • Self test
6
1349 )
executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ;
Executed by:
  • Self test
6
1350 ;
executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ;
Executed by:
  • Self test
6
1351-
1352 if (code == 0
code == 0Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& function_code == 0
function_code == 0Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-32
1353 {-
1354 reset_parser ();-
1355 parse_and_execute (trap_command, "exit trap", 0x001|0x004|0x010);-
1356 }
executed 30 times by 1 test: end of block
Executed by:
  • Self test
30
1357 else if (code == 4
code == 4Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-2
1358 retval = last_command_exit_value;
never executed: retval = last_command_exit_value;
0
1359 else if (code == 3
code == 3Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2
1360 retval = last_command_exit_value;
executed 2 times by 1 test: retval = last_command_exit_value;
Executed by:
  • Self test
2
1361 else if (function_code != 0
function_code != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1362 retval = return_catch_value;
never executed: retval = return_catch_value;
0
1363 else-
1364 retval = trap_saved_exit_value;
never executed: retval = trap_saved_exit_value;
0
1365-
1366 running_trap = 0;-
1367-
1368 array_dispose (ps);-
1369-
1370-
1371 return
executed 32 times by 1 test: return retval;
Executed by:
  • Self test
retval;
executed 32 times by 1 test: return retval;
Executed by:
  • Self test
32
1372 }-
1373-
1374-
1375 restore_pipestatus_array (ps);-
1376-
1377 return
executed 2730 times by 1 test: return (trap_saved_exit_value);
Executed by:
  • Self test
(trap_saved_exit_value);
executed 2730 times by 1 test: return (trap_saved_exit_value);
Executed by:
  • Self test
2730
1378}-
1379-
1380void-
1381run_trap_cleanup (sig)-
1382 int sig;-
1383{-
1384 sigmodes[sig] &= ~(0x10|0x20);-
1385}
never executed: end of block
0
1386-
1387-
1388-
1389-
1390-
1391static int-
1392_run_trap_internal (sig, tag)-
1393 int sig;-
1394 char *tag;-
1395{-
1396 char *trap_command, *old_trap;-
1397 int trap_exit_value;-
1398 volatile int save_return_catch_flag, function_code, old_int;-
1399 int flags;-
1400 sigjmp_buf save_return_catch;-
1401 WORD_LIST *save_subst_varlist;-
1402 HASH_TABLE *save_tempenv;-
1403 sh_parser_state_t pstate;-
1404-
1405 ARRAY *ps;-
1406-
1407-
1408 trap_exit_value = function_code = 0;-
1409 trap_saved_exit_value = last_command_exit_value;-
1410-
1411-
1412 if ((
(sigmodes[sig] & 0x1)Description
TRUEevaluated 2073 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
sigmodes[sig] & 0x1)
(sigmodes[sig] & 0x1)Description
TRUEevaluated 2073 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((
((sigmodes[sig] & 0x40) == 0)Description
TRUEevaluated 2073 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
sigmodes[sig] & 0x40) == 0)
((sigmodes[sig] & 0x40) == 0)Description
TRUEevaluated 2073 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-2073
1413 (
(trap_list[sig...tialize_traps)Description
TRUEevaluated 2073 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
trap_list[sig] != (char *)(SigHandler *)initialize_traps)
(trap_list[sig...tialize_traps)Description
TRUEevaluated 2073 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-2073
1414-
1415-
1416-
1417-
1418-
1419 ((
((sigmodes[sig] & 0x10) == 0)Description
TRUEevaluated 2073 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
sigmodes[sig] & 0x10) == 0)
((sigmodes[sig] & 0x10) == 0)Description
TRUEevaluated 2073 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2073
1420-
1421 {-
1422 old_trap = trap_list[sig];-
1423 sigmodes[sig] |= 0x10;-
1424 sigmodes[sig] &= ~0x20;-
1425 trap_command = (char *)strcpy (sh_xmalloc((1 + strlen (old_trap)), "trap.c", 965), (old_trap));-
1426-
1427 running_trap = sig + 1;-
1428-
1429 old_int = interrupt_state;-
1430 interrupt_state = 0;-
1431-
1432-
1433 ps = save_pipestatus_array ();-
1434-
1435-
1436 save_parser_state (&pstate);-
1437 save_subst_varlist = subst_assign_varlist;-
1438 subst_assign_varlist = 0;-
1439 save_tempenv = temporary_env;-
1440 temporary_env = 0;-
1441-
1442-
1443 if (sig !=
sig != 65Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1961 times by 1 test
Evaluated by:
  • Self test
112-1961
1444 65
sig != 65Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1961 times by 1 test
Evaluated by:
  • Self test
112-1961
1445 )-
1446 save_pipeline (1);
executed 112 times by 1 test: save_pipeline (1);
Executed by:
  • Self test
112
1447-
1448-
1449-
1450 save_return_catch_flag = return_catch_flag;-
1451 if (return_catch_flag
return_catch_flagDescription
TRUEevaluated 1764 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 309 times by 1 test
Evaluated by:
  • Self test
)
309-1764
1452 {-
1453 xbcopy ((char *)return_catch, (char *)save_return_catch, sizeof (sigjmp_buf));;-
1454 function_code = -
1455 __sigsetjmp (-
1456 (return_catch)-
1457 , -
1458 0-
1459 )-
1460 ;-
1461 }
executed 1764 times by 1 test: end of block
Executed by:
  • Self test
1764
1462-
1463 flags = 0x001|0x004;-
1464 if (sig !=
sig != 65Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1961 times by 1 test
Evaluated by:
  • Self test
112-1961
1465 65
sig != 65Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1961 times by 1 test
Evaluated by:
  • Self test
112-1961
1466 && sig !=
sig != 65 +2Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 102 times by 1 test
Evaluated by:
  • Self test
10-102
1467 65
sig != 65 +2Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 102 times by 1 test
Evaluated by:
  • Self test
10-102
1468 +2
sig != 65 +2Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 102 times by 1 test
Evaluated by:
  • Self test
&& sig !=
sig != 65 +1Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
0-102
1469 65
sig != 65 +1Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
0-10
1470 +1
sig != 65 +1Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
0-10
1471 flags |= 0x010;
never executed: flags |= 0x010;
0
1472 if (function_code == 0
function_code == 0Description
TRUEevaluated 2073 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2073
1473 {-
1474 parse_and_execute (trap_command, tag, flags);-
1475 trap_exit_value = last_command_exit_value;-
1476 }
executed 2073 times by 1 test: end of block
Executed by:
  • Self test
2073
1477 else-
1478 trap_exit_value = return_catch_value;
never executed: trap_exit_value = return_catch_value;
0
1479-
1480-
1481 if (sig !=
sig != 65Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1961 times by 1 test
Evaluated by:
  • Self test
112-1961
1482 65
sig != 65Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1961 times by 1 test
Evaluated by:
  • Self test
112-1961
1483 )-
1484 restore_pipeline (1);
executed 112 times by 1 test: restore_pipeline (1);
Executed by:
  • Self test
112
1485-
1486-
1487 subst_assign_varlist = save_subst_varlist;-
1488 restore_parser_state (&pstate);-
1489-
1490-
1491 restore_pipestatus_array (ps);-
1492-
1493-
1494 temporary_env = save_tempenv;-
1495-
1496 sigmodes[sig] &= ~0x10;-
1497 running_trap = 0;-
1498 interrupt_state = old_int;-
1499-
1500 if (sigmodes[sig] & 0x20
sigmodes[sig] & 0x20Description
TRUEevaluated 185 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1888 times by 1 test
Evaluated by:
  • Self test
)
185-1888
1501 {-
1502-
1503-
1504-
1505-
1506-
1507-
1508 sh_xfree((old_trap), "trap.c", 1032);-
1509 sigmodes[sig] &= ~0x20;-
1510 }
executed 185 times by 1 test: end of block
Executed by:
  • Self test
185
1511-
1512 if (save_return_catch_flag
save_return_catch_flagDescription
TRUEevaluated 1764 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 309 times by 1 test
Evaluated by:
  • Self test
)
309-1764
1513 {-
1514 return_catch_flag = save_return_catch_flag;-
1515 return_catch_value = trap_exit_value;-
1516 xbcopy ((char *)save_return_catch, (char *)return_catch, sizeof (sigjmp_buf));;-
1517 if (function_code
function_codeDescription
TRUEnever evaluated
FALSEevaluated 1764 times by 1 test
Evaluated by:
  • Self test
)
0-1764
1518 {-
1519-
1520-
1521-
1522 siglongjmp((return_catch), (1));-
1523 }
never executed: end of block
0
1524 }
executed 1764 times by 1 test: end of block
Executed by:
  • Self test
1764
1525 }
executed 2073 times by 1 test: end of block
Executed by:
  • Self test
2073
1526-
1527 return
executed 2073 times by 1 test: return trap_exit_value;
Executed by:
  • Self test
trap_exit_value;
executed 2073 times by 1 test: return trap_exit_value;
Executed by:
  • Self test
2073
1528}-
1529-
1530int-
1531run_debug_trap ()-
1532{-
1533 int trap_exit_value, old_verbose;-
1534 pid_t save_pgrp;-
1535 int save_pipe[2];-
1536-
1537-
1538 trap_exit_value = 0;-
1539 if ((
(sigmodes[ 65 ] & 0x1)Description
TRUEevaluated 9358 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 115301181 times by 1 test
Evaluated by:
  • Self test
sigmodes[
(sigmodes[ 65 ] & 0x1)Description
TRUEevaluated 9358 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 115301181 times by 1 test
Evaluated by:
  • Self test
9358-115301181
1540 65
(sigmodes[ 65 ] & 0x1)Description
TRUEevaluated 9358 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 115301181 times by 1 test
Evaluated by:
  • Self test
9358-115301181
1541 ] & 0x1)
(sigmodes[ 65 ] & 0x1)Description
TRUEevaluated 9358 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 115301181 times by 1 test
Evaluated by:
  • Self test
&& ((
((sigmodes[ 65 ] & 0x40) == 0)Description
TRUEevaluated 9346 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
sigmodes[
((sigmodes[ 65 ] & 0x40) == 0)Description
TRUEevaluated 9346 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
12-115301181
1542 65
((sigmodes[ 65 ] & 0x40) == 0)Description
TRUEevaluated 9346 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
12-9346
1543 ] & 0x40) == 0)
((sigmodes[ 65 ] & 0x40) == 0)Description
TRUEevaluated 9346 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
&& ((
((sigmodes[ 65 ] & 0x10) == 0)Description
TRUEevaluated 1961 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7385 times by 1 test
Evaluated by:
  • Self test
sigmodes[
((sigmodes[ 65 ] & 0x10) == 0)Description
TRUEevaluated 1961 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7385 times by 1 test
Evaluated by:
  • Self test
12-9346
1544 65
((sigmodes[ 65 ] & 0x10) == 0)Description
TRUEevaluated 1961 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7385 times by 1 test
Evaluated by:
  • Self test
1961-7385
1545 ] & 0x10) == 0)
((sigmodes[ 65 ] & 0x10) == 0)Description
TRUEevaluated 1961 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7385 times by 1 test
Evaluated by:
  • Self test
)
1961-7385
1546 {-
1547-
1548 save_pgrp = pipeline_pgrp;-
1549 pipeline_pgrp = 0;-
1550 save_pipeline (1);-
1551-
1552 save_pgrp_pipe (save_pipe, 1);-
1553-
1554 stop_making_children ();-
1555-
1556-
1557 old_verbose = echo_input_at_read;-
1558-
1559-
1560-
1561-
1562 trap_exit_value = _run_trap_internal (-
1563 65-
1564 , "debug trap");-
1565-
1566 echo_input_at_read = old_verbose;-
1567-
1568-
1569 pipeline_pgrp = save_pgrp;-
1570 restore_pipeline (1);-
1571-
1572 close_pgrp_pipe ();-
1573 restore_pgrp_pipe (save_pipe);-
1574-
1575 if (pipeline_pgrp > 0
pipeline_pgrp > 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1953 times by 1 test
Evaluated by:
  • Self test
&& ((
((subshell_env...1|0x10)) == 0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
subshell_environment & (0x01|0x10)) == 0)
((subshell_env...1|0x10)) == 0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1953
1576 give_terminal_to (pipeline_pgrp, 1);
executed 8 times by 1 test: give_terminal_to (pipeline_pgrp, 1);
Executed by:
  • Self test
8
1577-
1578 notify_and_cleanup ();-
1579-
1580-
1581-
1582-
1583-
1584 if (debugging_mode
debugging_modeDescription
TRUEevaluated 1889 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 72 times by 1 test
Evaluated by:
  • Self test
&& trap_exit_value == 2
trap_exit_value == 2Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1888 times by 1 test
Evaluated by:
  • Self test
&& return_catch_flag
return_catch_flagDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
0-1889
1585 {-
1586 return_catch_value = trap_exit_value;-
1587 siglongjmp((return_catch), (1));-
1588 }
never executed: end of block
0
1589-
1590 }
executed 1961 times by 1 test: end of block
Executed by:
  • Self test
1961
1591 return
executed 115310539 times by 1 test: return trap_exit_value;
Executed by:
  • Self test
trap_exit_value;
executed 115310539 times by 1 test: return trap_exit_value;
Executed by:
  • Self test
115310539
1592}-
1593-
1594void-
1595run_error_trap ()-
1596{-
1597 if ((
(sigmodes[ 65 +1] & 0x1)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
sigmodes[
(sigmodes[ 65 +1] & 0x1)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-10
1598 65
(sigmodes[ 65 +1] & 0x1)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-10
1599 +1] & 0x1)
(sigmodes[ 65 +1] & 0x1)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((
((sigmodes[ 65... & 0x40) == 0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
sigmodes[
((sigmodes[ 65... & 0x40) == 0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-10
1600 65
((sigmodes[ 65... & 0x40) == 0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-10
1601 +1] & 0x40) == 0)
((sigmodes[ 65... & 0x40) == 0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(sigmodes[ 65 +1] & 0x10) == 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
sigmodes[
(sigmodes[ 65 +1] & 0x10) == 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-10
1602 65
(sigmodes[ 65 +1] & 0x10) == 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-10
1603 +1] & 0x10) == 0
(sigmodes[ 65 +1] & 0x10) == 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-10
1604 _run_trap_internal (
executed 10 times by 1 test: _run_trap_internal ( 65 +1, "error trap");
Executed by:
  • Self test
10
1605 65
executed 10 times by 1 test: _run_trap_internal ( 65 +1, "error trap");
Executed by:
  • Self test
10
1606 +1, "error trap");
executed 10 times by 1 test: _run_trap_internal ( 65 +1, "error trap");
Executed by:
  • Self test
10
1607}
executed 10 times by 1 test: end of block
Executed by:
  • Self test
10
1608-
1609void-
1610run_return_trap ()-
1611{-
1612 int old_exit_value;-
1613-
1614-
1615-
1616-
1617-
1618-
1619 if ((
(sigmodes[ 65 +2] & 0x1)Description
TRUEevaluated 201 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1637403 times by 1 test
Evaluated by:
  • Self test
sigmodes[
(sigmodes[ 65 +2] & 0x1)Description
TRUEevaluated 201 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1637403 times by 1 test
Evaluated by:
  • Self test
201-1637403
1620 65
(sigmodes[ 65 +2] & 0x1)Description
TRUEevaluated 201 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1637403 times by 1 test
Evaluated by:
  • Self test
201-1637403
1621 +2] & 0x1)
(sigmodes[ 65 +2] & 0x1)Description
TRUEevaluated 201 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1637403 times by 1 test
Evaluated by:
  • Self test
&& ((
((sigmodes[ 65... & 0x40) == 0)Description
TRUEevaluated 201 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
sigmodes[
((sigmodes[ 65... & 0x40) == 0)Description
TRUEevaluated 201 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-1637403
1622 65
((sigmodes[ 65... & 0x40) == 0)Description
TRUEevaluated 201 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-201
1623 +2] & 0x40) == 0)
((sigmodes[ 65... & 0x40) == 0)Description
TRUEevaluated 201 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(sigmodes[ 65 +2] & 0x10) == 0Description
TRUEevaluated 102 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
sigmodes[
(sigmodes[ 65 +2] & 0x10) == 0Description
TRUEevaluated 102 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
0-201
1624 65
(sigmodes[ 65 +2] & 0x10) == 0Description
TRUEevaluated 102 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
99-102
1625 +2] & 0x10) == 0
(sigmodes[ 65 +2] & 0x10) == 0Description
TRUEevaluated 102 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
)
99-102
1626 {-
1627 old_exit_value = last_command_exit_value;-
1628 _run_trap_internal (-
1629 65-
1630 +2, "return trap");-
1631 last_command_exit_value = old_exit_value;-
1632 }
executed 102 times by 1 test: end of block
Executed by:
  • Self test
102
1633}
executed 1637604 times by 1 test: end of block
Executed by:
  • Self test
1637604
1634-
1635-
1636-
1637void-
1638run_interrupt_trap (will_throw)-
1639 int will_throw;-
1640{-
1641 if (will_throw
will_throwDescription
TRUEnever evaluated
FALSEnever evaluated
&& running_trap > 0
running_trap > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1642 run_trap_cleanup (running_trap - 1);
never executed: run_trap_cleanup (running_trap - 1);
0
1643 _run_trap_internal (-
1644 2-
1645 , "interrupt trap");-
1646}
never executed: end of block
0
1647void-
1648free_trap_strings ()-
1649{-
1650 register int i;-
1651-
1652 for (i = 0; i <
i < 65Description
TRUEevaluated 1690 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
26-1690
1653 65
i < 65Description
TRUEevaluated 1690 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
26-1690
1654 ; i++)-
1655 {-
1656 if (trap_list[i] != (char *)
trap_list[i] !...ghandler_t) 1)Description
TRUEevaluated 1689 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
1-1689
1657 ((__sighandler_t) 1)
trap_list[i] !...ghandler_t) 1)Description
TRUEevaluated 1689 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
1-1689
1658 )-
1659 free_trap_string (i);
executed 1689 times by 1 test: free_trap_string (i);
Executed by:
  • Self test
1689
1660 }
executed 1690 times by 1 test: end of block
Executed by:
  • Self test
1690
1661 for (i = -
1662 65-
1663 ; i <
i < 65 +3Description
TRUEevaluated 78 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
26-78
1664 65
i < 65 +3Description
TRUEevaluated 78 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
26-78
1665 +3
i < 65 +3Description
TRUEevaluated 78 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
; i++)
26-78
1666 {-
1667-
1668 if ((
(sigmodes[i] & 0x1) == 0Description
TRUEevaluated 78 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
sigmodes[i] & 0x1) == 0
(sigmodes[i] & 0x1) == 0Description
TRUEevaluated 78 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-78
1669 {-
1670 free_trap_string (i);-
1671 trap_list[i] = (char *)-
1672 ((void *)0)-
1673 ;-
1674 }
executed 78 times by 1 test: end of block
Executed by:
  • Self test
78
1675 }
executed 78 times by 1 test: end of block
Executed by:
  • Self test
78
1676}
executed 26 times by 1 test: end of block
Executed by:
  • Self test
26
1677-
1678-
1679-
1680static void-
1681free_trap_string (sig)-
1682 int sig;-
1683{-
1684 change_signal (sig, (char *)-
1685 ((__sighandler_t) 0)-
1686 );-
1687 sigmodes[sig] &= ~0x1;-
1688}
executed 1767 times by 1 test: end of block
Executed by:
  • Self test
1767
1689-
1690-
1691-
1692static void-
1693reset_signal (sig)-
1694 int sig;-
1695{-
1696 set_signal_handler (sig, original_signals[sig]);-
1697 sigmodes[sig] &= ~0x1;-
1698}
executed 15587 times by 1 test: end of block
Executed by:
  • Self test
15587
1699-
1700-
1701-
1702static void-
1703restore_signal (sig)-
1704 int sig;-
1705{-
1706 set_signal_handler (sig, original_signals[sig]);-
1707 change_signal (sig, (char *)-
1708 ((__sighandler_t) 0)-
1709 );-
1710 sigmodes[sig] &= ~0x1;-
1711}
executed 4321 times by 1 test: end of block
Executed by:
  • Self test
4321
1712-
1713static void-
1714reset_or_restore_signal_handlers (reset)-
1715 sh_resetsig_func_t *reset;-
1716{-
1717 register int i;-
1718-
1719-
1720 if (sigmodes[0] & 0x1
sigmodes[0] & 0x1Description
TRUEevaluated 36 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6594 times by 1 test
Evaluated by:
  • Self test
)
36-6594
1721 {-
1722 sigmodes[0] &= ~0x1;-
1723 if (reset != reset_signal
reset != reset_signalDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 25 times by 1 test
Evaluated by:
  • Self test
)
11-25
1724 {-
1725 free_trap_command (0);-
1726 trap_list[0] = (char *)-
1727 ((void *)0)-
1728 ;-
1729 }
executed 11 times by 1 test: end of block
Executed by:
  • Self test
11
1730 }
executed 36 times by 1 test: end of block
Executed by:
  • Self test
36
1731-
1732 for (i = 1; i <
i < 65Description
TRUEevaluated 424320 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6630 times by 1 test
Evaluated by:
  • Self test
6630-424320
1733 65
i < 65Description
TRUEevaluated 424320 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6630 times by 1 test
Evaluated by:
  • Self test
6630-424320
1734 ; i++)-
1735 {-
1736 if (sigmodes[i] & 0x1
sigmodes[i] & 0x1Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 424283 times by 1 test
Evaluated by:
  • Self test
)
37-424283
1737 {-
1738 if (trap_list[i] == (char *)
trap_list[i] =...ghandler_t) 1)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31 times by 1 test
Evaluated by:
  • Self test
6-31
1739 ((__sighandler_t) 1)
trap_list[i] =...ghandler_t) 1)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31 times by 1 test
Evaluated by:
  • Self test
6-31
1740 )-
1741 set_signal_handler (i,
executed 6 times by 1 test: set_signal_handler (i, ((__sighandler_t) 1) );
Executed by:
  • Self test
6
1742 ((__sighandler_t) 1)
executed 6 times by 1 test: set_signal_handler (i, ((__sighandler_t) 1) );
Executed by:
  • Self test
6
1743 );
executed 6 times by 1 test: set_signal_handler (i, ((__sighandler_t) 1) );
Executed by:
  • Self test
6
1744 else-
1745 (*
executed 31 times by 1 test: (*reset) (i);
Executed by:
  • Self test
reset) (i);
executed 31 times by 1 test: (*reset) (i);
Executed by:
  • Self test
31
1746 }-
1747 else if (sigmodes[i] & 0x4
sigmodes[i] & 0x4Description
TRUEevaluated 19877 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 404406 times by 1 test
Evaluated by:
  • Self test
)
19877-404406
1748 (*
executed 19877 times by 1 test: (*reset) (i);
Executed by:
  • Self test
reset) (i);
executed 19877 times by 1 test: (*reset) (i);
Executed by:
  • Self test
19877
1749 pending_traps[i] = 0;-
1750 }
executed 424320 times by 1 test: end of block
Executed by:
  • Self test
424320
1751-
1752-
1753-
1754-
1755-
1756-
1757 if (function_trace_mode == 0
function_trace_mode == 0Description
TRUEevaluated 6622 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
)
8-6622
1758 {-
1759 sigmodes[-
1760 65-
1761 ] &= ~0x1;-
1762 sigmodes[-
1763 65-
1764 +2] &= ~0x1;-
1765 }
executed 6622 times by 1 test: end of block
Executed by:
  • Self test
6622
1766 if (error_trace_mode == 0
error_trace_mode == 0Description
TRUEevaluated 6612 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
)
18-6612
1767 sigmodes[
executed 6612 times by 1 test: sigmodes[ 65 +1] &= ~0x1;
Executed by:
  • Self test
6612
1768 65
executed 6612 times by 1 test: sigmodes[ 65 +1] &= ~0x1;
Executed by:
  • Self test
6612
1769 +1] &= ~0x1;
executed 6612 times by 1 test: sigmodes[ 65 +1] &= ~0x1;
Executed by:
  • Self test
6612
1770}
executed 6630 times by 1 test: end of block
Executed by:
  • Self test
6630
1771-
1772-
1773-
1774-
1775void-
1776reset_signal_handlers ()-
1777{-
1778 reset_or_restore_signal_handlers (reset_signal);-
1779}
executed 5191 times by 1 test: end of block
Executed by:
  • Self test
5191
1780-
1781-
1782-
1783-
1784void-
1785restore_original_signals ()-
1786{-
1787 reset_or_restore_signal_handlers (restore_signal);-
1788}
executed 1439 times by 1 test: end of block
Executed by:
  • Self test
1439
1789-
1790-
1791-
1792int-
1793maybe_call_trap_handler (sig)-
1794 int sig;-
1795{-
1796-
1797 if ((
(sigmodes[sig] & 0x1)Description
TRUEnever evaluated
FALSEnever evaluated
sigmodes[sig] & 0x1)
(sigmodes[sig] & 0x1)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((sigmodes[sig] & 0x40) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
sigmodes[sig] & 0x40) == 0)
((sigmodes[sig] & 0x40) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1798 {-
1799 switch (sig)-
1800 {-
1801 case
never executed: case 2 :
never executed: case 2 :
0
1802 2
never executed: case 2 :
0
1803 :
never executed: case 2 :
0
1804 run_interrupt_trap (0);-
1805 break;
never executed: break;
0
1806 case
never executed: case 0:
0:
never executed: case 0:
0
1807 run_exit_trap ();-
1808 break;
never executed: break;
0
1809 case
never executed: case 65 :
never executed: case 65 :
0
1810 65
never executed: case 65 :
0
1811 :
never executed: case 65 :
0
1812 run_debug_trap ();-
1813 break;
never executed: break;
0
1814 case
never executed: case 65 +1:
never executed: case 65 +1:
0
1815 65
never executed: case 65 +1:
0
1816 +1:
never executed: case 65 +1:
0
1817 run_error_trap ();-
1818 break;
never executed: break;
0
1819 default
never executed: default:
:
never executed: default:
0
1820 trap_handler (sig);-
1821 break;
never executed: break;
0
1822 }-
1823 return
never executed: return (1);
(1);
never executed: return (1);
0
1824 }-
1825 else-
1826 return
never executed: return (0);
(0);
never executed: return (0);
0
1827}-
1828-
1829int-
1830signal_is_trapped (sig)-
1831 int sig;-
1832{-
1833 return
executed 2147483647 times by 1 test: return (sigmodes[sig] & 0x1);
Executed by:
  • Self test
(sigmodes[sig] & 0x1);
executed 2147483647 times by 1 test: return (sigmodes[sig] & 0x1);
Executed by:
  • Self test
Inf
1834}-
1835-
1836int-
1837signal_is_pending (sig)-
1838 int sig;-
1839{-
1840 return
executed 501789 times by 1 test: return (pending_traps[sig]);
Executed by:
  • Self test
(pending_traps[sig]);
executed 501789 times by 1 test: return (pending_traps[sig]);
Executed by:
  • Self test
501789
1841}-
1842-
1843int-
1844signal_is_special (sig)-
1845 int sig;-
1846{-
1847 return
executed 413 times by 1 test: return (sigmodes[sig] & 0x4);
Executed by:
  • Self test
(sigmodes[sig] & 0x4);
executed 413 times by 1 test: return (sigmodes[sig] & 0x4);
Executed by:
  • Self test
413
1848}-
1849-
1850int-
1851signal_is_ignored (sig)-
1852 int sig;-
1853{-
1854 return
executed 4287 times by 1 test: return (sigmodes[sig] & 0x40);
Executed by:
  • Self test
(sigmodes[sig] & 0x40);
executed 4287 times by 1 test: return (sigmodes[sig] & 0x40);
Executed by:
  • Self test
4287
1855}-
1856-
1857int-
1858signal_is_hard_ignored (sig)-
1859 int sig;-
1860{-
1861 return
executed 22634 times by 1 test: return (sigmodes[sig] & 0x2);
Executed by:
  • Self test
(sigmodes[sig] & 0x2);
executed 22634 times by 1 test: return (sigmodes[sig] & 0x2);
Executed by:
  • Self test
22634
1862}-
1863-
1864void-
1865set_signal_hard_ignored (sig)-
1866 int sig;-
1867{-
1868 sigmodes[sig] |= 0x2;-
1869 original_signals[sig] = -
1870 ((__sighandler_t) 1)-
1871 ;-
1872}
executed 81 times by 1 test: end of block
Executed by:
  • Self test
81
1873-
1874void-
1875set_signal_ignored (sig)-
1876 int sig;-
1877{-
1878 original_signals[sig] = -
1879 ((__sighandler_t) 1)-
1880 ;-
1881}
never executed: end of block
0
1882-
1883int-
1884signal_in_progress (sig)-
1885 int sig;-
1886{-
1887 return
executed 113672152 times by 1 test: return (sigmodes[sig] & 0x10);
Executed by:
  • Self test
(sigmodes[sig] & 0x10);
executed 113672152 times by 1 test: return (sigmodes[sig] & 0x10);
Executed by:
  • Self test
113672152
1888}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2