OpenCoverage

declare.def

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/builtins/declare.def
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12static SHELL_VAR *declare_find_variable (const char *, int, int);-
13static int declare_internal (register WORD_LIST *, int);-
14-
15-
16int-
17declare_builtin (list)-
18 register WORD_LIST *list;-
19{-
20 return
executed 1666 times by 1 test: return (declare_internal (list, 0));
Executed by:
  • Self test
(declare_internal (list, 0));
executed 1666 times by 1 test: return (declare_internal (list, 0));
Executed by:
  • Self test
1666
21}-
22int-
23local_builtin (list)-
24 register WORD_LIST *list;-
25{-
26-
27 if (list
listDescription
TRUEevaluated 381 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
&& list->word
list->wordDescription
TRUEevaluated 381 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((
(list->word->w... ("--help")[0]Description
TRUEevaluated 210 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 171 times by 1 test
Evaluated by:
  • Self test
list->word->word)[0] == ("--help")[0]
(list->word->w... ("--help")[0]Description
TRUEevaluated 210 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 171 times by 1 test
Evaluated by:
  • Self test
&&
0-381
28 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
29 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
30 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
31 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
32 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
33 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
34 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
35 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
36 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
37 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
38 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
39 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
40 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
41 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
42 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
43 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
44 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
45 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
46 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
47 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
48 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
49 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
50 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
51 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
52 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
53 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
54 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
55 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
56 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
57 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
58 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
59 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
60 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
61 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
62 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
63 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
64 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
65 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
66 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
67 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
68 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
69 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
70 ))[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
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
71 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
72 ))[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
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
73 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
74 ))[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 *) ( list->word->word ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
75 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( list->word->word ))[3] - __s2[3]);
0-210
76 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( list->word->word ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
77 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
78 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
79 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
80 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
81 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
82 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
83 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
84 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
85 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
86 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
87 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
88 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
89 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
90 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
91 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
92 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
93 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
94 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
95 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
96 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
97 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
98 ))[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
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
99 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
100 ))[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
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
101 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
102 ))[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 *) ( "--help" ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
103 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( "--help" ))[3] - __s2[3]);
0-210
104 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( "--help" ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
105 list->word->word
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
106 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
107 "--help"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
108 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
0-210
109 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 210 times by 1 test
Evaluated by:
  • Self test
))
0-210
110 {-
111 builtin_help ();-
112 return
never executed: return (258);
(258);
never executed: return (258);
0
113 }-
114-
115 if (variable_context
variable_contextDescription
TRUEevaluated 384 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
5-384
116 return
executed 384 times by 1 test: return (declare_internal (list, 1));
Executed by:
  • Self test
(declare_internal (list, 1));
executed 384 times by 1 test: return (declare_internal (list, 1));
Executed by:
  • Self test
384
117 else-
118 {-
119 builtin_error (-
120 dcgettext (((void *)0), -
121 "can only be used in a function"-
122 , 5)-
123 );-
124 return
executed 5 times by 1 test: return (1);
Executed by:
  • Self test
(1);
executed 5 times by 1 test: return (1);
Executed by:
  • Self test
5
125 }-
126}-
127-
128-
129-
130-
131-
132-
133-
134static SHELL_VAR *-
135declare_find_variable (name, mkglobal, chklocal)-
136 const char *name;-
137 int mkglobal, chklocal;-
138{-
139 SHELL_VAR *var;-
140-
141 if (mkglobal == 0
mkglobal == 0Description
TRUEevaluated 890 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 56 times by 1 test
Evaluated by:
  • Self test
)
56-890
142 return
executed 890 times by 1 test: return (find_variable (name));
Executed by:
  • Self test
(find_variable (name));
executed 890 times by 1 test: return (find_variable (name));
Executed by:
  • Self test
890
143 else if (chklocal
chklocalDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test
)
16-40
144 {-
145 var = find_variable (name);-
146 if (var
varDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((var)->attr... (0x0000020)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000020)))
((((var)->attr... (0x0000020)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
&& var->context == variable_context
var->context =...riable_contextDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-12
147 return
executed 2 times by 1 test: return var;
Executed by:
  • Self test
var;
executed 2 times by 1 test: return var;
Executed by:
  • Self test
2
148 return
executed 14 times by 1 test: return (find_global_variable (name));
Executed by:
  • Self test
(find_global_variable (name));
executed 14 times by 1 test: return (find_global_variable (name));
Executed by:
  • Self test
14
149 }-
150 else-
151 return
executed 40 times by 1 test: return (find_global_variable (name));
Executed by:
  • Self test
(find_global_variable (name));
executed 40 times by 1 test: return (find_global_variable (name));
Executed by:
  • Self test
40
152}-
153-
154-
155static int-
156declare_internal (list, local_var)-
157 register WORD_LIST *list;-
158 int local_var;-
159{-
160 int flags_on, flags_off, *flags;-
161 int any_failed, assign_error, pflag, nodefs, opt, onref, offref;-
162 int mkglobal, chklocal;-
163 char *t, *subscript_start;-
164 SHELL_VAR *var, *refvar, *v;-
165 FUNCTION_DEF *shell_fn;-
166-
167 flags_on = flags_off = any_failed = assign_error = pflag = nodefs = 0;-
168 mkglobal = chklocal = 0;-
169 refvar = (SHELL_VAR *)-
170 ((void *)0)-
171 ;-
172 reset_internal_getopt ();-
173 while ((
(opt = interna...uxAFG")) != -1Description
TRUEevaluated 1890 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2045 times by 1 test
Evaluated by:
  • Self test
opt = internal_getopt (list, "+acfgilnprtuxAFG")) != -1
(opt = interna...uxAFG")) != -1Description
TRUEevaluated 1890 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2045 times by 1 test
Evaluated by:
  • Self test
)
1890-2045
174 {-
175 flags = list_opttype == '+'
list_opttype == '+'Description
TRUEevaluated 52 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1838 times by 1 test
Evaluated by:
  • Self test
? &flags_off : &flags_on;
52-1838
176-
177-
178-
179 switch (opt)-
180 {-
181 case
executed 298 times by 1 test: case 'a':
Executed by:
  • Self test
'a':
executed 298 times by 1 test: case 'a':
Executed by:
  • Self test
298
182-
183 *flags |= 0x0000004;-
184 break;
executed 298 times by 1 test: break;
Executed by:
  • Self test
298
185-
186-
187-
188-
189 case
executed 135 times by 1 test: case 'A':
Executed by:
  • Self test
'A':
executed 135 times by 1 test: case 'A':
Executed by:
  • Self test
135
190-
191 *flags |= 0x0000040;-
192 break;
executed 135 times by 1 test: break;
Executed by:
  • Self test
135
193-
194-
195-
196-
197 case
executed 433 times by 1 test: case 'p':
Executed by:
  • Self test
'p':
executed 433 times by 1 test: case 'p':
Executed by:
  • Self test
433
198 if (local_var == 0
local_var == 0Description
TRUEevaluated 433 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-433
199 pflag++;
executed 433 times by 1 test: pflag++;
Executed by:
  • Self test
433
200 break;
executed 433 times by 1 test: break;
Executed by:
  • Self test
433
201 case
executed 14 times by 1 test: case 'F':
Executed by:
  • Self test
'F':
executed 14 times by 1 test: case 'F':
Executed by:
  • Self test
14
202 nodefs++;-
203 *flags |= 0x0000008;-
204 break;
executed 14 times by 1 test: break;
Executed by:
  • Self test
14
205 case
executed 46 times by 1 test: case 'f':
Executed by:
  • Self test
'f':
executed 46 times by 1 test: case 'f':
Executed by:
  • Self test
46
206 *flags |= 0x0000008;-
207 break;
executed 46 times by 1 test: break;
Executed by:
  • Self test
46
208 case
executed 16 times by 1 test: case 'G':
Executed by:
  • Self test
'G':
executed 16 times by 1 test: case 'G':
Executed by:
  • Self test
16
209 if (flags == &flags_on
flags == &flags_onDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-16
210 chklocal = 1;
executed 16 times by 1 test: chklocal = 1;
Executed by:
  • Self test
16
211-
212 case
executed 56 times by 1 test: case 'g':
Executed by:
  • Self test
'g':
executed 56 times by 1 test: case 'g':
Executed by:
  • Self test
code before this statement executed 16 times by 1 test: case 'g':
Executed by:
  • Self test
16-56
213 if (flags == &flags_on
flags == &flags_onDescription
TRUEevaluated 72 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-72
214 mkglobal = 1;
executed 72 times by 1 test: mkglobal = 1;
Executed by:
  • Self test
72
215 break;
executed 72 times by 1 test: break;
Executed by:
  • Self test
72
216 case
executed 371 times by 1 test: case 'i':
Executed by:
  • Self test
'i':
executed 371 times by 1 test: case 'i':
Executed by:
  • Self test
371
217 *flags |= 0x0000010;-
218 break;
executed 371 times by 1 test: break;
Executed by:
  • Self test
371
219 case
executed 375 times by 1 test: case 'n':
Executed by:
  • Self test
'n':
executed 375 times by 1 test: case 'n':
Executed by:
  • Self test
375
220 *flags |= 0x0000800;-
221 break;
executed 375 times by 1 test: break;
Executed by:
  • Self test
375
222 case
executed 94 times by 1 test: case 'r':
Executed by:
  • Self test
'r':
executed 94 times by 1 test: case 'r':
Executed by:
  • Self test
94
223 *flags |= 0x0000002;-
224 break;
executed 94 times by 1 test: break;
Executed by:
  • Self test
94
225 case
executed 8 times by 1 test: case 't':
Executed by:
  • Self test
't':
executed 8 times by 1 test: case 't':
Executed by:
  • Self test
8
226 *flags |= 0x0000080;-
227 break;
executed 8 times by 1 test: break;
Executed by:
  • Self test
8
228 case
executed 26 times by 1 test: case 'x':
Executed by:
  • Self test
'x':
executed 26 times by 1 test: case 'x':
Executed by:
  • Self test
26
229 *flags |= 0x0000001;-
230 array_needs_making = 1;-
231 break;
executed 26 times by 1 test: break;
Executed by:
  • Self test
26
232-
233-
234 case
executed 1 time by 1 test: case 'c':
Executed by:
  • Self test
'c':
executed 1 time by 1 test: case 'c':
Executed by:
  • Self test
1
235 *flags |= 0x0000400;-
236 if (flags == &flags_on
flags == &flags_onDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1
237 flags_off |= 0x0000100|0x0000200;
executed 1 time by 1 test: flags_off |= 0x0000100|0x0000200;
Executed by:
  • Self test
1
238 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test
1
239-
240 case
executed 10 times by 1 test: case 'l':
Executed by:
  • Self test
'l':
executed 10 times by 1 test: case 'l':
Executed by:
  • Self test
10
241 *flags |= 0x0000200;-
242 if (flags == &flags_on
flags == &flags_onDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-10
243 flags_off |= 0x0000400|0x0000100;
executed 10 times by 1 test: flags_off |= 0x0000400|0x0000100;
Executed by:
  • Self test
10
244 break;
executed 10 times by 1 test: break;
Executed by:
  • Self test
10
245 case
executed 2 times by 1 test: case 'u':
Executed by:
  • Self test
'u':
executed 2 times by 1 test: case 'u':
Executed by:
  • Self test
2
246 *flags |= 0x0000100;-
247 if (flags == &flags_on
flags == &flags_onDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2
248 flags_off |= 0x0000400|0x0000200;
executed 2 times by 1 test: flags_off |= 0x0000400|0x0000200;
Executed by:
  • Self test
2
249 break;
executed 2 times by 1 test: break;
Executed by:
  • Self test
2
250-
251 case
never executed: case -99:
-99:
never executed: case -99:
builtin_help (); return
never executed: return (258);
(258);
never executed: return (258);
0
252 default
executed 5 times by 1 test: default:
Executed by:
  • Self test
:
executed 5 times by 1 test: default:
Executed by:
  • Self test
5
253 builtin_usage ();-
254 return
executed 5 times by 1 test: return (258);
Executed by:
  • Self test
(258);
executed 5 times by 1 test: return (258);
Executed by:
  • Self test
5
255 }-
256 }-
257-
258 list = loptend;-
259-
260-
261-
262 if (list == 0
list == 0Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2013 times by 1 test
Evaluated by:
  • Self test
)
32-2013
263 {-
264-
265-
266 if (local_var
local_varDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test
)
3-29
267 {-
268 register SHELL_VAR **vlist;-
269 register int i;-
270-
271 vlist = all_local_variables ();-
272-
273 if (vlist
vlistDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3
274 {-
275 for (i = 0; vlist[i]
vlist[i]Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
; i++)
3-6
276 print_assignment (vlist[i]);
executed 6 times by 1 test: print_assignment (vlist[i]);
Executed by:
  • Self test
6
277-
278 sh_xfree((vlist), "./declare.def", 285);-
279 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test
3
280 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test
3
281 else if (pflag
pflagDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test
&& (flags_on == 0
flags_on == 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
|| flags_on == 0x0000008
flags_on == 0x0000008Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
))
0-28
282 show_all_var_attributes (flags_on == 0, nodefs);
never executed: show_all_var_attributes (flags_on == 0, nodefs);
0
283 else if (flags_on == 0
flags_on == 0Description
TRUEnever evaluated
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test
)
0-29
284 return
never executed: return (set_builtin ((WORD_LIST *) ((void *)0) ));
(set_builtin ((WORD_LIST *)
never executed: return (set_builtin ((WORD_LIST *) ((void *)0) ));
0
285 ((void *)0)
never executed: return (set_builtin ((WORD_LIST *) ((void *)0) ));
0
286 ));
never executed: return (set_builtin ((WORD_LIST *) ((void *)0) ));
0
287 else-
288 set_or_show_attributes ((WORD_LIST *)
executed 29 times by 1 test: set_or_show_attributes ((WORD_LIST *) ((void *)0) , flags_on, nodefs);
Executed by:
  • Self test
29
289 ((void *)0)
executed 29 times by 1 test: set_or_show_attributes ((WORD_LIST *) ((void *)0) , flags_on, nodefs);
Executed by:
  • Self test
29
290 , flags_on, nodefs);
executed 29 times by 1 test: set_or_show_attributes ((WORD_LIST *) ((void *)0) , flags_on, nodefs);
Executed by:
  • Self test
29
291-
292 return
executed 32 times by 1 test: return (sh_chkwrite (0));
Executed by:
  • Self test
(sh_chkwrite (0));
executed 32 times by 1 test: return (sh_chkwrite (0));
Executed by:
  • Self test
32
293 }-
294-
295 if (pflag
pflagDescription
TRUEevaluated 432 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1581 times by 1 test
Evaluated by:
  • Self test
)
432-1581
296 {-
297 for (any_failed = 0; list
listDescription
TRUEevaluated 520 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 432 times by 1 test
Evaluated by:
  • Self test
; list = list->next)
432-520
298 {-
299 if (flags_on & 0x0000008
flags_on & 0x0000008Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 512 times by 1 test
Evaluated by:
  • Self test
)
8-512
300 pflag = show_func_attributes (list->word->word, nodefs);
executed 8 times by 1 test: pflag = show_func_attributes (list->word->word, nodefs);
Executed by:
  • Self test
8
301 else-
302 pflag = show_name_attributes (list->word->word, nodefs);
executed 512 times by 1 test: pflag = show_name_attributes (list->word->word, nodefs);
Executed by:
  • Self test
512
303 if (pflag
pflagDescription
TRUEevaluated 53 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 467 times by 1 test
Evaluated by:
  • Self test
)
53-467
304 {-
305 sh_notfound (list->word->word);-
306 any_failed++;-
307 }
executed 53 times by 1 test: end of block
Executed by:
  • Self test
53
308 }
executed 520 times by 1 test: end of block
Executed by:
  • Self test
520
309 return
executed 432 times by 1 test: return (sh_chkwrite (any_failed ? 1 : 0));
Executed by:
  • Self test
(sh_chkwrite (any_failed ? 1 : 0));
executed 432 times by 1 test: return (sh_chkwrite (any_failed ? 1 : 0));
Executed by:
  • Self test
432
310 }-
311-
312-
313-
314-
315 while (list
listDescription
TRUEevaluated 1803 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1572 times by 1 test
Evaluated by:
  • Self test
)
1572-1803
316 {-
317 char *value, *name, *oldname;-
318 int offset, aflags, wflags, created_var, namelen;-
319 int assoc_noexpand;-
320-
321 int making_array_special, compound_array_assign, simple_array_assign;-
322 int var_exists, array_exists, creating_array, array_subscript_assignment;-
323-
324-
325 name = (char *)strcpy (sh_xmalloc((1 + strlen (list->word->word)), "./declare.def", 328), (list->word->word));-
326 wflags = list->word->flags;-
327-
328 assoc_noexpand = assoc_expand_once
assoc_expand_onceDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1796 times by 1 test
Evaluated by:
  • Self test
&& (
(wflags & 0x000004)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
wflags & 0x000004)
(wflags & 0x000004)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
;
1-1796
329-
330-
331-
332 offset = assignment (name, assoc_noexpand ? 2 : 0);-
333 aflags = 0;-
334 created_var = 0;-
335-
336 if (local_var
local_varDescription
TRUEevaluated 520 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1283 times by 1 test
Evaluated by:
  • Self test
&& variable_context
variable_contextDescription
TRUEevaluated 520 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((
(name)[0] == ("-")[0]Description
TRUEnever evaluated
FALSEevaluated 520 times by 1 test
Evaluated by:
  • Self test
name)[0] == ("-")[0]
(name)[0] == ("-")[0]Description
TRUEnever evaluated
FALSEevaluated 520 times by 1 test
Evaluated by:
  • Self test
&&
0-1283
337 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
338 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
339 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
340 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
341 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
342 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
343 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
344 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
345 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
346 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
347 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
348 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
349 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
350 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
351 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
352 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
353 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
354 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
355 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
356 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
357 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
358 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
359 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
360 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
361 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
362 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
363 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
364 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
365 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
366 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
367 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
368 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
369 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
370 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
371 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
372 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
373 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
374 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
375 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
376 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
377 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
378 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
379 ))[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
380 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
381 ))[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
382 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
383 ))[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]);
0
384 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
385 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
386 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
387 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
388 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
389 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
390 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
391 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
392 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
393 ), __s2_len < 4) ? (__builtin_constant_p (
__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 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
397 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
398 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
399 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
400 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
401 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
402 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
403 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
404 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
405 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
406 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
407 ))[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
408 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
409 ))[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
410 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
411 ))[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 *) ( "-" ))[3] - __s2[3]);
0
412 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "-" ))[3] - __s2[3]);
0
413 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
414 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
415 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
416 "-"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
417 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
418 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
))
0
419 {-
420 var = make_local_variable ("-", 0);-
421 do { if (((
((var)->value)Description
TRUEnever evaluated
FALSEnever evaluated
var)->value)
((var)->value)Description
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((((var)->value)), "./declare.def", 342);
never executed: sh_xfree((((var)->value)), "./declare.def", 342);
} while (0);
0
422 value = get_current_options ();-
423 ((var)->value = (value));-
424 ((var)->attributes |= (0x0001000));-
425 sh_xfree((name), "./declare.def", 346); list = list->next; continue;
never executed: continue;
0
426 }-
427-
428 if (offset
offsetDescription
TRUEevaluated 824 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 979 times by 1 test
Evaluated by:
  • Self test
)
824-979
429 {-
430 name[offset] = '\0';-
431 value = name + offset + 1;-
432 if (name[offset - 1] == '+'
name[offset - 1] == '+'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 819 times by 1 test
Evaluated by:
  • Self test
)
5-819
433 {-
434 aflags |= 0x0001;-
435 name[offset - 1] = '\0';-
436 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
437 }
executed 824 times by 1 test: end of block
Executed by:
  • Self test
824
438 else-
439 value = "";
executed 979 times by 1 test: value = "";
Executed by:
  • Self test
979
440-
441-
442-
443 if (flags_on & 0x0000800
flags_on & 0x0000800Description
TRUEevaluated 362 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1441 times by 1 test
Evaluated by:
  • Self test
)
362-1441
444 {-
445-
446 if (valid_array_reference (name, 0)
valid_array_re...ence (name, 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 361 times by 1 test
Evaluated by:
  • Self test
)
1-361
447 {-
448 builtin_error (-
449 dcgettext (((void *)0), -
450 "%s: reference variable cannot be an array"-
451 , 5)-
452 , name);-
453 assign_error++;-
454 sh_xfree((name), "./declare.def", 371); list = list->next; continue;
executed 1 time by 1 test: continue;
Executed by:
  • Self test
1
455 }-
456 else-
457-
458-
459 if (check_selfref (name, value, 0)
check_selfref (name, value, 0)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 350 times by 1 test
Evaluated by:
  • Self test
)
11-350
460 {-
461 if (variable_context == 0
variable_context == 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
)
3-8
462 {-
463 builtin_error (-
464 dcgettext (((void *)0), -
465 "%s: nameref variable self references not allowed"-
466 , 5)-
467 , name);-
468 assign_error++;-
469 sh_xfree((name), "./declare.def", 382); list = list->next; continue;
executed 3 times by 1 test: continue;
Executed by:
  • Self test
3
470 }-
471 else-
472 builtin_warning (
executed 8 times by 1 test: builtin_warning ( dcgettext (((void *)0), "%s: circular name reference" , 5) , name);
Executed by:
  • Self test
8
473 dcgettext (((void *)0),
executed 8 times by 1 test: builtin_warning ( dcgettext (((void *)0), "%s: circular name reference" , 5) , name);
Executed by:
  • Self test
8
474 "%s: circular name reference"
executed 8 times by 1 test: builtin_warning ( dcgettext (((void *)0), "%s: circular name reference" , 5) , name);
Executed by:
  • Self test
8
475 , 5)
executed 8 times by 1 test: builtin_warning ( dcgettext (((void *)0), "%s: circular name reference" , 5) , name);
Executed by:
  • Self test
8
476 , name);
executed 8 times by 1 test: builtin_warning ( dcgettext (((void *)0), "%s: circular name reference" , 5) , name);
Executed by:
  • Self test
8
477 }-
478-
479 if (value
valueDescription
TRUEevaluated 358 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*valueDescription
TRUEevaluated 170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 188 times by 1 test
Evaluated by:
  • Self test
value
*valueDescription
TRUEevaluated 170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 188 times by 1 test
Evaluated by:
  • Self test
&& (
(aflags & 0x0001) == 0Description
TRUEevaluated 168 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
aflags & 0x0001) == 0
(aflags & 0x0001) == 0Description
TRUEevaluated 168 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& valid_nameref_value (value, 1) == 0
valid_nameref_...value, 1) == 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 160 times by 1 test
Evaluated by:
  • Self test
)
0-358
480 {-
481 builtin_error (-
482 dcgettext (((void *)0), -
483 "`%s': invalid variable name for name reference"-
484 , 5)-
485 , value);-
486 assign_error++;-
487 sh_xfree((name), "./declare.def", 392); list = list->next; continue;
executed 8 times by 1 test: continue;
Executed by:
  • Self test
8
488 }-
489-
490 }
executed 350 times by 1 test: end of block
Executed by:
  • Self test
350
491-
492restart_new_var_name:
code before this statement executed 1791 times by 1 test: restart_new_var_name:
Executed by:
  • Self test
1791
493-
494 var_exists = array_exists = creating_array = 0;-
495 compound_array_assign = simple_array_assign = 0;-
496 array_subscript_assignment = 0;-
497 subscript_start = (char *)-
498 ((void *)0)-
499 ;-
500 if ((
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
t =
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
96-1708
501 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( '[' )Description
TRUEevaluated 1804 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
0-1804
502 '['
__builtin_constant_p ( '[' )Description
TRUEevaluated 1804 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
0-1804
503 )
__builtin_constant_p ( '[' )Description
TRUEevaluated 1804 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_constant_p ( name )Description
TRUEevaluated 1804 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
0-1804
504 name
!__builtin_constant_p ( name )Description
TRUEevaluated 1804 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
0-1804
505 )
!__builtin_constant_p ( name )Description
TRUEevaluated 1804 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
( '[' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 1804 times by 1 test
Evaluated by:
  • Self test
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
0-1804
506 '['
( '[' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 1804 times by 1 test
Evaluated by:
  • Self test
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
0-1804
507 ) == '\0'
( '[' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 1804 times by 1 test
Evaluated by:
  • Self test
? (char *) __rawmemchr (
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
0-1804
508 name
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
96-1708
509 ,
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
96-1708
510 '['
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
96-1708
511 ) : __builtin_strchr (
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
96-1708
512 name
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
96-1708
513 ,
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
96-1708
514 '['
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
96-1708
515 )))
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
96-1708
516 )
(t = (__extens...me , '[' ))) )Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1708 times by 1 test
Evaluated by:
  • Self test
