@@ -50,7 +50,7 @@ int main(int argc, char *argv[])
50
50
{
51
51
int i , j , sign ;
52
52
long long r , l ;
53
- void * buf ;
53
+ void * buf = NULL ;
54
54
unsigned char * a ;
55
55
int failures = 0 , ret_neg = 1 ;
56
56
@@ -69,7 +69,7 @@ int main(int argc, char *argv[])
69
69
70
70
if (failures ) {
71
71
printf ("Fail large buf test\n" );
72
- return failures ;
72
+ goto exit ;
73
73
}
74
74
#ifdef TEST_VERBOSE
75
75
putchar ('.' );
@@ -83,7 +83,7 @@ int main(int argc, char *argv[])
83
83
if (failures ) {
84
84
printf ("Fail alloc test\n" );
85
85
free (newbuf );
86
- return failures ;
86
+ goto exit ;
87
87
}
88
88
free (newbuf );
89
89
}
@@ -93,7 +93,7 @@ int main(int argc, char *argv[])
93
93
failures |= isal_zero_detect (buf , i );
94
94
if (failures ) {
95
95
printf ("Fail len=%d\n" , i );
96
- return failures ;
96
+ goto exit ;
97
97
}
98
98
}
99
99
#ifdef TEST_VERBOSE
@@ -107,7 +107,7 @@ int main(int argc, char *argv[])
107
107
108
108
if (failures ) {
109
109
printf ("Fail:\n" );
110
- return failures ;
110
+ goto exit ;
111
111
}
112
112
#ifdef TEST_VERBOSE
113
113
putchar ('.' );
@@ -118,7 +118,8 @@ int main(int argc, char *argv[])
118
118
ret_neg = isal_zero_detect (a , TEST_MEM );
119
119
if (ret_neg == 0 ) {
120
120
printf ("Fail on not detect\n" );
121
- return -1 ;
121
+ failures = -1 ;
122
+ goto exit ;
122
123
}
123
124
a [TEST_MEM / 2 ] = 0 ;
124
125
#ifdef TEST_VERBOSE
@@ -132,7 +133,8 @@ int main(int argc, char *argv[])
132
133
ret_neg = isal_zero_detect (a , TEST_MEM );
133
134
if (ret_neg == 0 ) {
134
135
printf ("Fail on not detect offsets %d, %d\n" , i , j );
135
- return -1 ;
136
+ failures = -1 ;
137
+ goto exit ;
136
138
}
137
139
a [i ] = 0 ;
138
140
}
@@ -153,7 +155,8 @@ int main(int argc, char *argv[])
153
155
ret_neg = isal_zero_detect (a , TEST_MEM );
154
156
if (ret_neg == 0 ) {
155
157
printf ("Fail on not detect rand %d, e=%lld\n" , i , r );
156
- return -1 ;
158
+ failures = -1 ;
159
+ goto exit ;
157
160
}
158
161
a [r ] = 0 ;
159
162
}
@@ -169,7 +172,8 @@ int main(int argc, char *argv[])
169
172
ret_neg = isal_zero_detect (a , TEST_MEM );
170
173
if (ret_neg == 0 ) {
171
174
printf ("Fail on not detect rand offset=%d, idx=%d\n" , i , j );
172
- return -1 ;
175
+ failures = -1 ;
176
+ goto exit ;
173
177
}
174
178
a [TEST_MEM - i ] = 0 ;
175
179
}
@@ -185,19 +189,21 @@ int main(int argc, char *argv[])
185
189
186
190
if (failures ) {
187
191
printf ("Fail on detect non-zero with l=%lld\n" , l );
188
- return -1 ;
192
+ goto exit ;
189
193
}
190
194
191
195
a [i ] = 1 ;
192
196
ret_neg = isal_zero_detect (a , l );
193
197
194
198
if ((i < l ) && (ret_neg == 0 )) {
195
199
printf ("Fail on non-zero buffer l=%lld err=%d\n" , l , i );
196
- return -1 ;
200
+ failures = -1 ;
201
+ goto exit ;
197
202
}
198
203
if ((i >= l ) && (ret_neg != 0 )) {
199
204
printf ("Fail on bad pass detect l=%lld err=%d\n" , l , i );
200
- return -1 ;
205
+ failures = -1 ;
206
+ goto exit ;
201
207
}
202
208
a [i ] = 0 ;
203
209
}
@@ -215,7 +221,8 @@ int main(int argc, char *argv[])
215
221
ret_neg = isal_zero_detect (a , l );
216
222
if (ret_neg == 0 ) {
217
223
printf ("Fail on not detect rand %d, l=%lld, e=%lld\n" , i , l , r );
218
- return -1 ;
224
+ failures = -1 ;
225
+ goto exit ;
219
226
}
220
227
a [r ] = 0 ;
221
228
}
@@ -239,12 +246,14 @@ int main(int argc, char *argv[])
239
246
240
247
if ((r < l ) && (ret_neg == 0 )) {
241
248
printf ("Fail on non-zero rand buffer %d, l=%lld, e=%lld\n" , i , l , r );
242
- return -1 ;
249
+ failures = -1 ;
250
+ goto exit ;
243
251
}
244
252
if ((r >= l ) && (ret_neg != 0 )) {
245
253
printf ("Fail on bad pass zero detect rand %d, l=%lld, e=%lld\n" , i , l ,
246
254
r );
247
- return -1 ;
255
+ failures = -1 ;
256
+ goto exit ;
248
257
}
249
258
250
259
a [r ] = 0 ;
@@ -254,6 +263,7 @@ int main(int argc, char *argv[])
254
263
#endif
255
264
fflush (0 );
256
265
266
+ exit :
257
267
aligned_free (buf );
258
268
printf (failures == 0 ? " Pass\n" : " Fail\n" );
259
269
return failures ;
0 commit comments