~sircmpwn/#1473088

success

Owner
~sircmpwn
Created
27 days ago
Updated
27 days ago
Build manifest
view manifest »

Tasks

view log »
_apply_patch view log »
signoff view log »
qbe view log »
build view log »
tests view log »
stdlib-tests view log »
go to bottom »
go to top »
setup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[#1473088] 2025/04/17 09:43:47 Booting image alpine/latest (default) on port 22048
[#1473088] 2025/04/17 09:43:48 Waiting for guest to settle
[#1473088] 2025/04/17 09:43:57 Sending tasks
[#1473088] 2025/04/17 09:44:00 Sending build environment
[#1473088] 2025/04/17 09:44:00 Cloning repositories
Cloning into 'hare'...
+ cd hare
+ git submodule update --init --recursive
Cloning into 'harec'...
+ cd harec
+ git submodule update --init --recursive
Cloning into 'qbe'...
+ cd qbe
+ git submodule update --init --recursive
[#1473088] 2025/04/17 09:44:04 Running task _apply_patch
[#1473088] 2025/04/17 09:44:05 Running task signoff
[#1473088] 2025/04/17 09:44:05 Running task qbe
[#1473088] 2025/04/17 09:44:07 Running task build
[#1473088] 2025/04/17 09:44:08 Running task tests
[#1473088] 2025/04/17 09:44:10 Running task stdlib-tests
[#1473088] 2025/04/17 09:44:19 Processing post-success triggers...
[#1473088] 2025/04/17 09:44:19 Sending webhook...
[#1473088] 2025/04/17 09:44:19 Webhook response: 200
[#1473088] 2025/04/17 09:44:19 Thanks!
_apply_patch
1
2
3
4
5
6
7
8
+ echo Applying patch from lists.sr.ht
Applying patch from lists.sr.ht
+ git config --global user.name builds.sr.ht
+ git config --global user.email builds@sr.ht
+ cd harec
+ curl -sS https://lists.sr.ht/~sircmpwn/hare-dev/patches/58755/mbox
+ git am -3 /tmp/58755.patch
Applying: gen: don't generate defers on assertion failure
signoff
1
2
3
4
+ cd harec
+ '[' patchset = patchset ']'
+ git log + --format=%b grep 'origin/master^^..'Signed-off-by

qbe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
+ cd qbe
+ make -j2 PREFIX=/usr
cc -std=c99 -g -Wall -Wextra -Wpedantic -c util.c -o util.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c parse.c -o parse.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c abi.c -o abi.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c cfg.c -o cfg.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c mem.c -o mem.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c ssa.c -o ssa.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c alias.c -o alias.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c load.c -o load.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c copy.c -o copy.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c fold.c -o fold.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c gvn.c -o gvn.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c gcm.c -o gcm.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c simpl.c -o simpl.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c live.c -o live.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c spill.c -o spill.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c rega.c -o rega.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c emit.c -o emit.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c amd64/targ.c -o amd64/targ.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c amd64/sysv.c -o amd64/sysv.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c amd64/isel.c -o amd64/isel.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c amd64/emit.c -o amd64/emit.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c arm64/targ.c -o arm64/targ.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c arm64/abi.c -o arm64/abi.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c arm64/isel.c -o arm64/isel.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c arm64/emit.c -o arm64/emit.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c rv64/targ.c -o rv64/targ.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c rv64/abi.c -o rv64/abi.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c rv64/isel.c -o rv64/isel.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c rv64/emit.c -o rv64/emit.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c main.c -o main.o
cc  main.o util.o parse.o abi.o cfg.o mem.o ssa.o alias.o load.o  copy.o fold.o gvn.o gcm.o simpl.o live.o spill.o rega.o emit.o amd64/targ.o amd64/sysv.o amd64/isel.o amd64/emit.o arm64/targ.o arm64/abi.o arm64/isel.o arm64/emit.o rv64/targ.o rv64/abi.o rv64/isel.o rv64/emit.o -o qbe
+ sudo make install PREFIX=/usr
mkdir -p "/usr/bin"
install -m755 qbe "/usr/bin/qbe"
build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
+ cd harec
+ cp configs/linux.mk config.mk
+ make -j2
CC	src/check.o
CC	src/emit.o
CC	src/eval.o
CC	src/expr.o
CC	src/gen.o
CC	src/genutil.o
CC	src/identifier.o
CC	src/lex.o
CC	src/main.o
CC	src/mod.o
CC	src/parse.o
CC	src/qbe.o
CC	src/qinstr.o
CC	src/qtype.o
CC	src/scope.o
CC	src/type_store.o
CC	src/typedef.o
CC	src/types.o
CC	src/utf8.o
CC	src/util.o
CCLD	.bin/harec
+ sudo make install
install -Dm755 .bin/harec /usr/local/bin/harec
tests
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
+ cd harec
+ make check
HAREC	.cache/rt.ssa
QBE	.cache/rt.s
AS	.cache/rt.o
HAREC	.cache/testmod.ssa
QBE	.cache/testmod.s
AS	.cache/testmod.o
HAREC	.cache/tests_00_literals.ssa
QBE	.cache/tests_00_literals.s
AS	.cache/tests_00_literals.o
LD	tests/00-literals	
HAREC	.cache/tests_01_arrays.ssa
QBE	.cache/tests_01_arrays.s
AS	.cache/tests_01_arrays.o
LD	tests/01-arrays	
HAREC	.cache/tests_02_integers.ssa
QBE	.cache/tests_02_integers.s
AS	.cache/tests_02_integers.o
LD	tests/02-integers	
HAREC	.cache/tests_03_pointers.ssa
QBE	.cache/tests_03_pointers.s
AS	.cache/tests_03_pointers.o
LD	tests/03-pointers	
HAREC	.cache/tests_04_strings.ssa
QBE	.cache/tests_04_strings.s
AS	.cache/tests_04_strings.o
LD	tests/04-strings	
HAREC	.cache/tests_05_implicit_casts.ssa
QBE	.cache/tests_05_implicit_casts.s
AS	.cache/tests_05_implicit_casts.o
LD	tests/05-implicit-casts	
HAREC	.cache/tests_06_structs.ssa
QBE	.cache/tests_06_structs.s
AS	.cache/tests_06_structs.o
LD	tests/06-structs	
HAREC	.cache/tests_07_aliases.ssa
QBE	.cache/tests_07_aliases.s
AS	.cache/tests_07_aliases.o
LD	tests/07-aliases	
HAREC	.cache/tests_08_slices.ssa
QBE	.cache/tests_08_slices.s
AS	.cache/tests_08_slices.o
LD	tests/08-slices	
HAREC	.cache/tests_09_funcs.ssa
QBE	.cache/tests_09_funcs.s
AS	.cache/tests_09_funcs.o
LD	tests/09-funcs	
HAREC	.cache/tests_10_binarithms.ssa
QBE	.cache/tests_10_binarithms.s
AS	.cache/tests_10_binarithms.o
LD	tests/10-binarithms	
HAREC	.cache/tests_11_globals.ssa
QBE	.cache/tests_11_globals.s
AS	.cache/tests_11_globals.o
LD	tests/11-globals	
HAREC	.cache/tests_12_loops.ssa
QBE	.cache/tests_12_loops.s
AS	.cache/tests_12_loops.o
LD	tests/12-loops	
HAREC	.cache/tests_13_tagged.ssa
QBE	.cache/tests_13_tagged.s
AS	.cache/tests_13_tagged.o
LD	tests/13-tagged	
HAREC	.cache/tests_14_switch.ssa
QBE	.cache/tests_14_switch.s
AS	.cache/tests_14_switch.o
LD	tests/14-switch	
HAREC	.cache/tests_15_enums.ssa
QBE	.cache/tests_15_enums.s
AS	.cache/tests_15_enums.o
LD	tests/15-enums	
HAREC	.cache/tests_16_defer.ssa
QBE	.cache/tests_16_defer.s
AS	.cache/tests_16_defer.o
LD	tests/16-defer	
HAREC	.cache/tests_17_alloc.ssa
QBE	.cache/tests_17_alloc.s
AS	.cache/tests_17_alloc.o
LD	tests/17-alloc	
HAREC	.cache/tests_18_match.ssa
QBE	.cache/tests_18_match.s
AS	.cache/tests_18_match.o
LD	tests/18-match	
HAREC	.cache/tests_19_append.ssa
QBE	.cache/tests_19_append.s
AS	.cache/tests_19_append.o
LD	tests/19-append	
HAREC	.cache/tests_20_if.ssa
QBE	.cache/tests_20_if.s
AS	.cache/tests_20_if.o
LD	tests/20-if	
HAREC	.cache/tests_21_tuples.ssa
QBE	.cache/tests_21_tuples.s
AS	.cache/tests_21_tuples.o
LD	tests/21-tuples	
HAREC	.cache/tests_22_delete.ssa
QBE	.cache/tests_22_delete.s
AS	.cache/tests_22_delete.o
LD	tests/22-delete	
HAREC	.cache/tests_23_errors.ssa
QBE	.cache/tests_23_errors.s
AS	.cache/tests_23_errors.o
LD	tests/23-errors	
HAREC	.cache/tests_24_imports.ssa
QBE	.cache/tests_24_imports.s
AS	.cache/tests_24_imports.o
LD	tests/24-imports	
HAREC	.cache/tests_25_promotion.ssa
QBE	.cache/tests_25_promotion.s
AS	.cache/tests_25_promotion.o
LD	tests/25-promotion	
HAREC	.cache/tests_26_regression.ssa
QBE	.cache/tests_26_regression.s
AS	.cache/tests_26_regression.o
LD	tests/26-regression	
HAREC	.cache/tests_27_rt.ssa
QBE	.cache/tests_27_rt.s
AS	.cache/tests_27_rt.o
LD	tests/27-rt	
HAREC	.cache/tests_28_insert.ssa
QBE	.cache/tests_28_insert.s
AS	.cache/tests_28_insert.o
LD	tests/28-insert	
HAREC	.cache/tests_29_unarithm.ssa
QBE	.cache/tests_29_unarithm.s
AS	.cache/tests_29_unarithm.o
LD	tests/29-unarithm	
HAREC	.cache/tests_30_reduction.ssa
QBE	.cache/tests_30_reduction.s
AS	.cache/tests_30_reduction.o
LD	tests/30-reduction	
HAREC	.cache/tests_31_postfix.ssa
QBE	.cache/tests_31_postfix.s
AS	.cache/tests_31_postfix.o
LD	tests/31-postfix	
HAREC	.cache/tests_32_copy.ssa
QBE	.cache/tests_32_copy.s
AS	.cache/tests_32_copy.o
LD	tests/32-copy	
HAREC	.cache/tests_33_yield.ssa
QBE	.cache/tests_33_yield.s
AS	.cache/tests_33_yield.o
LD	tests/33-yield	
HAREC	.cache/tests_34_declarations.ssa
QBE	.cache/tests_34_declarations.s
AS	.cache/tests_34_declarations.o
LD	tests/34-declarations	
HAREC	.cache/tests_35_floats.ssa
QBE	.cache/tests_35_floats.s
AS	.cache/tests_35_floats.o
LD	tests/35-floats	
HAREC	.cache/tests_36_defines.ssa
QBE	.cache/tests_36_defines.s
AS	.cache/tests_36_defines.o
LD	tests/36-defines	
HAREC	.cache/tests_37_annotations.ssa
QBE	.cache/tests_37_annotations.s
AS	.cache/tests_37_annotations.o
LD	tests/37-annotations	
Running harec test suite at Thu Apr 17 09:44:09 UTC 2025

00-literals          ...PASS
01-arrays            ...PASS
02-integers          ...PASS
03-pointers          ...PASS
04-strings           ...PASS
05-implicit-casts    ...PASS
06-structs           ...PASS
07-aliases           ...PASS
08-slices            ...PASS
09-funcs             ...PASS
10-binarithms        ...PASS
11-globals           ...PASS
12-loops             ...PASS
13-tagged            ...PASS
14-switch            ...PASS
15-enums             ...PASS
16-defer             ...PASS
17-alloc             ...PASS
18-match             ...PASS
19-append            ...PASS
20-if                ...PASS
21-tuples            ...PASS
22-delete            ...PASS
23-errors            ...PASS
24-imports           ...PASS
25-promotion         ...PASS
26-regression        ...PASS
27-rt                ...PASS
28-insert            ...PASS
29-unarithm          ...PASS
30-reduction         ...PASS
31-postfix           ...PASS
32-copy              ...PASS
33-yield             ...PASS
34-declarations      ...PASS
35-floats            ...PASS
36-defines           ...PASS
37-annotations       ...PASS

38 tests:	38 passed	0 failed	in 0 seconds
rm .cache/tests_01_arrays.s .cache/tests_21_tuples.s .cache/tests_05_implicit_casts.s .cache/tests_12_loops.s .cache/tests_37_annotations.s .cache/tests_28_insert.s .cache/tests_09_funcs.s .cache/tests_19_append.s .cache/tests_13_tagged.s .cache/tests_14_switch.s .cache/tests_24_imports.s .cache/tests_08_slices.s .cache/testmod.s .cache/tests_30_reduction.s .cache/tests_25_promotion.s .cache/tests_03_pointers.s .cache/tests_06_structs.s .cache/tests_10_binarithms.s .cache/tests_20_if.s .cache/tests_27_rt.s .cache/tests_16_defer.s .cache/tests_07_aliases.s .cache/tests_22_delete.s .cache/tests_00_literals.s .cache/tests_31_postfix.s .cache/tests_36_defines.s .cache/tests_26_regression.s .cache/tests_02_integers.s .cache/tests_23_errors.s .cache/tests_15_enums.s .cache/tests_17_alloc.s .cache/tests_33_yield.s .cache/tests_11_globals.s .cache/tests_35_floats.s .cache/tests_18_match.s .cache/tests_04_strings.s .cache/tests_34_declarations.s .cache/tests_32_copy.s .cache/tests_29_unarithm.s
stdlib-tests
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
+ cd hare
+ cp configs/linux.mk config.mk
+ make -j2 check
HAREC	.cache/rt.ssa
HAREC	.cache/types.ssa
HAREC	.cache/sort_cmp.ssa
HAREC	.cache/endian.ssa
HAREC	.cache/format_elf.ssa
QBE	.cache/types.s
QBE	.cache/sort_cmp.s
HAREC	.cache/crypto_math.ssa
QBE	.cache/endian.s
QBE	.cache/format_elf.s
AS	.cache/types.o
AS	.cache/sort_cmp.o
QBE	.cache/crypto_math.s
AS	.cache/endian.o
AS	.cache/format_elf.o
AS	.cache/crypto_math.o
QBE	.cache/rt.s
HAREC	.cache/bytes.ssa
HAREC	.cache/errors.ssa
HAREC	.cache/math.ssa
HAREC	.cache/linux.ssa
QBE	.cache/bytes.s
QBE	.cache/errors.s
QBE	.cache/math.s
QBE	.cache/linux.s
HAREC	.cache/sort.ssa
AS	.cache/rt.o
AS	.cache/bytes.o
HAREC	.cache/encoding_utf8.ssa
AS	.cache/errors.o
HAREC	.cache/io.ssa
AS	.cache/math.o
AS	.cache/linux.o
QBE	.cache/sort.s
QBE	.cache/encoding_utf8.s
QBE	.cache/io.s
HAREC	.cache/types_c.ssa
AS	.cache/sort.o
AS	.cache/encoding_utf8.o
HAREC	.cache/strings.ssa
HAREC	.cache/hash.ssa
QBE	.cache/types_c.s
AS	.cache/io.o
QBE	.cache/hash.s
AS	.cache/types_c.o
HAREC	.cache/linux_vdso.ssa
QBE	.cache/strings.s
AS	.cache/hash.o
HAREC	.cache/crypto_sha256.ssa
HAREC	.cache/memio.ssa
HAREC	.cache/path.ssa
QBE	.cache/linux_vdso.s
AS	.cache/strings.o
HAREC	.cache/ascii.ssa
HAREC	.cache/bufio.ssa
QBE	.cache/crypto_sha256.s
QBE	.cache/memio.s
QBE	.cache/path.s
AS	.cache/linux_vdso.o
HAREC	.cache/time.ssa
QBE	.cache/ascii.s
QBE	.cache/bufio.s
AS	.cache/crypto_sha256.o
AS	.cache/memio.o
AS	.cache/path.o
QBE	.cache/time.s
HAREC	.cache/fs.ssa
HAREC	.cache/strconv.ssa
HAREC	.cache/shlex.ssa
AS	.cache/ascii.o
AS	.cache/bufio.o
AS	.cache/time.o
QBE	.cache/fs.s
QBE	.cache/strconv.s
HAREC	.cache/unix.ssa
QBE	.cache/shlex.s
AS	.cache/fs.o
HAREC	.cache/os.ssa
AS	.cache/strconv.o
QBE	.cache/unix.s
AS	.cache/shlex.o
AS	.cache/unix.o
HAREC	.cache/unix_signal.ssa
QBE	.cache/os.s
QBE	.cache/unix_signal.s
HAREC	.cache/fmt.ssa
AS	.cache/unix_signal.o
AS	.cache/os.o
QBE	.cache/fmt.s
HAREC	.cache/encoding_hex.ssa
HAREC	.cache/hare_lex.ssa
HAREC	.cache/os_exec.ssa
HAREC	.cache/dirs.ssa
HAREC	.cache/getopt.ssa
AS	.cache/fmt.o
QBE	.cache/encoding_hex.s
QBE	.cache/hare_lex.s
QBE	.cache/os_exec.s
QBE	.cache/dirs.s
QBE	.cache/getopt.s
AS	.cache/encoding_hex.o
HAREC	.cache/hare_ast.ssa
AS	.cache/os_exec.o
HAREC	.cache/unix_tty.ssa
AS	.cache/dirs.o
AS	.cache/getopt.o
AS	.cache/hare_lex.o
QBE	.cache/hare_ast.s
QBE	.cache/unix_tty.s
AS	.cache/hare_ast.o
HAREC	.cache/hare_parse.ssa
HAREC	.cache/hare_unparse.ssa
AS	.cache/unix_tty.o
QBE	.cache/hare_parse.s
QBE	.cache/hare_unparse.s
HAREC	.cache/hare_module.ssa
AS	.cache/hare_parse.o
QBE	.cache/hare_module.s
AS	.cache/hare_module.o
HAREC	.cache/cmd_hare_build.ssa
QBE	.cache/cmd_hare_build.s
AS	.cache/cmd_hare_build.o
HAREC	.cache/cmd_hare.ssa
QBE	.cache/cmd_hare.s
AS	.cache/hare_unparse.o
AS	.cache/cmd_hare.o
LD	.bin/hare
Running 579/579 tests:

ascii::ctype....................................PASS in 0.000004258s
ascii::strcasecmp...............................PASS in 0.000006632s
ascii::valid....................................PASS in 0.000003577s
bufio::greedy_scan_uncomplete_line..............PASS in 0.000021610s
bufio::read.....................................PASS in 0.000012313s
bufio::read_byte................................PASS in 0.000003446s
bufio::read_line................................PASS in 0.000010049s
bufio::read_rune................................PASS in 0.000019928s
bufio::read_tok.................................PASS in 0.000003737s
bufio::scan_byte................................PASS in 0.000008216s
bufio::scan_read................................PASS in 0.000012103s
bufio::scan_rune................................PASS in 0.000003816s
bufio::scan_rune_cutoff.........................PASS in 0.000005320s
bufio::scan_seek................................PASS in 0.000030998s
bufio::scan_uncomplete_line.....................PASS in 0.000016171s
bufio::scan_unread..............................PASS in 0.000007815s
bufio::unread...................................PASS in 0.000006261s
bufio::write....................................PASS in 0.000014878s
bytes::cut......................................PASS in 0.000004068s
bytes::equal....................................PASS in 0.000005230s
bytes::hasprefix................................PASS in 0.000002956s
bytes::hassuffix................................PASS in 0.000005079s
bytes::index....................................PASS in 0.000020879s
bytes::reverse..................................PASS in 0.000005270s
bytes::rtokenize................................PASS in 0.000004959s
bytes::tokenize.................................PASS in 0.000007003s
bytes::trim.....................................PASS in 0.000005750s
cmd::haredoc::doc::html_escape..................PASS in 0.000015208s
cmd::haredoc::parseident........................PASS in 0.000150092s
cmp::ints.......................................PASS in 0.000003357s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000043121s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000016360s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000007494s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000009167s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000006081s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000028333s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000011912s
crypto::aes::ctr_test_retry.....................PASS in 0.000020569s
crypto::aes::ctr_zero_iv........................PASS in 0.000015028s
crypto::aes::empty_write........................PASS in 0.000010148s
crypto::aes::gcm_decrypt........................PASS in 0.000281378s
crypto::aes::gcm_encrypt........................PASS in 0.000238307s
crypto::aes::gcm_inplace........................PASS in 0.000391975s
crypto::aes::ni_enabled.........................PASS in 0.000002434s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000009147s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000003707s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000006492s
crypto::aes::ni_test_decrypt_128................PASS in 0.000016962s
crypto::aes::ni_test_encrypt_128................PASS in 0.000003657s
crypto::aes::ni_test_example_vector1............PASS in 0.000005190s
crypto::aes::ni_test_example_vector2............PASS in 0.000005139s
crypto::aes::ni_test_example_vector3............PASS in 0.000003376s
crypto::aes::rt_decrypt_128.....................PASS in 0.000011732s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000004348s
crypto::aes::rt_encrypt_128.....................PASS in 0.000002545s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000002264s
crypto::aes::rt_example_vector1.................PASS in 0.000002264s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000005380s
crypto::aes::rt_example_vector2.................PASS in 0.000004458s
crypto::aes::rt_example_vector3.................PASS in 0.000002304s
crypto::aes::rt_finish..........................PASS in 0.000054672s
crypto::aes::test_decrypt_128...................PASS in 0.000007324s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000013254s
crypto::aes::test_encrypt_128...................PASS in 0.000010670s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000009969s
crypto::aes::test_example_vector1...............PASS in 0.000007443s
crypto::aes::test_example_vector1_in_place......PASS in 0.000006723s
crypto::aes::test_example_vector2...............PASS in 0.000019146s
crypto::aes::test_example_vector3...............PASS in 0.000009367s
crypto::aes::xts::multiblock....................PASS in 0.000004838s
crypto::aes::xts::oneblock......................PASS in 0.000005340s
crypto::argon2::mode_d_one_pass.................PASS in 0.000685156s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000862698s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001343169s
crypto::argon2::rfc_id_test_vector..............PASS in 0.001125982s
crypto::argon2::samples.........................PASS in 0.008292876s
crypto::argon2::samples_slow....................SKIP in 0.000017573s
crypto::bigint::add.............................PASS in 0.000057718s
crypto::bigint::decodebigger....................PASS in 0.000002856s
crypto::bigint::encmoddec.......................PASS in 0.000032030s
crypto::bigint::encode..........................PASS in 0.000021289s
crypto::bigint::encodebigger....................PASS in 0.000006873s
crypto::bigint::encreddec.......................PASS in 0.000052659s
crypto::bigint::iszero..........................PASS in 0.000062257s
crypto::bigint::modpow..........................PASS in 0.000072285s
crypto::bigint::montyencode.....................PASS in 0.000035006s
crypto::bigint::montymul........................PASS in 0.000114275s
crypto::bigint::mulacc..........................PASS in 0.000054382s
crypto::bigint::muladd_small....................PASS in 0.000069831s
crypto::bigint::reduce..........................PASS in 0.000083307s
crypto::bigint::rshift..........................PASS in 0.000039744s
crypto::bigint::word_countbits..................PASS in 0.000002104s
crypto::bigint::zero............................PASS in 0.000011321s
crypto::blake2b::blake2b........................PASS in 0.037848745s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000004598s
crypto::blowfish::decrypt.......................PASS in 0.000933823s
crypto::blowfish::encrypt.......................PASS in 0.000929553s
crypto::blowfish::salted........................PASS in 0.000898946s
crypto::chacha::chacha20........................PASS in 0.000007133s
crypto::chacha::hchacha20.......................PASS in 0.000002946s
crypto::chacha::skipblocks......................PASS in 0.000007805s
crypto::chacha::xchacha20.......................PASS in 0.000006993s
crypto::chachapoly::encrypt.....................PASS in 0.000026741s
crypto::chachapoly::xencrypt....................PASS in 0.000025809s
crypto::cipheradditionswap......................PASS in 0.000006412s
crypto::curve25519::highbitignored..............PASS in 0.001722020s
crypto::curve25519::subfe.......................PASS in 0.000002233s
crypto::curve25519::swap25519...................PASS in 0.000002104s
crypto::curve25519::unpack25519.................PASS in 0.000001844s
crypto::curve25519::unpackpack..................PASS in 0.000004980s
crypto::curve25519::vectors.....................PASS in 0.014696257s
crypto::curve25519::x25519basepoint.............PASS in 0.173891432s
crypto::ec::arsh................................PASS in 0.000010420s
crypto::ec::be8tole30...........................PASS in 0.000002374s
crypto::ec::bigint_support......................PASS in 0.000002033s
crypto::ec::keygen_p256.........................PASS in 0.000003857s
crypto::ec::keygen_p384.........................PASS in 0.000003256s
crypto::ec::keygen_p521.........................PASS in 0.000003135s
crypto::ec::p256_muladd.........................PASS in 0.013556408s
crypto::ec::p256_mulgen.........................PASS in 0.007341912s
crypto::ec::p384_muladd.........................PASS in 0.040173386s
crypto::ec::p384_mulgen.........................PASS in 0.025336426s
crypto::ec::p521_muladd.........................PASS in 0.084395336s
crypto::ec::p521_mulgen.........................PASS in 0.052789000s
crypto::ecdh::nist_p256.........................PASS in 0.002410332s
crypto::ecdh::nist_p256_full....................SKIP in 0.000011351s
crypto::ecdh::nist_p384.........................PASS in 0.008333190s
crypto::ecdh::nist_p384_full....................SKIP in 0.000010229s
crypto::ecdh::nist_p521.........................PASS in 0.017722504s
crypto::ecdh::nist_p521_full....................SKIP in 0.000010439s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002433023s
crypto::ecdh::p256_newkey.......................PASS in 0.000002475s
crypto::ecdh::p384_invalidpoint.................PASS in 0.008349752s
crypto::ecdh::p521_invalidpoint.................PASS in 0.017589975s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000010640s
crypto::ecdsa::hmac_drbg........................PASS in 0.000035847s
crypto::ecdsa::validate.........................PASS in 0.012447038s
crypto::ed25519::golden.........................PASS in 0.005835867s
crypto::ed25519::issue716.......................PASS in 0.003840424s
crypto::ed25519::roundtrip......................PASS in 0.019320000s
crypto::hkdf::rfc1..............................PASS in 0.000022563s
crypto::hkdf::rfc2..............................PASS in 0.000047238s
crypto::hkdf::rfc3..............................PASS in 0.000020679s
crypto::hkdf::rfc4..............................PASS in 0.000014948s
crypto::hkdf::rfc5..............................PASS in 0.000021310s
crypto::hkdf::rfc6..............................PASS in 0.000010740s
crypto::hmac::hmac_sha1.........................PASS in 0.000008856s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000008026s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000010961s
crypto::hmac::sha256............................PASS in 0.000008426s
crypto::invalidaddition.........................PASS in 0.000014637s
crypto::invalidaddition2........................PASS in 0.000007865s
crypto::invalidaddition3........................PASS in 0.000007434s
crypto::invalidaddition4........................PASS in 0.000009629s
crypto::invalidaddition5........................PASS in 0.000007053s
crypto::invalidcipher...........................PASS in 0.000007154s
crypto::invalidcipher2..........................PASS in 0.000007825s
crypto::invalidcipher3..........................PASS in 0.000007223s
crypto::invalidkey..............................PASS in 0.000010129s
crypto::invalidmac..............................PASS in 0.000009748s
crypto::math::cmpu32............................PASS in 0.000002174s
crypto::math::divu32............................PASS in 0.000002565s
crypto::math::eq0u32............................PASS in 0.000002054s
crypto::math::eqslice...........................PASS in 0.000002184s
crypto::math::equ32.............................PASS in 0.000002054s
crypto::math::gtu32.............................PASS in 0.000002144s
crypto::math::lrot32............................PASS in 0.000002034s
crypto::math::lrot64............................PASS in 0.000010720s
crypto::math::muxu32............................PASS in 0.000002014s
crypto::noadditional............................PASS in 0.000017813s
crypto::nomsg...................................PASS in 0.000011532s
crypto::nothing.................................PASS in 0.000015369s
crypto::poly1305::example1......................PASS in 0.000004769s
crypto::poly1305::example2......................PASS in 0.000003046s
crypto::poly1305::example3......................PASS in 0.000002234s
crypto::poly1305::example4......................PASS in 0.000002575s
crypto::poly1305::writepatterns.................PASS in 0.000004247s
crypto::polyaligned.............................PASS in 0.000013705s
crypto::random::buffer..........................PASS in 0.000028623s
crypto::random::reader..........................PASS in 0.000022151s
crypto::rfc.....................................PASS in 0.000012794s
crypto::rfcmultiadditonals......................PASS in 0.000014547s
crypto::rsa::countbits..........................PASS in 0.000002354s
crypto::rsa::initd..............................PASS in 0.000145172s
crypto::rsa::pkcs1..............................PASS in 0.200928827s
crypto::rsa::pss_sig............................PASS in 0.033049544s
crypto::rsa::pubprivexp.........................PASS in 0.030408149s
crypto::rsa::smallprivexp.......................PASS in 0.000056115s
crypto::rsa::tiny...............................PASS in 0.000007854s
crypto::salsa::hsalsa20.........................PASS in 0.000006382s
crypto::salsa::qr...............................PASS in 0.000002976s
crypto::salsa::xsalsa20.........................PASS in 0.000005340s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000006072s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000005600s
crypto::sha1::sha1..............................PASS in 0.000047930s
crypto::sha1::sha1_1gb..........................SKIP in 0.000011442s
crypto::sha256::sha256..........................PASS in 0.000065022s
crypto::sha256::sha256_1gb......................SKIP in 0.000009558s
crypto::sha512::sha384..........................PASS in 0.000030016s
crypto::sha512::sha512..........................PASS in 0.000070833s
crypto::sha512::sha512_224......................PASS in 0.000019256s
crypto::sha512::sha512_256......................PASS in 0.000020078s
crypto::x25519::random..........................PASS in 0.003397692s
crypto::x25519::sample..........................PASS in 0.001698296s
encoding::asn1::bmp.............................PASS in 0.000014147s
encoding::asn1::c_is_num........................PASS in 0.000006042s
encoding::asn1::c_is_print......................PASS in 0.000011361s
encoding::asn1::emptydata.......................PASS in 0.000003116s
encoding::asn1::encode_dsz......................PASS in 0.000002715s
encoding::asn1::invalid_seq.....................PASS in 0.000005982s
encoding::asn1::parselen........................PASS in 0.000006462s
encoding::asn1::parsetag........................PASS in 0.000007374s
encoding::asn1::read_bitstr.....................PASS in 0.000013476s
encoding::asn1::read_bool.......................PASS in 0.000005400s
encoding::asn1::read_gtime......................PASS in 0.000049533s
encoding::asn1::read_implicit...................PASS in 0.000003627s
encoding::asn1::read_int........................PASS in 0.000019366s
encoding::asn1::read_null.......................PASS in 0.000005460s
encoding::asn1::read_oid........................PASS in 0.000004238s
encoding::asn1::read_utctime....................PASS in 0.000026821s
encoding::asn1::seq.............................PASS in 0.000017032s
encoding::asn1::strrawoid.......................PASS in 0.000007264s
encoding::asn1::t61.............................PASS in 0.000026380s
encoding::asn1::t61encode.......................PASS in 0.000095018s
encoding::asn1::utf8............................PASS in 0.000008256s
encoding::asn1::validutf8.......................PASS in 0.000002585s
encoding::asn1::write_bool......................PASS in 0.000003536s
encoding::asn1::write_id........................PASS in 0.000012964s
encoding::asn1::write_int.......................PASS in 0.000005029s
encoding::asn1::write_prim......................PASS in 0.000005531s
encoding::asn1::write_seq.......................PASS in 0.000006452s
encoding::base32::decode........................PASS in 0.000318707s
encoding::base32::encode........................PASS in 0.000008346s
encoding::base64::decode........................PASS in 0.008341917s
encoding::base64::encode........................PASS in 0.000006041s
encoding::base64::partialwrite..................PASS in 0.000002254s
encoding::base64::sizecalc......................PASS in 0.000004078s
encoding::hex::decode...........................PASS in 0.000031499s
encoding::hex::dump.............................PASS in 0.000023354s
encoding::hex::encode...........................PASS in 0.000003757s
encoding::hex::encodestr........................PASS in 0.000002995s
encoding::pem::read.............................PASS in 0.000083657s
encoding::pem::read_many........................PASS in 0.000099226s
encoding::pem::readcrlf.........................PASS in 0.000049142s
encoding::pem::write............................PASS in 0.000061385s
encoding::utf8::decode..........................PASS in 0.000003226s
encoding::utf8::encode..........................PASS in 0.000002074s
encoding::utf8::slice...........................PASS in 0.000003877s
endian::big.....................................PASS in 0.000006352s
endian::hton....................................PASS in 0.000003236s
endian::little..................................PASS in 0.000004509s
endian::ntoh....................................PASS in 0.000003046s
fmt::print......................................PASS in 0.000053580s
fnmatch::fnmatch................................PASS in 0.000062918s
format::ini::extended...........................PASS in 0.000022262s
format::ini::invalid............................PASS in 0.000050766s
format::ini::simple.............................PASS in 0.000020529s
fs::mode_str....................................PASS in 0.000003927s
fs::modes.......................................PASS in 0.000002996s
getopt::parse...................................PASS in 0.000009968s
glob::glob......................................PASS in 0.002364345s
glob::pattern_parse.............................PASS in 0.000030887s
hare::lex::access_tuple.........................PASS in 0.000021941s
hare::lex::annotation_callback..................PASS in 0.000014026s
hare::lex::comments.............................PASS in 0.000013897s
hare::lex::discard_basic_annotation.............PASS in 0.000010549s
hare::lex::discard_detailed_annotation..........PASS in 0.000037060s
hare::lex::invalid..............................PASS in 0.000037220s
hare::lex::keywords.............................PASS in 0.000076253s
hare::lex::lex1.................................PASS in 0.000004159s
hare::lex::lex2.................................PASS in 0.000007905s
hare::lex::lex3.................................PASS in 0.000015418s
hare::lex::lexname..............................PASS in 0.000013345s
hare::lex::literals.............................PASS in 0.000053139s
hare::lex::literals_underscores.................PASS in 0.000044263s
hare::lex::loc..................................PASS in 0.000014738s
hare::lex::runes................................PASS in 0.000014678s
hare::lex::save_restore.........................PASS in 0.000010650s
hare::lex::strings..............................PASS in 0.000036118s
hare::lex::unlex................................PASS in 0.000002385s
hare::parse::array_slice........................PASS in 0.000106630s
hare::parse::assignment.........................PASS in 0.000225102s
hare::parse::binarithm..........................PASS in 0.000043722s
hare::parse::binding............................PASS in 0.000162484s
hare::parse::builtin............................PASS in 0.000417924s
hare::parse::call...............................PASS in 0.000151223s
hare::parse::cast...............................PASS in 0.000193503s
hare::parse::compound...........................PASS in 0.000038983s
hare::parse::control............................PASS in 0.000071874s
hare::parse::decls..............................PASS in 0.000232436s
hare::parse::defer_expr.........................PASS in 0.000039895s
hare::parse::doc::doc...........................PASS in 0.000091020s
hare::parse::doc::invalid_ref...................PASS in 0.000083647s
hare::parse::docs...............................PASS in 0.000068008s
hare::parse::enum_comments......................PASS in 0.000034645s
hare::parse::enum_type..........................PASS in 0.000149410s
hare::parse::expr_loc...........................PASS in 0.001307572s
hare::parse::for_expr...........................PASS in 0.000185678s
hare::parse::func...............................PASS in 0.000315441s
hare::parse::ident..............................PASS in 0.000323086s
hare::parse::if_expr............................PASS in 0.000096300s
hare::parse::imports............................PASS in 0.000081723s
hare::parse::list...............................PASS in 0.000046387s
hare::parse::literal............................PASS in 0.000457839s
hare::parse::match_expr.........................PASS in 0.000138590s
hare::parse::parenthesis........................PASS in 0.000476394s
hare::parse::postfix............................PASS in 0.000179817s
hare::parse::slice..............................PASS in 0.000083346s
hare::parse::struct_union.......................PASS in 0.000228548s
hare::parse::switch_expr........................PASS in 0.000099035s
hare::parse::tagged_union.......................PASS in 0.000097453s
hare::parse::tuple..............................PASS in 0.000139341s
hare::parse::type_loc...........................PASS in 0.000253525s
hare::parse::unarithm...........................PASS in 0.000124374s
hare::parse::yield_expr.........................PASS in 0.000071795s
hare::types::alias..............................PASS in 0.000741772s
hare::types::builtins...........................PASS in 0.000003486s
hare::types::forwardref.........................PASS in 0.000650500s
hare::types::funcs..............................PASS in 0.000675667s
hare::types::lists..............................PASS in 0.000685696s
hare::types::store..............................PASS in 0.000652413s
hare::types::structs............................PASS in 0.000891593s
hare::types::tagged.............................PASS in 0.000680437s
hare::types::tuples.............................PASS in 0.000664767s
hare::unit::_return.............................PASS in 0.000688031s
hare::unit::access..............................PASS in 0.000671179s
hare::unit::compound............................PASS in 0.000777318s
hare::unit::constant............................PASS in 0.000833483s
hare::unparse::_type............................PASS in 0.000014448s
hare::unparse::decl.............................PASS in 0.000031749s
hare::unparse::ident............................PASS in 0.000004068s
hare::unparse::import...........................PASS in 0.000008596s
hash::adler32::adler32..........................PASS in 0.000004889s
hash::crc16::crc16..............................PASS in 0.000008837s
hash::crc32::crc32..............................PASS in 0.000014858s
hash::crc64::crc64..............................PASS in 0.000008386s
hash::fnv::fnv32................................PASS in 0.000006672s
hash::siphash::siphash..........................PASS in 0.000022984s
io::limit.......................................PASS in 0.000003576s
linux::timerfd::timerfd.........................PASS in 0.000054883s
math::absf......................................PASS in 0.000003717s
math::absi......................................PASS in 0.000004048s
math::acos......................................PASS in 0.000006873s
math::acosh.....................................PASS in 0.000011742s
math::asin......................................PASS in 0.000005851s
math::asinh.....................................PASS in 0.000005861s
math::atan......................................PASS in 0.000011091s
math::atan2.....................................PASS in 0.000005781s
math::atanh.....................................PASS in 0.000003666s
math::bit_size..................................PASS in 0.000004278s
math::ceil......................................PASS in 0.000008085s
math::checked::addi16...........................PASS in 0.000007895s
math::checked::addi32...........................PASS in 0.000003487s
math::checked::addi64...........................PASS in 0.000003417s
math::checked::addi8............................PASS in 0.000003256s
math::checked::addu16...........................PASS in 0.000003957s
math::checked::addu32...........................PASS in 0.000003036s
math::checked::addu64...........................PASS in 0.000003456s
math::checked::addu8............................PASS in 0.000006452s
math::checked::muli16...........................PASS in 0.000010540s
math::checked::muli32...........................PASS in 0.000002945s
math::checked::muli64...........................PASS in 0.000004007s
math::checked::muli8............................PASS in 0.000002044s
math::checked::mulu16...........................PASS in 0.000011883s
math::checked::mulu32...........................PASS in 0.000002034s
math::checked::mulu64...........................PASS in 0.000003286s
math::checked::mulu8............................PASS in 0.000004108s
math::checked::sat_addi16.......................PASS in 0.000002845s
math::checked::sat_addi32.......................PASS in 0.000006011s
math::checked::sat_addi64.......................PASS in 0.000003576s
math::checked::sat_addi8........................PASS in 0.000003606s
math::checked::sat_addu16.......................PASS in 0.000003056s
math::checked::sat_addu32.......................PASS in 0.000002254s
math::checked::sat_addu64.......................PASS in 0.000003506s
math::checked::sat_addu8........................PASS in 0.000002084s
math::checked::sat_muli16.......................PASS in 0.000006552s
math::checked::sat_muli32.......................PASS in 0.000002385s
math::checked::sat_muli64.......................PASS in 0.000003336s
math::checked::sat_muli8........................PASS in 0.000006152s
math::checked::sat_mulu16.......................PASS in 0.000001954s
math::checked::sat_mulu32.......................PASS in 0.000005049s
math::checked::sat_mulu64.......................PASS in 0.000003036s
math::checked::sat_mulu8........................PASS in 0.000006182s
math::checked::sat_subi16.......................PASS in 0.000003637s
math::checked::sat_subi32.......................PASS in 0.000004959s
math::checked::sat_subi64.......................PASS in 0.000002164s
math::checked::sat_subi8........................PASS in 0.000009408s
math::checked::sat_subu16.......................PASS in 0.000002785s
math::checked::sat_subu32.......................PASS in 0.000002104s
math::checked::sat_subu64.......................PASS in 0.000015228s
math::checked::sat_subu8........................PASS in 0.000007625s
math::checked::subi16...........................PASS in 0.000010470s
math::checked::subi32...........................PASS in 0.000003216s
math::checked::subi64...........................PASS in 0.000007053s
math::checked::subi8............................PASS in 0.000003838s
math::checked::subu16...........................PASS in 0.000003737s
math::checked::subu32...........................PASS in 0.000003166s
math::checked::subu64...........................PASS in 0.000002595s
math::checked::subu8............................PASS in 0.000003217s
math::complex::abs..............................PASS in 0.000005991s
math::complex::acos.............................PASS in 0.000029676s
math::complex::acosh............................PASS in 0.000019607s
math::complex::asin.............................PASS in 0.000016761s
math::complex::asinh............................PASS in 0.000020859s
math::complex::atan.............................PASS in 0.000009738s
math::complex::atanh............................PASS in 0.000009938s
math::complex::conj.............................PASS in 0.000009607s
math::complex::cos..............................PASS in 0.000009628s
math::complex::cosh.............................PASS in 0.000010790s
math::complex::exp..............................PASS in 0.000006873s
math::complex::isnan............................PASS in 0.000019617s
math::complex::log..............................PASS in 0.000015119s
math::complex::polar............................PASS in 0.000004198s
math::complex::pow..............................PASS in 0.000032110s
math::complex::rect.............................PASS in 0.000022032s
math::complex::sin..............................PASS in 0.000009959s
math::complex::sinh.............................PASS in 0.000013315s
math::complex::sqrt.............................PASS in 0.000018544s
math::complex::tan..............................PASS in 0.000008156s
math::complex::tanh.............................PASS in 0.000012974s
math::complex::tanhuge..........................PASS in 0.000010199s
math::copysign..................................PASS in 0.000007484s
math::cos.......................................PASS in 0.000005280s
math::cosh......................................PASS in 0.000003738s
math::divu......................................PASS in 0.000004980s
math::exp2f64...................................PASS in 0.000004749s
math::expf64....................................PASS in 0.000007734s
math::fexcept...................................PASS in 0.000010589s
math::float_normality...........................PASS in 0.000003656s
math::floatbits.................................PASS in 0.000002715s
math::floor.....................................PASS in 0.000015529s
math::frexp.....................................PASS in 0.000004388s
math::frexp_ldexp...............................PASS in 0.000007434s
math::fround....................................PASS in 0.000014096s
math::gcd.......................................PASS in 0.000004359s
math::hypot.....................................PASS in 0.000006091s
math::isclose...................................PASS in 0.000007374s
math::isinf.....................................PASS in 0.000024296s
math::isnan.....................................PASS in 0.000017803s
math::leading_zeros_u...........................PASS in 0.000004739s
math::log10f64..................................PASS in 0.000003677s
math::log1p.....................................PASS in 0.000011171s
math::log2f64...................................PASS in 0.000007594s
math::logf64....................................PASS in 0.000004478s
math::modf64....................................PASS in 0.000024005s
math::modfrac...................................PASS in 0.000003537s
math::mulu......................................PASS in 0.000004509s
math::nearbyint.................................PASS in 0.000004118s
math::nextafter.................................PASS in 0.000007585s
math::normalize.................................PASS in 0.000002395s
math::popcount..................................PASS in 0.000003146s
math::powf64....................................PASS in 0.000027081s
math::random::rng...............................PASS in 0.000021440s
math::remu......................................PASS in 0.000003036s
math::round.....................................PASS in 0.000004298s
math::signf.....................................PASS in 0.000006913s
math::signi.....................................PASS in 0.000011141s
math::sin.......................................PASS in 0.000004588s
math::sinh......................................PASS in 0.000004228s
math::sqrt......................................PASS in 0.000011341s
math::tan.......................................PASS in 0.000012272s
math::tanh......................................PASS in 0.000003256s
math::trailing_zeros_u..........................PASS in 0.000003487s
math::trig_reduce...............................PASS in 0.000010340s
math::trunc.....................................PASS in 0.000006632s
memio::concat...................................PASS in 0.000006843s
memio::dynamic..................................PASS in 0.000006853s
memio::fixed....................................PASS in 0.000027492s
memio::join.....................................PASS in 0.000023283s
memio::rconcat..................................PASS in 0.000018505s
memio::rjoin....................................PASS in 0.000006883s
mime::lookup_ext................................PASS in 0.000005460s
mime::lookup_mime...............................PASS in 0.000010860s
mime::parse.....................................PASS in 0.000023965s
net::dns::opcode................................PASS in 0.000004138s
net::ip::parse_ip...............................PASS in 0.000087434s
net::ip::parse_subnet...........................PASS in 0.000014687s
net::ip::test_subnet_contains...................PASS in 0.000020539s
net::uri::decodequery...........................PASS in 0.000018475s
net::uri::encodequery...........................PASS in 0.000009097s
net::uri::invalid...............................PASS in 0.000034635s
net::uri::percent_encoding......................PASS in 0.000072696s
net::uri::roundtrip.............................PASS in 0.000153949s
path::dirname_basename..........................PASS in 0.000123703s
path::ext.......................................PASS in 0.000009658s
path::iter......................................PASS in 0.000012583s
path::pop.......................................PASS in 0.000014588s
path::prepend...................................PASS in 0.000043251s
path::push......................................PASS in 0.000008085s
regex::find.....................................PASS in 0.009045658s
regex::findall..................................PASS in 0.000353463s
regex::rawreplace...............................PASS in 0.000449613s
regex::replace..................................PASS in 0.000566913s
rt::sigset_invalid_signum.......................PASS in 0.000002264s
rt::sigset_valid_signum.........................PASS in 0.000007945s
rt::unknown_errno...............................PASS in 0.000005470s
shlex::quote....................................PASS in 0.000025698s
shlex::split....................................PASS in 0.000037250s
sort::big_equal.................................PASS in 0.009726785s
sort::big_random................................PASS in 0.017071963s
sort::lbisect...................................PASS in 0.000003146s
sort::rbisect...................................PASS in 0.000004097s
sort::search....................................PASS in 0.000012554s
sort::sort......................................PASS in 0.000024095s
sort::sorted....................................PASS in 0.000005060s
strconv::ftosf..................................PASS in 0.000265528s
strconv::itos...................................PASS in 0.000003326s
strconv::itos_bases.............................PASS in 0.000004558s
strconv::stof32.................................PASS in 0.000017644s
strconv::stof64.................................PASS in 0.000059090s
strconv::stofhex................................PASS in 0.000006943s
strconv::stoi...................................PASS in 0.000008776s
strconv::stoi_bases.............................PASS in 0.000003997s
strconv::stou...................................PASS in 0.000005210s
strconv::stou_bases.............................PASS in 0.000019347s
strconv::utos...................................PASS in 0.000004448s
strconv::utos_bases.............................PASS in 0.000004277s
strings::byteindex..............................PASS in 0.000009147s
strings::compare................................PASS in 0.000004067s
strings::concat.................................PASS in 0.000005561s
strings::contains...............................PASS in 0.000010580s
strings::cut....................................PASS in 0.000005881s
strings::dup....................................PASS in 0.000004277s
strings::dupall.................................PASS in 0.000003637s
strings::fromrunes..............................PASS in 0.000031679s
strings::hasprefix..............................PASS in 0.000002976s
strings::hassuffix..............................PASS in 0.000006943s
strings::index..................................PASS in 0.000007344s
strings::iter...................................PASS in 0.000004599s
strings::join...................................PASS in 0.000003717s
strings::lpad...................................PASS in 0.000005701s
strings::multireplace...........................PASS in 0.000005931s
strings::replace................................PASS in 0.000008115s
strings::rpad...................................PASS in 0.000003618s
strings::slice..................................PASS in 0.000004098s
strings::split..................................PASS in 0.000010630s
strings::sub....................................PASS in 0.000004048s
strings::template::template.....................PASS in 0.000043352s
strings::tokenize...............................PASS in 0.000011371s
strings::trim...................................PASS in 0.000016500s
strings::utf8...................................PASS in 0.000004178s
test::_abort....................................PASS in 0.000121679s
test::exit......................................PASS in 0.000008055s
time::add.......................................PASS in 0.000007845s
time::chrono::utc_convfrom_tai..................PASS in 0.000249008s
time::chrono::utc_convto_tai....................PASS in 0.000007194s
time::compare...................................PASS in 0.001066721s
time::date::calc_daydate__isoywd................PASS in 0.000002605s
time::date::calc_daydate__yd....................PASS in 0.000003487s
time::date::calc_daydate__ymd...................PASS in 0.000004449s
time::date::calc_daydate__ywd...................PASS in 0.000004278s
time::date::calc_janfirstweekday................PASS in 0.000006733s
time::date::calc_sundayweek.....................PASS in 0.000003517s
time::date::calc_week...........................PASS in 0.000003467s
time::date::calc_weekday........................PASS in 0.000003066s
time::date::calc_yearday........................PASS in 0.000006422s
time::date::calc_ymd............................PASS in 0.000020569s
time::date::format..............................PASS in 0.000038252s
time::date::from_str............................PASS in 0.000033783s
time::date::hop.................................PASS in 0.000018475s
time::date::parse...............................PASS in 0.000018695s
time::date::reckon..............................PASS in 0.000095960s
time::date::traverse............................PASS in 0.000028273s
time::date::truncate............................PASS in 0.000028303s
time::mult......................................PASS in 0.000005330s
types::c::strings...............................PASS in 0.000010680s
types::c::strlen................................PASS in 0.000003065s
types::c::strnlen...............................PASS in 0.000006372s
unix::hosts::errors.............................PASS in 0.000036288s
unix::hosts::lookup.............................PASS in 0.000031108s
unix::hosts::next...............................PASS in 0.000028764s
unix::passwd::nextgr............................PASS in 0.000023444s
unix::passwd::nextpw............................PASS in 0.000023123s
unix::signal::test_handle.......................SKIP in 0.000015369s
unix::tty::pty..................................PASS in 0.000162655s
uuid::decode....................................PASS in 0.000005350s
uuid::encode....................................PASS in 0.000020848s
wordexp::wordexp................................PASS in 0.005098524s
wordexp::wordexp_error..........................PASS in 0.001178500s

Skipped crypto::argon2::samples_slow: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p256_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p384_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p521_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdsa::ecdsa_rfc6979: Requires HARETEST_INCLUDE='slow'
Skipped crypto::sha1::sha1_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::sha256::sha256_1gb: Requires HARETEST_INCLUDE='slow'
Skipped unix::signal::test_handle: Requires HARETEST_INCLUDE='integration'

571 passed; 0 failed; 8 skipped; 579 completed in 0.914454057s
rm .cache/time.s .cache/encoding_utf8.s .cache/hare_ast.s .cache/hare_lex.s .cache/crypto_sha256.s .cache/strings.s .cache/os.s .cache/io.s .cache/fmt.s .cache/dirs.s .cache/shlex.s .cache/cmd_hare_build.s .cache/encoding_hex.s .cache/format_elf.s .cache/unix.s .cache/sort_cmp.s .cache/sort.s .cache/strconv.s .cache/errors.s .cache/getopt.s .cache/linux.s .cache/hash.s .cache/ascii.s .cache/fs.s .cache/bufio.s .cache/types.s .cache/types_c.s .cache/cmd_hare.s .cache/hare_parse.s .cache/path.s .cache/linux_vdso.s .cache/endian.s .cache/bytes.s .cache/os_exec.s .cache/crypto_math.s .cache/hare_unparse.s .cache/math.s .cache/hare_module.s .cache/unix_tty.s .cache/unix_signal.s .cache/memio.s
Build complete: success 27 days ago (took 31 seconds)