&& (
(flags_on & 0x0000008) == 0Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
flags_on & 0x0000008) == 0
(flags_on & 0x0000008) == 0Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1708
517 {-
518-
519-
520 if (offset == 0
offset == 0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 57 times by 1 test
Evaluated by:
  • Self test
&& valid_array_reference (name, 0) == 0
valid_array_re...(name, 0) == 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 35 times by 1 test
Evaluated by:
  • Self test
)
4-57
521 {-
522 sh_invalidid (name);-
523 assign_error++;-
524 sh_xfree((name), "./declare.def", 411); list = list->next; continue;
executed 4 times by 1 test: continue;
Executed by:
  • Self test
4
525 }-
526 subscript_start = t;-
527 *t = '\0';-
528 making_array_special = 1;-
529 array_subscript_assignment = offset != 0;-
530 }
executed 92 times by 1 test: end of block
Executed by:
  • Self test
92
531 else-
532 making_array_special = 0;
executed 1708 times by 1 test: making_array_special = 0;
Executed by:
  • Self test
1708
533-
534-
535-
536-
537-
538-
539 if ((posixly_correct
posixly_correctDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1798 times by 1 test
Evaluated by:
  • Self test
|| (
(flags_on & 0x0000008) == 0Description
TRUEevaluated 1756 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 42 times by 1 test
Evaluated by:
  • Self test
flags_on & 0x0000008) == 0
(flags_on & 0x0000008) == 0Description
TRUEevaluated 1756 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 42 times by 1 test
Evaluated by:
  • Self test
) && legal_identifier (name) == 0
legal_identifier (name) == 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1748 times by 1 test
Evaluated by:
  • Self test
)
2-1798
540 {-
541 sh_invalidid (name);-
542 assign_error++;-
543 sh_xfree((name), "./declare.def", 430); list = list->next; continue;
executed 10 times by 1 test: continue;
Executed by:
  • Self test
10
544 }-
545 refvar = (SHELL_VAR *)-
546 ((void *)0)-
547 ;-
548 if (variable_context
variable_contextDescription
TRUEevaluated 749 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1041 times by 1 test
Evaluated by:
  • Self test
&& mkglobal == 0
mkglobal == 0Description
TRUEevaluated 703 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 46 times by 1 test
Evaluated by:
  • Self test
&& ((
((flags_on & 0x0000008) == 0)Description
TRUEevaluated 703 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
flags_on & 0x0000008) == 0)
((flags_on & 0x0000008) == 0)Description
TRUEevaluated 703 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1041
549 {-
550-
551-
552 if (flags_on & 0x0000040
flags_on & 0x0000040Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 700 times by 1 test
Evaluated by:
  • Self test
)
3-700
553 var = make_local_assoc_variable (name);
executed 3 times by 1 test: var = make_local_assoc_variable (name);
Executed by:
  • Self test
3
554 else if ((
(flags_on & 0x0000004)Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 677 times by 1 test
Evaluated by:
  • Self test
flags_on & 0x0000004)
(flags_on & 0x0000004)Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 677 times by 1 test
Evaluated by:
  • Self test
|| making_array_special
making_array_specialDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 676 times by 1 test
Evaluated by:
  • Self test
)
1-677
555 var = make_local_array_variable (name, making_array_special);
executed 24 times by 1 test: var = make_local_array_variable (name, making_array_special);
Executed by:
  • Self test
24
556 else-
557-
558 if (offset == 0
offset == 0Description
TRUEevaluated 259 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 417 times by 1 test
Evaluated by:
  • Self test
&& (
(flags_on & 0x0000800)Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 238 times by 1 test
Evaluated by:
  • Self test
flags_on & 0x0000800)
(flags_on & 0x0000800)Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 238 times by 1 test
Evaluated by:
  • Self test
)
21-417
559 {-
560-
561 refvar = find_variable_last_nameref (name, 1);-
562 var = find_variable (name);-
563-
564-
565-
566-
567 if (refvar
refvarDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
&& refvar->context != variable_context
refvar->contex...riable_contextDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
)
3-16
568 {-
569 refvar = 0;-
570 var = make_local_variable (name, 0);-
571 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test
3
572 else if (refvar
refvarDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
&& refvar->context == variable_context
refvar->contex...riable_contextDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-13
573 var = refvar;
executed 13 times by 1 test: var = refvar;
Executed by:
  • Self test
13
574-
575 else if (var == 0
var == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
|| var->context != variable_context
var->context !...riable_contextDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-5
576 var = make_local_variable (name, 0);
executed 5 times by 1 test: var = make_local_variable (name, 0);
Executed by:
  • Self test
5
577-
578 }
executed 21 times by 1 test: end of block
Executed by:
  • Self test
21
579 else-
580-
581 var = make_local_variable (name, 0);
executed 655 times by 1 test: var = make_local_variable (name, 0);
Executed by:
  • Self test
655
582 if (var == 0
var == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 701 times by 1 test
Evaluated by:
  • Self test
)
2-701
583 {-
584 any_failed++;-
585 sh_xfree((name), "./declare.def", 478); list = list->next; continue;
executed 2 times by 1 test: continue;
Executed by:
  • Self test
2
586 }-
587 if (var
varDescription
TRUEevaluated 701 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((
((((var)->attr... (0x0000800)))Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 691 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000800)))
((((var)->attr... (0x0000800)))Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 691 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((var)->attr... (0x0000002)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000002)))
((((var)->attr... (0x0000002)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
&& ((
((var)->value)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
var)->value)
((var)->value)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& (
(flags_off & 0x0000800)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
flags_off & 0x0000800)
(flags_off & 0x0000800)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-701
588 {-
589 sh_readonly (name);-
590 any_failed++;-
591 sh_xfree((name), "./declare.def", 484); list = list->next; continue;
executed 1 time by 1 test: continue;
Executed by:
  • Self test
1
592 }-
593 }
executed 700 times by 1 test: end of block
Executed by:
  • Self test
700
594 else-
595 var = (SHELL_VAR *)
executed 1087 times by 1 test: var = (SHELL_VAR *) ((void *)0) ;
Executed by:
  • Self test
1087
596 ((void *)0)
executed 1087 times by 1 test: var = (SHELL_VAR *) ((void *)0) ;
Executed by:
  • Self test
1087
597 ;
executed 1087 times by 1 test: var = (SHELL_VAR *) ((void *)0) ;
Executed by:
  • Self test
1087
598-
599-
600-
601-
602-
603-
604-
605 if (flags_on & 0x0000008
flags_on & 0x0000008Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1745 times by 1 test
Evaluated by:
  • Self test
)
42-1745
606 {-
607 if (offset
offsetDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 37 times by 1 test
Evaluated by:
  • Self test
)
5-37
608 {-
609 builtin_error (-
610 dcgettext (((void *)0), -
611 "cannot use `-f' to make functions"-
612 , 5)-
613 );-
614 sh_xfree((name), "./declare.def", 501);-
615 return
executed 5 times by 1 test: return (1);
Executed by:
  • Self test
(1);
executed 5 times by 1 test: return (1);
Executed by:
  • Self test
5
616 }-
617 else-
618 {-
619 var = find_function (name);-
620-
621 if (var
varDescription
TRUEevaluated 35 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
2-35
622 {-
623 if (((((
((((var)->attr... (0x0000002)))Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 25 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000002)))
((((var)->attr... (0x0000002)))Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 25 times by 1 test
Evaluated by:
  • Self test
&& (
(flags_off & 0x0000002)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
flags_off & 0x0000002)
(flags_off & 0x0000002)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
5-25
624 {-
625 builtin_error (-
626 dcgettext (((void *)0), -
627 "%s: readonly function"-
628 , 5)-
629 , name);-
630 any_failed++;-
631 sh_xfree((name), "./declare.def", 514); list = list->next; continue;
executed 5 times by 1 test: continue;
Executed by:
  • Self test
5
632 }-
633-
634-
635 if (flags_on == 0x0000008
flags_on == 0x0000008Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
&& flags_off == 0
flags_off == 0Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-19
636 {-
637-
638 if (nodefs
nodefsDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
&& debugging_mode
debugging_modeDescription
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
0-14
639 {-
640 shell_fn = find_function_def (var->name);-
641 if (shell_fn
shell_fnDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
642 printf ("%s %d %s\n", var->name, shell_fn->line, shell_fn->source_file);
never executed: printf ("%s %d %s\n", var->name, shell_fn->line, shell_fn->source_file);
0
643 else-
644 printf ("%s\n", var->name);
never executed: printf ("%s\n", var->name);
0
645 }-
646 else-
647-
648 {-
649 t = nodefs
nodefsDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
? var->name
5-14
650 : named_function_string (name, (COMMAND *)((var)->value), 0x01|0x02);-
651 printf ("%s\n", t);-
652 any_failed = sh_chkwrite (any_failed);-
653 }
executed 19 times by 1 test: end of block
Executed by:
  • Self test
19
654 }-
655 else-
656 {-
657 ((var)->attributes |= (flags_on));-
658 ((var)->attributes &= ~(flags_off));-
659 }
executed 11 times by 1 test: end of block
Executed by:
  • Self test
11
660 }-
661 else-
662 any_failed++;
executed 2 times by 1 test: any_failed++;
Executed by:
  • Self test
2
663 sh_xfree((name), "./declare.def", 546); list = list->next; continue;
executed 32 times by 1 test: continue;
Executed by:
  • Self test
32
664 }-
665 }-
666 else-
667 {-
668 if (var == 0
var == 0Description
TRUEevaluated 1045 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 700 times by 1 test
Evaluated by:
  • Self test
&& (
(flags_on & 0x0000800)Description
TRUEevaluated 267 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 778 times by 1 test
Evaluated by:
  • Self test
flags_on & 0x0000800)
(flags_on & 0x0000800)Description
TRUEevaluated 267 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 778 times by 1 test
Evaluated by:
  • Self test
)
267-1045
669 {-
670-
671-
672 var = mkglobal
mkglobalDescription
TRUEnever evaluated
FALSEevaluated 267 times by 1 test
Evaluated by:
  • Self test
? find_global_variable_noref (name) : find_variable_noref (name);
0-267
673 if (var
varDescription
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 171 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((var)->attr...000800))) == 0Description
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 35 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000800))) == 0
((((var)->attr...000800))) == 0Description
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 35 times by 1 test
Evaluated by:
  • Self test
)
35-171
674 var = 0;
executed 61 times by 1 test: var = 0;
Executed by:
  • Self test
61
675 }
executed 267 times by 1 test: end of block
Executed by:
  • Self test
267
676-
677-
678-
679-
680-
681-
682 else if (var == 0
var == 0Description
TRUEevaluated 778 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 700 times by 1 test
Evaluated by:
  • Self test
&& (
(flags_off & 0x0000800)Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 763 times by 1 test
Evaluated by:
  • Self test
flags_off & 0x0000800)
(flags_off & 0x0000800)Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 763 times by 1 test
Evaluated by:
  • Self test
)
15-778
683 {-
684-
685 refvar = mkglobal
mkglobalDescription
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
? find_global_variable_last_nameref (name, 0) : find_variable_last_nameref (name, 0);
0-15
686 if (refvar
refvarDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((refvar)->a...000800))) == 0Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
refvar)->attributes) & (0x0000800))) == 0
((((refvar)->a...000800))) == 0Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
)
0-11
687 refvar = 0;
never executed: refvar = 0;
0
688-
689-
690-
691-
692 if (refvar
refvarDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
&& ((
((refvar)->value)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
refvar)->value)
((refvar)->value)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((
((((refvar)->a... (0x0000002)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
refvar)->attributes) & (0x0000002)))
((((refvar)->a... (0x0000002)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
)
0-11
693 {-
694 sh_readonly (name);-
695 any_failed++;-
696 sh_xfree((name), "./declare.def", 594); list = list->next; continue;
executed 2 times by 1 test: continue;
Executed by:
  • Self test
2
697 }-
698-
699-
700-
701-
702 if (refvar
refvarDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
&& flags_on == 0
flags_on == 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& offset == 0
offset == 0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& (
(flags_off & ~0x0000800) == 0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
flags_off & ~0x0000800) == 0
(flags_off & ~0x0000800) == 0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-9
703 {-
704 ((refvar)->attributes &= ~(0x0000800));-
705 sh_xfree((name), "./declare.def", 603); list = list->next; continue;
executed 7 times by 1 test: continue;
Executed by:
  • Self test
7
706 }-
707-
708 if (refvar
refvarDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
2-4
709-
710 var = mkglobal
mkglobalDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
? find_global_variable (((refvar)->value)) : find_variable (((refvar)->value));
executed 2 times by 1 test: var = mkglobal ? find_global_variable (((refvar)->value)) : find_variable (((refvar)->value));
Executed by:
  • Self test
0-2
711 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test
6
712-
713-
714-
715 else if (var == 0
var == 0Description
TRUEevaluated 763 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 700 times by 1 test
Evaluated by:
  • Self test
&& offset
offsetDescription
TRUEevaluated 287 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 476 times by 1 test
Evaluated by:
  • Self test
&& array_subscript_assignment
array_subscript_assignmentDescription
TRUEevaluated 56 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 231 times by 1 test
Evaluated by:
  • Self test
)
56-763
716 {-
717 var = mkglobal
mkglobalDescription
TRUEnever evaluated
FALSEevaluated 56 times by 1 test
Evaluated by:
  • Self test
? find_global_variable_noref (name) : find_variable_noref (name);
0-56
718 if (var
varDescription
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((var)->attr... (0x0000800)))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 37 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000800)))
((((var)->attr... (0x0000800)))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 37 times by 1 test
Evaluated by:
  • Self test
)
1-38
719 {-
720 internal_warning (-
721 dcgettext (((void *)0), -
722 "%s: removing nameref attribute"-
723 , 5)-
724 , name);-
725 do { if (((
((var)->value)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
var)->value)
((var)->value)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((((var)->value)), "./declare.def", 619);
executed 1 time by 1 test: sh_xfree((((var)->value)), "./declare.def", 619);
Executed by:
  • Self test
} while (0);
0-1
726 ((var)->value = ((char *)-
727 ((void *)0)-
728 ));-
729 ((var)->attributes &= ~(0x0000800));-
730 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
1
731 }
executed 56 times by 1 test: end of block
Executed by:
  • Self test
56
732 if (var == 0
var == 0Description
TRUEevaluated 962 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 774 times by 1 test
Evaluated by:
  • Self test
&& (flags_on
flags_onDescription
TRUEevaluated 843 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 119 times by 1 test
Evaluated by:
  • Self test
|| flags_off
flags_offDescription
TRUEevaluated 35 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 84 times by 1 test
Evaluated by:
  • Self test
|| offset
offsetDescription
TRUEevaluated 71 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
))
13-962
733 {-
734 refvar = mkglobal
mkglobalDescription
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 903 times by 1 test
Evaluated by:
  • Self test
? find_global_variable_last_nameref (name, 0) : find_variable_last_nameref (name, 0);
46-903
735 if (refvar
refvarDescription
TRUEevaluated 328 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 621 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((refvar)->a...000800))) == 0Description
TRUEevaluated 312 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
refvar)->attributes) & (0x0000800))) == 0
((((refvar)->a...000800))) == 0Description
TRUEevaluated 312 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
)
16-621
736 refvar = 0;
executed 312 times by 1 test: refvar = 0;
Executed by:
  • Self test
312
737 if (refvar
refvarDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 933 times by 1 test
Evaluated by:
  • Self test
)
16-933
738-
739 var = mkglobal
mkglobalDescription
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
? find_global_variable (((refvar)->value)) : find_variable (((refvar)->value));
executed 16 times by 1 test: var = mkglobal ? find_global_variable (((refvar)->value)) : find_variable (((refvar)->value));
Executed by:
  • Self test
0-16
740 if (refvar
refvarDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 933 times by 1 test
Evaluated by:
  • Self test
&& var == 0
var == 0Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
3-933
741 {-
742 oldname = name;-
743-
744 namelen = strlen (((refvar)->value));-
745-
746 if (subscript_start
subscript_startDescription
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
)
0-13
747 {-
748 *subscript_start = '[';-
749 namelen += strlen (subscript_start);-
750 }
never executed: end of block
0
751-
752 name = sh_xmalloc((namelen + 2 + strlen (value) + 1), "./declare.def", 653);-
753 strcpy (name, ((refvar)->value));-
754-
755 if (subscript_start
subscript_startDescription
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
)
0-13
756 strcpy (name + strlen (((refvar)->value)), subscript_start);
never executed: strcpy (name + strlen (((refvar)->value)), subscript_start);
0
757-
758-
759 if (offset
offsetDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
)
6-7
760 {-
761-
762 if (aflags & 0x0001
aflags & 0x0001Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
1-5
763 name[namelen++] = '+';
executed 1 time by 1 test: name[namelen++] = '+';
Executed by:
  • Self test
1
764 name[namelen++] = '=';-
765 if (value
valueDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*valueDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
value
*valueDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-6
766 strcpy (name + namelen, value);
executed 4 times by 1 test: strcpy (name + namelen, value);
Executed by:
  • Self test
4
767 else-
768 name[namelen] = '\0';
executed 2 times by 1 test: name[namelen] = '\0';
Executed by:
  • Self test
2
769 offset = assignment (name, 0);-
770-
771-
772-
773 if (offset == 0
offset == 0Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
0-6
774 {-
775 sh_xfree((oldname), "./declare.def", 676);-
776 sh_invalidid (name);-
777 assign_error++;-
778 sh_xfree((name), "./declare.def", 679); list = list->next; continue;
never executed: continue;
0
779 }-
780 name[offset] = '\0';-
781 value = name + namelen;-
782 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test
6
783 sh_xfree((oldname), "./declare.def", 684);-
784-
785-
786-
787 if (flags_off & 0x0000800
flags_off & 0x0000800Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
)
1-12
788 ((
executed 1 time by 1 test: ((refvar)->attributes &= ~(0x0000800));
Executed by:
  • Self test
refvar)->attributes &= ~(0x0000800));
executed 1 time by 1 test: ((refvar)->attributes &= ~(0x0000800));
Executed by:
  • Self test
1
789-
790 goto
executed 13 times by 1 test: goto restart_new_var_name;
Executed by:
  • Self test
restart_new_var_name;
executed 13 times by 1 test: goto restart_new_var_name;
Executed by:
  • Self test
13
791-
792 }-
793 }
executed 936 times by 1 test: end of block
Executed by:
  • Self test
936
794 if (var == 0
var == 0Description
TRUEevaluated 946 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 777 times by 1 test
Evaluated by:
  • Self test
)
777-946
795 var = declare_find_variable (name, mkglobal, chklocal);
executed 946 times by 1 test: var = declare_find_variable (name, mkglobal, chklocal);
Executed by:
  • Self test
946
796-
797-
798 var_exists = var != 0;-
799 array_exists = var
varDescription
TRUEevaluated 1097 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 626 times by 1 test
Evaluated by:
  • Self test
&& (((((
((((var)->attr... (0x0000004)))Description
TRUEevaluated 157 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 940 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004)))
((((var)->attr... (0x0000004)))Description
TRUEevaluated 157 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 940 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((var)->attr... (0x0000040)))Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 901 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040)))
((((var)->attr... (0x0000040)))Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 901 times by 1 test
Evaluated by:
  • Self test
);
39-1097
800 creating_array = flags_on & (0x0000004|0x0000040);-
801-
802-
803 if (var == 0
var == 0Description
TRUEevaluated 626 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1097 times by 1 test
Evaluated by:
  • Self test
)
626-1097
804 {-
805-
806 if (flags_on & 0x0000040
flags_on & 0x0000040Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 514 times by 1 test
Evaluated by:
  • Self test
)
112-514
807 {-
808 var = make_new_assoc_variable (name);-
809 if (var
varDescription
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& offset == 0
offset == 0Description
TRUEevaluated 104 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
&& no_invisible_vars == 0
no_invisible_vars == 0Description
TRUEevaluated 104 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-112
810 ((
executed 104 times by 1 test: ((var)->attributes |= (0x0001000));
Executed by:
  • Self test
var)->attributes |= (0x0001000));
executed 104 times by 1 test: ((var)->attributes |= (0x0001000));
Executed by:
  • Self test
104
811 }
executed 112 times by 1 test: end of block
Executed by:
  • Self test
112
812 else if ((
(flags_on & 0x0000004)Description
TRUEevaluated 181 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 333 times by 1 test
Evaluated by:
  • Self test
flags_on & 0x0000004)
(flags_on & 0x0000004)Description
TRUEevaluated 181 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 333 times by 1 test
Evaluated by:
  • Self test
|| making_array_special
making_array_specialDescription
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 312 times by 1 test
Evaluated by:
  • Self test
)
21-333
813 {-
814 var = make_new_array_variable (name);-
815 if (var
varDescription
TRUEevaluated 202 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& offset == 0
offset == 0Description
TRUEevaluated 136 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 66 times by 1 test
Evaluated by:
  • Self test
&& no_invisible_vars == 0
no_invisible_vars == 0Description
TRUEevaluated 136 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-202
816 ((
executed 136 times by 1 test: ((var)->attributes |= (0x0001000));
Executed by:
  • Self test
var)->attributes |= (0x0001000));
executed 136 times by 1 test: ((var)->attributes |= (0x0001000));
Executed by:
  • Self test
136
817 }
executed 202 times by 1 test: end of block
Executed by:
  • Self test
202
818 else-
819-
820 {-
821 var = mkglobal
mkglobalDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 305 times by 1 test
Evaluated by:
  • Self test
? bind_global_variable (name, (char *)
7-305
822 ((void *)0)-
823 , 0x0020) : bind_variable (name, (char *)-
824 ((void *)0)-
825 , 0x0020);-
826 if (var
varDescription
TRUEevaluated 311 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& offset == 0
offset == 0Description
TRUEevaluated 151 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 160 times by 1 test
Evaluated by:
  • Self test
&& no_invisible_vars == 0
no_invisible_vars == 0Description
TRUEevaluated 151 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-311
827 ((
executed 151 times by 1 test: ((var)->attributes |= (0x0001000));
Executed by:
  • Self test
var)->attributes |= (0x0001000));
executed 151 times by 1 test: ((var)->attributes |= (0x0001000));
Executed by:
  • Self test
151
828 }
executed 312 times by 1 test: end of block
Executed by:
  • Self test
312
829 if (var == 0
var == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 625 times by 1 test
Evaluated by:
  • Self test
)
1-625
830 {-
831-
832 sh_xfree((name), "./declare.def", 729); list = list->next; continue;
executed 1 time by 1 test: continue;
Executed by:
  • Self test
1
833 }-
834 created_var = 1;-
835 }
executed 625 times by 1 test: end of block
Executed by:
  • Self test
625
836-
837 else if ((((((
((((var)->attr... (0x0000004)))Description
TRUEevaluated 157 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 940 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004)))
((((var)->attr... (0x0000004)))Description
TRUEevaluated 157 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 940 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((var)->attr... (0x0000040)))Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 901 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040)))
((((var)->attr... (0x0000040)))Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 901 times by 1 test
Evaluated by:
  • Self test
) && (
(flags_on & 0x0000800)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 190 times by 1 test
Evaluated by:
  • Self test
flags_on & 0x0000800)
(flags_on & 0x0000800)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 190 times by 1 test
Evaluated by:
  • Self test
)
6-940
838 {-
839 builtin_error (-
840 dcgettext (((void *)0), -
841 "%s: reference variable cannot be an array"-
842 , 5)-
843 , name);-
844 assign_error++;-
845 sh_xfree((name), "./declare.def", 738); list = list->next; continue;
executed 6 times by 1 test: continue;
Executed by:
  • Self test
6
846 }-
847 else if (((((
((((var)->attr... (0x0000800)))Description
TRUEevaluated 44 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1047 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000800)))
((((var)->attr... (0x0000800)))Description
TRUEevaluated 44 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1047 times by 1 test
Evaluated by:
  • Self test
&& (
(flags_on & 0x0000800) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 42 times by 1 test
Evaluated by:
  • Self test
flags_on & 0x0000800) == 0
(flags_on & 0x0000800) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 42 times by 1 test
Evaluated by:
  • Self test
&& (
(flags_off & 0x0000800) == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
flags_off & 0x0000800) == 0
(flags_off & 0x0000800) == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& offset
offsetDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& valid_nameref_value (value, 1) == 0
valid_nameref_...value, 1) == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1047
848 {-
849 builtin_error (-
850 dcgettext (((void *)0), -
851 "`%s': invalid variable name for name reference"-
852 , 5)-
853 , value);-
854 any_failed++;-
855 sh_xfree((name), "./declare.def", 744); list = list->next; continue;
executed 1 time by 1 test: continue;
Executed by:
  • Self test
1
856 }-
857 else if (flags_on & 0x0000800
flags_on & 0x0000800Description
TRUEevaluated 173 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 917 times by 1 test
Evaluated by:
  • Self test
)
173-917
858 {-
859-
860-
861-
862 if (((((
((((var)->attr...000800))) == 0Description
TRUEevaluated 131 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 42 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000800))) == 0
((((var)->attr...000800))) == 0Description
TRUEevaluated 131 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 42 times by 1 test
Evaluated by:
  • Self test
&& ((
((var)->value != 0)Description
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test
var)->value != 0)
((var)->value != 0)Description
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test
&& offset == 0
offset == 0Description
TRUEevaluated 58 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
&& valid_nameref_value (((var)->value), 0) == 0
valid_nameref_...alue), 0) == 0Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
)
3-131
863 {-
864 builtin_error (-
865 dcgettext (((void *)0), -
866 "`%s': invalid variable name for name reference"-
867 , 5)-
868 , ((var)->value));-
869 any_failed++;-
870 sh_xfree((name), "./declare.def", 755); list = list->next; continue;
executed 42 times by 1 test: continue;
Executed by:
  • Self test
42
871 }-
872-
873 if (((((
((((var)->attr... (0x0000002)))Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 124 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000002)))
((((var)->attr... (0x0000002)))Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 124 times by 1 test
Evaluated by:
  • Self test
)
7-124
874 {-
875 sh_readonly (name);-
876 any_failed++;-
877 sh_xfree((name), "./declare.def", 762); list = list->next; continue;
executed 7 times by 1 test: continue;
Executed by:
  • Self test
7
878 }-
879-
880 ((var)->attributes &= ~(0x0000010|0x0000100|0x0000200|0x0000400));-
881 }
executed 124 times by 1 test: end of block
Executed by:
  • Self test
124
882-
883-
884 if (((((
((((var)->attr... (0x0000002)))Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1638 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000002)))
((((var)->attr... (0x0000002)))Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1638 times by 1 test
Evaluated by:
  • Self test
&& (
(flags_off & 0x0000002)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test
flags_off & 0x0000002)
(flags_off & 0x0000002)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test
)
5-1638
885 {-
886 sh_readonly (((var)->name));-
887 any_failed++;-
888 sh_xfree((name), "./declare.def", 773); list = list->next; continue;
executed 5 times by 1 test: continue;
Executed by:
  • Self test
5
889 }-
890-
891-
892-
893 if ((((((
((((var)->attr... (0x0000002)))Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1638 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000002)))
((((var)->attr... (0x0000002)))Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1638 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((var)->attr... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 1638 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0004000)))
((((var)->attr... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 1638 times by 1 test
Evaluated by:
  • Self test
) && offset
offsetDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
)
0-1638
894 {-
895 if (((((
((((var)->attr... (0x0000002)))Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
var)->attributes) & (0x0000002)))
((((var)->attr... (0x0000002)))Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-6
896 sh_readonly (name);
executed 6 times by 1 test: sh_readonly (name);
Executed by:
  • Self test
6
897 assign_error++;-
898 sh_xfree((name), "./declare.def", 783); list = list->next; continue;
executed 6 times by 1 test: continue;
Executed by:
  • Self test
6
899 }-
900-
901-
902-
903-
904 if (array_subscript_assignment
array_subscript_assignmentDescription
TRUEevaluated 57 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1598 times by 1 test
Evaluated by:
  • Self test
&& array_exists
array_existsDescription
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
&& creating_array == 0
creating_array == 0Description
TRUEevaluated 27 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
)
11-1598
905 simple_array_assign = 1;
executed 27 times by 1 test: simple_array_assign = 1;
Executed by:
  • Self test
27
906 else if ((making_array_special
making_array_specialDescription
TRUEevaluated 65 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1563 times by 1 test
Evaluated by:
  • Self test
|| creating_array
creating_arrayDescription
TRUEevaluated 374 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1189 times by 1 test
Evaluated by:
  • Self test
|| array_exists
array_existsDescription
TRUEevaluated 55 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1134 times by 1 test
Evaluated by:
  • Self test
) && offset
offsetDescription
TRUEevaluated 111 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 383 times by 1 test
Evaluated by:
  • Self test
)
55-1563
907 {-
908 int vlen;-
909 vlen = (((
(value)Description
TRUEevaluated 111 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
value)
(value)Description
TRUEevaluated 111 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(value)[0]Description
TRUEevaluated 110 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
value)[0]
(value)[0]Description
TRUEevaluated 110 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) ? ((
(value)[1]Description
TRUEevaluated 107 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
value)[1]
(value)[1]Description
TRUEevaluated 107 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
? ((
(value)[2]Description
TRUEevaluated 107 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
value)[2]
(value)[2]Description
TRUEevaluated 107 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? strlen(value) : 2) : 1) : 0);
0-111
910-
911 if (shell_compatibility_level > 43
shell_compatibility_level > 43Description
TRUEevaluated 111 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(wflags & 0x008000) == 0Description
TRUEevaluated 111 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
wflags & 0x008000) == 0
(wflags & 0x008000) == 0Description
TRUEevaluated 111 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-111
912 value[0] == '('
value[0] == '('Description
TRUEevaluated 82 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test
&& value[vlen-1] == ')'
value[vlen-1] == ')'Description
TRUEevaluated 82 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-82
913 {-
914-
915-
916-
917-
918 if (array_exists == 0
array_exists == 0Description
TRUEevaluated 49 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 33 times by 1 test
Evaluated by:
  • Self test
&& creating_array == 0
creating_array == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 47 times by 1 test
Evaluated by:
  • Self test
)
2-49
919 internal_warning (
executed 2 times by 1 test: internal_warning ( dcgettext (((void *)0), "%s: quoted compound array assignment deprecated" , 5) , list->word->word);
Executed by:
  • Self test
2
920 dcgettext (((void *)0),
executed 2 times by 1 test: internal_warning ( dcgettext (((void *)0), "%s: quoted compound array assignment deprecated" , 5) , list->word->word);
Executed by:
  • Self test
2
921 "%s: quoted compound array assignment deprecated"
executed 2 times by 1 test: internal_warning ( dcgettext (((void *)0), "%s: quoted compound array assignment deprecated" , 5) , list->word->word);
Executed by:
  • Self test
2
922 , 5)
executed 2 times by 1 test: internal_warning ( dcgettext (((void *)0), "%s: quoted compound array assignment deprecated" , 5) , list->word->word);
Executed by:
  • Self test
2
923 , list->word->word);
executed 2 times by 1 test: internal_warning ( dcgettext (((void *)0), "%s: quoted compound array assignment deprecated" , 5) , list->word->word);
Executed by:
  • Self test
2
924 compound_array_assign = array_exists
array_existsDescription
TRUEevaluated 33 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test
|| creating_array
creating_arrayDescription
TRUEevaluated 47 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
;
2-49
925 simple_array_assign = making_array_special;-
926 }
executed 82 times by 1 test: end of block
Executed by:
  • Self test
82
927 else if (value[0] == '('
value[0] == '('Description
TRUEnever evaluated
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test
&& value[vlen-1] == ')'
value[vlen-1] == ')'Description
TRUEnever evaluated
FALSEnever evaluated
&& (shell_compatibility_level < 44
shell_compatibility_level < 44Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(wflags & 0x008000)Description
TRUEnever evaluated
FALSEnever evaluated
wflags & 0x008000)
(wflags & 0x008000)Description
TRUEnever evaluated
FALSEnever evaluated
))
0-29
928 compound_array_assign = 1;
never executed: compound_array_assign = 1;
0
929 else-
930 simple_array_assign = 1;
executed 29 times by 1 test: simple_array_assign = 1;
Executed by:
  • Self test
29
931 }-
932-
933-
934-
935 if (((
(flags_off & 0x0000004)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1637 times by 1 test
Evaluated by:
  • Self test
flags_off & 0x0000004)
(flags_off & 0x0000004)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1637 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((var)->attr... (0x0000004)))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004)))
((((var)->attr... (0x0000004)))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
) || ((
(flags_off & 0x0000040)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1644 times by 1 test
Evaluated by:
  • Self test
flags_off & 0x0000040)
(flags_off & 0x0000040)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1644 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((var)->attr... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
var)->attributes) & (0x0000040)))
((((var)->attr... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
0-1644
936 {-
937 builtin_error (-
938 dcgettext (((void *)0), -
939 "%s: cannot destroy array variables in this way"-
940 , 5)-
941 , name);-
942 any_failed++;-
943 sh_xfree((name), "./declare.def", 820); list = list->next; continue;
executed 11 times by 1 test: continue;
Executed by:
  • Self test
11
944 }-
945-
946 if ((
(flags_on & 0x0000004)Description
TRUEevaluated 281 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1363 times by 1 test
Evaluated by:
  • Self test
flags_on & 0x0000004)
(flags_on & 0x0000004)Description
TRUEevaluated 281 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1363 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((var)->attr... (0x0000040)))Description
TRUEnever evaluated
FALSEevaluated 281 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040)))
((((var)->attr... (0x0000040)))Description
TRUEnever evaluated
FALSEevaluated 281 times by 1 test
Evaluated by:
  • Self test
)
0-1363
947 {-
948 builtin_error (-
949 dcgettext (((void *)0), -
950 "%s: cannot convert associative to indexed array"-
951 , 5)-
952 , name);-
953 any_failed++;-
954 sh_xfree((name), "./declare.def", 827); list = list->next; continue;
never executed: continue;
0
955 }-
956 if ((
(flags_on & 0x0000040)Description
TRUEevaluated 135 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1509 times by 1 test
Evaluated by:
  • Self test
flags_on & 0x0000040)
(flags_on & 0x0000040)Description
TRUEevaluated 135 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1509 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((var)->attr... (0x0000004)))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 134 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004)))
((((var)->attr... (0x0000004)))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 134 times by 1 test
Evaluated by:
  • Self test
)
1-1509
957 {-
958 builtin_error (-
959 dcgettext (((void *)0), -
960 "%s: cannot convert indexed to associative array"-
961 , 5)-
962 , name);-
963 any_failed++;-
964 sh_xfree((name), "./declare.def", 833); list = list->next; continue;
executed 1 time by 1 test: continue;
Executed by:
  • Self test
1
965 }-
966-
967-
968 if (flags_on & 0x0000040
flags_on & 0x0000040Description
TRUEevaluated 134 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1509 times by 1 test
Evaluated by:
  • Self test
)
134-1509
969 {-
970 if (((((
((((var)->attr...000040))) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040))) == 0
((((var)->attr...000040))) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test
)
2-132
971 var = convert_var_to_assoc (var);
executed 2 times by 1 test: var = convert_var_to_assoc (var);
Executed by:
  • Self test
2
972 }
executed 134 times by 1 test: end of block
Executed by:
  • Self test
134
973-
974-
975 else if ((making_array_special
making_array_specialDescription
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1422 times by 1 test
Evaluated by:
  • Self test
|| (
(flags_on & 0x0000004)Description
TRUEevaluated 244 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1178 times by 1 test
Evaluated by:
  • Self test
flags_on & 0x0000004)
(flags_on & 0x0000004)Description
TRUEevaluated 244 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1178 times by 1 test
Evaluated by:
  • Self test
) && ((((
((((var)->attr...000004))) == 0Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 309 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004))) == 0
((((var)->attr...000004))) == 0Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 309 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((var)->attr...000040))) == 0Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040))) == 0
((((var)->attr...000040))) == 0Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
5-1422
976 var = convert_var_to_array (var);
executed 17 times by 1 test: var = convert_var_to_array (var);
Executed by:
  • Self test
17
977 onref = (flags_on & 0x0000800);-
978 flags_on &= ~0x0000800;-
979-
980 if (((((
((((var)->attr... (0x0000004)))Description
TRUEevaluated 358 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1285 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004)))
((((var)->attr... (0x0000004)))Description
TRUEevaluated 358 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1285 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((var)->attr... (0x0000040)))Description
TRUEevaluated 151 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1134 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040)))
((((var)->attr... (0x0000040)))Description
TRUEevaluated 151 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1134 times by 1 test
Evaluated by:
  • Self test
151-1285
981 || (offset
offsetDescription
TRUEevaluated 659 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 475 times by 1 test
Evaluated by:
  • Self test
&& compound_array_assign
compound_array_assignDescription
TRUEnever evaluated
FALSEevaluated 659 times by 1 test
Evaluated by:
  • Self test
)
0-659
982 || simple_array_assign
simple_array_assignDescription
TRUEnever evaluated
FALSEevaluated 1134 times by 1 test
Evaluated by:
  • Self test
)
0-1134
983 onref = 0;
executed 509 times by 1 test: onref = 0;
Executed by:
  • Self test
509
984-
985-
986-
987 offref = (flags_off & 0x0000800);-
988 flags_off &= ~0x0000800;-
989-
990 ((var)->attributes |= (flags_on));-
991 ((var)->attributes &= ~(flags_off));-
992-
993-
994 if (offset
offsetDescription
TRUEevaluated 797 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 846 times by 1 test
Evaluated by:
  • Self test
&& compound_array_assign
compound_array_assignDescription
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 717 times by 1 test
Evaluated by:
  • Self test
)
80-846
995 assign_array_var_from_string (var, value, aflags|0x0020);
executed 80 times by 1 test: assign_array_var_from_string (var, value, aflags|0x0020);
Executed by:
  • Self test
80
996 else if (simple_array_assign
simple_array_assignDescription
TRUEevaluated 58 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1505 times by 1 test
Evaluated by:
  • Self test
&& subscript_start
subscript_startDescription
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
)
12-1505
997 {-
998 int local_aflags;-
999-
1000 *subscript_start = '[';-
1001-
1002 local_aflags = aflags&0x0001;-
1003 local_aflags |= assoc_noexpand
assoc_noexpandDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
? 0x0080 : 0;
1-45
1004 var = assign_array_element (name, value, local_aflags);-
1005 *subscript_start = '\0';-
1006 if (var == 0
var == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
)
1-45
1007 {-
1008 assign_error++;-
1009 flags_on |= onref;-
1010 flags_off |= offref;-
1011 sh_xfree((name), "./declare.def", 888); list = list->next; continue;
executed 1 time by 1 test: continue;
Executed by:
  • Self test
1
1012 }-
1013 }
executed 45 times by 1 test: end of block
Executed by:
  • Self test
45
1014 else if (simple_array_assign
simple_array_assignDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1505 times by 1 test
Evaluated by:
  • Self test
)
12-1505
1015 {-
1016-
1017 if (((((
((((var)->attr... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040)))
((((var)->attr... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
2-10
1018 bind_assoc_variable (var, name, (char *)strcpy (sh_xmalloc((1 + strlen ("0")), "./declare.def", 895), ("0")), value, aflags|0x0020);
executed 2 times by 1 test: bind_assoc_variable (var, name, (char *)strcpy (sh_xmalloc((1 + strlen ("0")), "./declare.def", 895), ("0")), value, aflags|0x0020);
Executed by:
  • Self test
2
1019 else-
1020 bind_array_variable (name, 0, value, aflags|0x0020);
executed 10 times by 1 test: bind_array_variable (name, 0, value, aflags|0x0020);
Executed by:
  • Self test
10
1021 }-
1022 else-
1023-
1024-
1025-
1026-
1027 if (offset
offsetDescription
TRUEevaluated 659 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 846 times by 1 test
Evaluated by:
  • Self test
)
659-846
1028 {-
1029 if (onref
onrefDescription
TRUEevaluated 166 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 493 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((var)->attr... (0x0000800)))Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 485 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000800)))
((((var)->attr... (0x0000800)))Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 485 times by 1 test
Evaluated by:
  • Self test
)
8-493
1030 aflags |= 0x0010;
executed 174 times by 1 test: aflags |= 0x0010;
Executed by:
  • Self test
174
1031 v = bind_variable_value (var, value, aflags);-
1032 if (v == 0
v == 0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 645 times by 1 test
Evaluated by:
  • Self test
&& (onref
onrefDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((var)->attr... (0x0000800)))Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
var)->attributes) & (0x0000800)))
((((var)->attr... (0x0000800)))Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
0-645
1033 {-
1034 if (valid_nameref_value (value, 1) == 0
valid_nameref_...value, 1) == 0Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-13
1035 sh_invalidid (value);
executed 13 times by 1 test: sh_invalidid (value);
Executed by:
  • Self test
13
1036 assign_error++;-
1037-
1038 if (created_var
created_varDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
6-8
1039 delete_var (var->name, mkglobal ? global_variables : shell_variables);
executed 8 times by 1 test: delete_var (var->name, mkglobal ? global_variables : shell_variables);
Executed by:
  • Self test
8
1040 flags_on |= onref;-
1041 flags_off |= offref;-
1042 sh_xfree((name), "./declare.def", 919); list = list->next; continue;
executed 14 times by 1 test: continue;
Executed by:
  • Self test
14
1043 }-
1044 }
executed 645 times by 1 test: end of block
Executed by:
  • Self test
645
1045 if ((
(flags_on & (0...01|0x0000002))Description
TRUEevaluated 86 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1538 times by 1 test
Evaluated by:
  • Self test
flags_on & (0x0000001|0x0000002))
(flags_on & (0...01|0x0000002))Description
TRUEevaluated 86 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1538 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((var)->attr... (0x0100000)))Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 76 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0100000)))
((((var)->attr... (0x0100000)))Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 76 times by 1 test
Evaluated by:
  • Self test
)
10-1538
1046 {-
1047 SHELL_VAR *tv;-
1048 char *tvalue;-
1049-
1050 tv = find_tempenv_variable (var->name);-
1051 if (tv
tvDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-10
1052 {-
1053 tvalue = ((
((var)->value != 0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
var)->value != 0)
((var)->value != 0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (((var)->value))), "./declare.def", 940), (((var)->value))) : (char *)strcpy (sh_xmalloc((1 + strlen ("")), "./declare.def", 940), (""));
0-10
1054 tv = bind_variable (var->name, tvalue, 0);-
1055 tv->attributes |= var->attributes & ~0x0100000;-
1056 if (tv->context > 0
tv->context > 0Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
0-10
1057 ((
never executed: ((tv)->attributes |= (0x0200000));
tv)->attributes |= (0x0200000));
never executed: ((tv)->attributes |= (0x0200000));
0
1058 sh_xfree((tvalue), "./declare.def", 945);-
1059 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test
10
1060 ((var)->attributes |= (0x0200000));-
1061 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test
10
1062 }
executed 1624 times by 1 test: end of block
Executed by:
  • Self test
1624
1063-
1064-
1065-
1066-
1067 ((var)->attributes |= (onref));-
1068 flags_on |= onref;-
1069 ((var)->attributes &= ~(offref));-
1070 flags_off |= offref;-
1071-
1072-
1073-
1074-
1075 if (refvar
refvarDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1615 times by 1 test
Evaluated by:
  • Self test
)
9-1615
1076 {-
1077 if (flags_off & 0x0000002
flags_off & 0x0000002Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
)
0-9
1078 flags_off &= ~0x0000002;
never executed: flags_off &= ~0x0000002;
0
1079 ((refvar)->attributes &= ~(flags_off));-
1080 }
executed 9 times by 1 test: end of block
Executed by:
  • Self test
9
1081-
1082 stupidly_hack_special_variables (name);-
1083-
1084 sh_xfree((name), "./declare.def", 971); list = list->next; continue;
executed 1624 times by 1 test: continue;
Executed by:
  • Self test
1624
1085 }-
1086-
1087 return
executed 1572 times by 1 test: return (assign_error ? 260 : ((any_failed == 0) ? 0 : 1));
Executed by:
  • Self test
(assign_error ? 260
executed 1572 times by 1 test: return (assign_error ? 260 : ((any_failed == 0) ? 0 : 1));
Executed by:
  • Self test
1572
1088 : ((any_failed == 0) ? 0
executed 1572 times by 1 test: return (assign_error ? 260 : ((any_failed == 0) ? 0 : 1));
Executed by:
  • Self test
1572
1089 : 1));
executed 1572 times by 1 test: return (assign_error ? 260 : ((any_failed == 0) ? 0 : 1));
Executed by:
  • Self test
1572
1090}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2