~sircmpwn/#1422633

success

Owner
~sircmpwn
Created
3 months ago
Updated
3 months 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
[#1422633] 2025/02/05 00:51:48 Booting image alpine/latest (default) on port 22822
[#1422633] 2025/02/05 00:51:48 Waiting for guest to settle
[#1422633] 2025/02/05 00:51:56 Sending tasks
[#1422633] 2025/02/05 00:51:59 Sending build environment
[#1422633] 2025/02/05 00:51:59 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
[#1422633] 2025/02/05 00:52:03 Running task _apply_patch
[#1422633] 2025/02/05 00:52:03 Running task signoff
[#1422633] 2025/02/05 00:52:04 Running task qbe
[#1422633] 2025/02/05 00:52:05 Running task build
[#1422633] 2025/02/05 00:52:06 Running task tests
[#1422633] 2025/02/05 00:52:09 Running task stdlib-tests
[#1422633] 2025/02/05 00:52:21 Processing post-success triggers...
[#1422633] 2025/02/05 00:52:21 Sending webhook...
[#1422633] 2025/02/05 00:52:21 Webhook response: 200
[#1422633] 2025/02/05 00:52:21 Thanks!
_apply_patch
1
2
3
4
5
6
7
8
9
10
+ 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/57302/mbox
+ git am -3 /tmp/57302.patch
Applying: parse: allow at most one attribute per function
Applying: check: group function attribute checks
Applying: tests: more @init/@fini/@test declaration tests
signoff
1
2
3
4
+ cd harec
+ '[' patchset = patchset ']'
+ git log --format=%b 'origin/master^^..'
+ grep 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
+ 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 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 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
+ 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	
Running harec test suite at Wed Feb  5 00:52:08 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 tests:	37 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_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
+ 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
AS	.cache/io.o
HAREC	.cache/hash.ssa
QBE	.cache/types_c.s
QBE	.cache/strings.s
QBE	.cache/hash.s
HAREC	.cache/memio.ssa
HAREC	.cache/path.ssa
AS	.cache/types_c.o
HAREC	.cache/linux_vdso.ssa
AS	.cache/strings.o
HAREC	.cache/ascii.ssa
HAREC	.cache/bufio.ssa
AS	.cache/hash.o
HAREC	.cache/crypto_sha256.ssa
QBE	.cache/memio.s
QBE	.cache/path.s
QBE	.cache/linux_vdso.s
QBE	.cache/ascii.s
QBE	.cache/bufio.s
QBE	.cache/crypto_sha256.s
AS	.cache/memio.o
AS	.cache/path.o
AS	.cache/linux_vdso.o
HAREC	.cache/time.ssa
HAREC	.cache/strconv.ssa
HAREC	.cache/shlex.ssa
AS	.cache/ascii.o
AS	.cache/bufio.o
AS	.cache/crypto_sha256.o
QBE	.cache/time.s
QBE	.cache/strconv.s
QBE	.cache/shlex.s
AS	.cache/time.o
HAREC	.cache/fs.ssa
AS	.cache/shlex.o
QBE	.cache/fs.s
AS	.cache/strconv.o
HAREC	.cache/unix.ssa
AS	.cache/fs.o
HAREC	.cache/os.ssa
QBE	.cache/unix.s
AS	.cache/unix.o
HAREC	.cache/unix_signal.ssa
QBE	.cache/unix_signal.s
QBE	.cache/os.s
AS	.cache/unix_signal.o
HAREC	.cache/fmt.ssa
QBE	.cache/fmt.s
AS	.cache/os.o
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/cmd_hare.o
AS	.cache/hare_unparse.o
LD	.bin/hare
Running 574/574 tests:

rt::unknown_errno...............................PASS in 0.000003888s
rt::sigset_invalid_signum.......................PASS in 0.000002284s
rt::sigset_valid_signum.........................PASS in 0.000002204s
bytes::trim.....................................PASS in 0.000003476s
bytes::cut......................................PASS in 0.000003957s
bytes::rtokenize................................PASS in 0.000004979s
bytes::tokenize.................................PASS in 0.000003767s
bytes::reverse..................................PASS in 0.000002605s
bytes::index....................................PASS in 0.000013685s
bytes::equal....................................PASS in 0.000003698s
bytes::hassuffix................................PASS in 0.000007113s
bytes::hasprefix................................PASS in 0.000008126s
encoding::utf8::encode..........................PASS in 0.000003697s
encoding::utf8::slice...........................PASS in 0.000007403s
encoding::utf8::decode..........................PASS in 0.000008475s
strings::utf8...................................PASS in 0.000004499s
strings::trim...................................PASS in 0.000026000s
strings::cut....................................PASS in 0.000014216s
strings::split..................................PASS in 0.000014317s
strings::tokenize...............................PASS in 0.000009568s
strings::hassuffix..............................PASS in 0.000007845s
strings::hasprefix..............................PASS in 0.000009017s
strings::sub....................................PASS in 0.000008907s
strings::fromrunes..............................PASS in 0.000030617s
strings::multireplace...........................PASS in 0.000011091s
strings::replace................................PASS in 0.000018415s
strings::rpad...................................PASS in 0.000021099s
strings::lpad...................................PASS in 0.000006953s
strings::slice..................................PASS in 0.000008255s
strings::iter...................................PASS in 0.000013295s
strings::byteindex..............................PASS in 0.000014267s
strings::index..................................PASS in 0.000019306s
strings::dupall.................................PASS in 0.000008576s
strings::dup....................................PASS in 0.000007694s
strings::contains...............................PASS in 0.000010750s
strings::join...................................PASS in 0.000009407s
strings::concat.................................PASS in 0.000015599s
strings::compare................................PASS in 0.000008326s
ascii::valid....................................PASS in 0.000012513s
ascii::strcasecmp...............................PASS in 0.000014086s
ascii::ctype....................................PASS in 0.000009108s
io::limit.......................................PASS in 0.000043392s
memio::dynamic..................................PASS in 0.000021490s
memio::fixed....................................PASS in 0.000019967s
memio::rjoin....................................PASS in 0.000013115s
memio::rconcat..................................PASS in 0.000011030s
memio::join.....................................PASS in 0.000013685s
memio::concat...................................PASS in 0.000010870s
bufio::unread...................................PASS in 0.000008927s
bufio::write....................................PASS in 0.000168857s
bufio::read.....................................PASS in 0.000019647s
bufio::greedy_scan_uncomplete_line..............PASS in 0.000030658s
bufio::scan_uncomplete_line.....................PASS in 0.000025218s
bufio::scan_unread..............................PASS in 0.000013095s
bufio::scan_read................................PASS in 0.000010099s
bufio::scan_byte................................PASS in 0.000009057s
bufio::scan_rune_cutoff.........................PASS in 0.000007924s
bufio::scan_rune................................PASS in 0.000013836s
bufio::read_rune................................PASS in 0.000006573s
bufio::read_line................................PASS in 0.000012013s
bufio::read_tok.................................PASS in 0.000009066s
bufio::read_byte................................PASS in 0.000007254s
path::pop.......................................PASS in 0.000029215s
path::push......................................PASS in 0.000021931s
path::prepend...................................PASS in 0.000056927s
path::dirname_basename..........................PASS in 0.000168406s
path::iter......................................PASS in 0.000013164s
path::ext.......................................PASS in 0.000016181s
types::c::strnlen...............................PASS in 0.000012594s
types::c::strlen................................PASS in 0.000004749s
types::c::strings...............................PASS in 0.000012453s
math::gcd.......................................PASS in 0.000009247s
math::remu......................................PASS in 0.000014387s
math::divu......................................PASS in 0.000008947s
math::mulu......................................PASS in 0.000009498s
math::popcount..................................PASS in 0.000004809s
math::trailing_zeros_u..........................PASS in 0.000007885s
math::leading_zeros_u...........................PASS in 0.000007414s
math::bit_size..................................PASS in 0.000003196s
math::signi.....................................PASS in 0.000005731s
math::absi......................................PASS in 0.000004939s
math::isinf.....................................PASS in 0.000010099s
math::fround....................................PASS in 0.000014046s
math::fexcept...................................PASS in 0.000002836s
math::hypot.....................................PASS in 0.000006562s
math::atan2.....................................PASS in 0.000013906s
math::atanh.....................................PASS in 0.000005130s
math::acosh.....................................PASS in 0.000014077s
math::asinh.....................................PASS in 0.000007214s
math::tanh......................................PASS in 0.000005490s
math::cosh......................................PASS in 0.000008736s
math::sinh......................................PASS in 0.000007664s
math::atan......................................PASS in 0.000004608s
math::acos......................................PASS in 0.000009708s
math::asin......................................PASS in 0.000007444s
math::tan.......................................PASS in 0.000004950s
math::sin.......................................PASS in 0.000005270s
math::cos.......................................PASS in 0.000007394s
math::trig_reduce...............................PASS in 0.000003116s
math::modf64....................................PASS in 0.000023714s
math::round.....................................PASS in 0.000005430s
math::trunc.....................................PASS in 0.000004478s
math::ceil......................................PASS in 0.000007764s
math::floor.....................................PASS in 0.000004759s
math::powf64....................................PASS in 0.000029285s
math::sqrt......................................PASS in 0.000010771s
math::exp2f64...................................PASS in 0.000003215s
math::expf64....................................PASS in 0.000005190s
math::log1p.....................................PASS in 0.000003136s
math::log2f64...................................PASS in 0.000023675s
math::log10f64..................................PASS in 0.000006472s
math::logf64....................................PASS in 0.000006452s
math::isclose...................................PASS in 0.000003186s
math::nearbyint.................................PASS in 0.000019557s
math::nextafter.................................PASS in 0.000007053s
math::modfrac...................................PASS in 0.000005961s
math::frexp_ldexp...............................PASS in 0.000018796s
math::frexp.....................................PASS in 0.000006031s
math::normalize.................................PASS in 0.000004940s
math::signf.....................................PASS in 0.000003486s
math::copysign..................................PASS in 0.000015890s
math::absf......................................PASS in 0.000005090s
math::float_normality...........................PASS in 0.000006913s
math::isnan.....................................PASS in 0.000005780s
math::floatbits.................................PASS in 0.000020929s
time::mult......................................PASS in 0.000009077s
time::compare...................................PASS in 0.001062313s
time::add.......................................PASS in 0.000004148s
fs::modes.......................................PASS in 0.000006031s
fs::mode_str....................................PASS in 0.000004007s
strconv::utos...................................PASS in 0.000007464s
strconv::utos_bases.............................PASS in 0.000005260s
strconv::stou_bases.............................PASS in 0.000006463s
strconv::stou...................................PASS in 0.000008937s
strconv::stoi_bases.............................PASS in 0.000008526s
strconv::stoi...................................PASS in 0.000010179s
strconv::stofhex................................PASS in 0.000030718s
strconv::stof32.................................PASS in 0.000027802s
strconv::stof64.................................PASS in 0.000128562s
strconv::itos...................................PASS in 0.000004178s
strconv::itos_bases.............................PASS in 0.000004037s
strconv::ftosf..................................PASS in 0.000334047s
fmt::print......................................PASS in 0.000058710s
unix::signal::test_handle.......................SKIP in 0.000014837s
endian::ntoh....................................PASS in 0.000003366s
endian::hton....................................PASS in 0.000004379s
endian::little..................................PASS in 0.000005370s
endian::big.....................................PASS in 0.000019396s
hash::fnv::fnv32................................PASS in 0.000019727s
encoding::hex::dump.............................PASS in 0.000041057s
encoding::hex::decode...........................PASS in 0.000034936s
encoding::hex::encode...........................PASS in 0.000004688s
encoding::hex::encodestr........................PASS in 0.000009438s
fnmatch::fnmatch................................PASS in 0.000090309s
unix::tty::pty..................................PASS in 0.000223219s
test::exit......................................PASS in 0.000224511s
test::_abort....................................PASS in 0.000010480s
math::random::rng...............................PASS in 0.000026759s
cmp::ints.......................................PASS in 0.000009067s
sort::sorted....................................PASS in 0.000009117s
sort::big_random................................PASS in 0.024665273s
sort::big_equal.................................PASS in 0.011076991s
sort::sort......................................PASS in 0.000019176s
sort::search....................................PASS in 0.000002895s
sort::rbisect...................................PASS in 0.000003667s
sort::lbisect...................................PASS in 0.000002945s
time::chrono::utc_convfrom_tai..................PASS in 0.000363982s
time::chrono::utc_convto_tai....................PASS in 0.000012253s
time::date::reckon..............................PASS in 0.000170209s
time::date::parse...............................PASS in 0.000024847s
time::date::truncate............................PASS in 0.000032301s
time::date::unitdiff............................PASS in 0.000023423s
time::date::pdiff...............................PASS in 0.000022612s
time::date::format..............................PASS in 0.000034594s
time::date::calc_janfirstweekday................PASS in 0.000008736s
time::date::calc_weekday........................PASS in 0.000004840s
time::date::calc_sundayweek.....................PASS in 0.000010890s
time::date::calc_week...........................PASS in 0.000005420s
time::date::calc_yearday........................PASS in 0.000005120s
time::date::calc_ymd............................PASS in 0.000006171s
time::date::calc_daydate__isoywd................PASS in 0.000005820s
time::date::calc_daydate__yd....................PASS in 0.000003827s
time::date::calc_daydate__ywd...................PASS in 0.000007063s
time::date::calc_daydate__ymd...................PASS in 0.000003597s
time::date::from_str............................PASS in 0.000041167s
unix::passwd::nextpw............................PASS in 0.000033603s
unix::passwd::nextgr............................PASS in 0.000022963s
net::ip::test_subnet_contains...................PASS in 0.000023955s
net::ip::parse_subnet...........................PASS in 0.000021320s
net::ip::parse_ip...............................PASS in 0.000073438s
unix::hosts::lookup.............................PASS in 0.000041198s
unix::hosts::errors.............................PASS in 0.000033102s
unix::hosts::next...............................PASS in 0.000032310s
wordexp::wordexp_error..........................PASS in 0.001442497s
wordexp::wordexp................................PASS in 0.004927113s
hash::crc16::crc16..............................PASS in 0.000011792s
hash::crc32::crc32..............................PASS in 0.000011031s
hash::crc64::crc64..............................PASS in 0.000012082s
crypto::math::cmpu32............................PASS in 0.000013075s
crypto::math::gtu32.............................PASS in 0.000003486s
crypto::math::eq0u32............................PASS in 0.000011742s
crypto::math::equ32.............................PASS in 0.000003687s
crypto::math::muxu32............................PASS in 0.000005711s
crypto::math::eqslice...........................PASS in 0.000006081s
crypto::math::lrot64............................PASS in 0.000003928s
crypto::math::lrot32............................PASS in 0.000003366s
crypto::math::divu32............................PASS in 0.000006832s
hash::siphash::siphash..........................PASS in 0.000022001s
hash::adler32::adler32..........................PASS in 0.000006021s
shlex::quote....................................PASS in 0.000015749s
shlex::split....................................PASS in 0.000046667s
encoding::base64::sizecalc......................PASS in 0.000003356s
encoding::base64::decode........................PASS in 0.009550768s
encoding::base64::encode........................PASS in 0.000010450s
encoding::base64::partialwrite..................PASS in 0.000003847s
encoding::pem::readcrlf.........................PASS in 0.000099286s
encoding::pem::write............................PASS in 0.000105548s
encoding::pem::read_many........................PASS in 0.000114966s
encoding::pem::read.............................PASS in 0.000077015s
encoding::base32::decode........................PASS in 0.000377809s
encoding::base32::encode........................PASS in 0.000015981s
encoding::asn1::validutf8.......................PASS in 0.000010640s
encoding::asn1::strrawoid.......................PASS in 0.000010910s
encoding::asn1::t61encode.......................PASS in 0.000136376s
encoding::asn1::bmp.............................PASS in 0.000015460s
encoding::asn1::t61.............................PASS in 0.000037691s
encoding::asn1::utf8............................PASS in 0.000022382s
encoding::asn1::c_is_print......................PASS in 0.000036339s
encoding::asn1::c_is_num........................PASS in 0.000020469s
encoding::asn1::write_int.......................PASS in 0.000009919s
encoding::asn1::write_bool......................PASS in 0.000004478s
encoding::asn1::write_seq.......................PASS in 0.000006481s
encoding::asn1::encode_dsz......................PASS in 0.000003897s
encoding::asn1::write_prim......................PASS in 0.000004458s
encoding::asn1::write_id........................PASS in 0.000007584s
encoding::asn1::read_oid........................PASS in 0.000005701s
encoding::asn1::read_gtime......................PASS in 0.000057498s
encoding::asn1::read_utctime....................PASS in 0.000025488s
encoding::asn1::read_bitstr.....................PASS in 0.000008226s
encoding::asn1::read_int........................PASS in 0.000028324s
encoding::asn1::read_null.......................PASS in 0.000011342s
encoding::asn1::read_bool.......................PASS in 0.000010891s
encoding::asn1::read_implicit...................PASS in 0.000007223s
encoding::asn1::invalid_seq.....................PASS in 0.000006843s
encoding::asn1::seq.............................PASS in 0.000015178s
encoding::asn1::emptydata.......................PASS in 0.000004138s
encoding::asn1::parselen........................PASS in 0.000010499s
encoding::asn1::parsetag........................PASS in 0.000008376s
format::ini::invalid............................PASS in 0.000071364s
format::ini::extended...........................PASS in 0.000029596s
format::ini::simple.............................PASS in 0.000058962s
hare::lex::access_tuple.........................PASS in 0.000033233s
hare::lex::loc..................................PASS in 0.000025116s
hare::lex::invalid..............................PASS in 0.000054431s
hare::lex::literals_underscores.................PASS in 0.000072265s
hare::lex::literals.............................PASS in 0.000064651s
hare::lex::strings..............................PASS in 0.000049373s
hare::lex::runes................................PASS in 0.000020018s
hare::lex::comments.............................PASS in 0.000025398s
hare::lex::keywords.............................PASS in 0.000109646s
hare::lex::lexname..............................PASS in 0.000013936s
hare::lex::lex3.................................PASS in 0.000032311s
hare::lex::lex2.................................PASS in 0.000014718s
hare::lex::lex1.................................PASS in 0.000009106s
hare::lex::unlex................................PASS in 0.000006883s
hare::unparse::_type............................PASS in 0.000047279s
hare::unparse::import...........................PASS in 0.000014648s
hare::unparse::ident............................PASS in 0.000004929s
hare::unparse::decl.............................PASS in 0.000042850s
hare::parse::docs...............................PASS in 0.000145543s
hare::parse::decls..............................PASS in 0.000349436s
hare::parse::imports............................PASS in 0.000108945s
hare::parse::func...............................PASS in 0.000466154s
hare::parse::enum_comments......................PASS in 0.000047228s
hare::parse::tagged_union.......................PASS in 0.000132879s
hare::parse::tuple..............................PASS in 0.000193713s
hare::parse::enum_type..........................PASS in 0.000215475s
hare::parse::array_slice........................PASS in 0.000104667s
hare::parse::struct_union.......................PASS in 0.000332273s
hare::parse::type_loc...........................PASS in 0.000345798s
hare::parse::expr_loc...........................PASS in 0.001715198s
hare::parse::ident..............................PASS in 0.000455705s
hare::parse::parenthesis........................PASS in 0.000681428s
hare::parse::yield_expr.........................PASS in 0.000108473s
hare::parse::unarithm...........................PASS in 0.000189014s
hare::parse::match_expr.........................PASS in 0.000187712s
hare::parse::switch_expr........................PASS in 0.000137027s
hare::parse::slice..............................PASS in 0.000117801s
hare::parse::postfix............................PASS in 0.000245020s
hare::parse::list...............................PASS in 0.000060975s
hare::parse::if_expr............................PASS in 0.000127008s
hare::parse::for_expr...........................PASS in 0.000250870s
hare::parse::defer_expr.........................PASS in 0.000055655s
hare::parse::control............................PASS in 0.000083697s
hare::parse::literal............................PASS in 0.000634530s
hare::parse::compound...........................PASS in 0.000046678s
hare::parse::cast...............................PASS in 0.000270928s
hare::parse::call...............................PASS in 0.000207179s
hare::parse::builtin............................PASS in 0.000600326s
hare::parse::binding............................PASS in 0.000221015s
hare::parse::binarithm..........................PASS in 0.000058890s
hare::parse::assignment.........................PASS in 0.000284213s
hare::parse::doc::invalid_ref...................PASS in 0.000113333s
hare::parse::doc::doc...........................PASS in 0.000125886s
net::uri::encodequery...........................PASS in 0.000017633s
net::uri::decodequery...........................PASS in 0.000022994s
net::uri::percent_encoding......................PASS in 0.000063709s
net::uri::invalid...............................PASS in 0.000018535s
net::uri::roundtrip.............................PASS in 0.000116428s
regex::rawreplace...............................PASS in 0.000608451s
regex::replace..................................PASS in 0.000795381s
regex::findall..................................PASS in 0.000462267s
regex::find.....................................PASS in 0.012462530s
cmd::haredoc::doc::html_escape..................PASS in 0.000011943s
getopt::parse...................................PASS in 0.000010260s
cmd::haredoc::parseident........................PASS in 0.000143340s
crypto::sha256::sha256_1gb......................SKIP in 0.000017703s
crypto::sha256::sha256..........................PASS in 0.000106800s
hare::types::builtins...........................PASS in 0.000006612s
hare::types::forwardref.........................PASS in 0.001068905s
hare::types::alias..............................PASS in 0.000944372s
hare::types::tagged.............................PASS in 0.001015034s
hare::types::funcs..............................PASS in 0.000995126s
hare::types::lists..............................PASS in 0.001017900s
hare::types::tuples.............................PASS in 0.000985269s
hare::types::structs............................PASS in 0.001263159s
hare::types::store..............................PASS in 0.000961945s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000011171s
crypto::blake2b::blake2b........................PASS in 0.037586263s
crypto::argon2::samples_slow....................SKIP in 0.000018344s
crypto::argon2::samples.........................PASS in 0.010349937s
crypto::argon2::rfc_id_test_vector..............PASS in 0.001398794s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001703726s
crypto::argon2::rfc_d_test_vector...............PASS in 0.001347488s
crypto::argon2::mode_d_one_pass.................PASS in 0.001086328s
crypto::chacha::hchacha20.......................PASS in 0.000011562s
crypto::chacha::skipblocks......................PASS in 0.000009307s
crypto::chacha::xchacha20.......................PASS in 0.000011581s
crypto::chacha::chacha20........................PASS in 0.000009939s
crypto::poly1305::writepatterns.................PASS in 0.000007945s
crypto::poly1305::example4......................PASS in 0.000003867s
crypto::poly1305::example3......................PASS in 0.000003577s
crypto::poly1305::example2......................PASS in 0.000003156s
crypto::poly1305::example1......................PASS in 0.000003657s
crypto::chachapoly::xencrypt....................PASS in 0.000080691s
crypto::chachapoly::encrypt.....................PASS in 0.000046647s
crypto::invalidmac..............................PASS in 0.000013956s
crypto::cipheradditionswap......................PASS in 0.000010320s
crypto::invalidaddition5........................PASS in 0.000012664s
crypto::invalidaddition4........................PASS in 0.000011972s
crypto::invalidaddition3........................PASS in 0.000015509s
crypto::invalidaddition2........................PASS in 0.000015539s
crypto::invalidaddition.........................PASS in 0.000012443s
crypto::invalidcipher3..........................PASS in 0.000026169s
crypto::invalidcipher2..........................PASS in 0.000014037s
crypto::invalidcipher...........................PASS in 0.000016711s
crypto::invalidkey..............................PASS in 0.000017693s
crypto::polyaligned.............................PASS in 0.000019887s
crypto::nothing.................................PASS in 0.000016661s
crypto::nomsg...................................PASS in 0.000018625s
crypto::noadditional............................PASS in 0.000019716s
crypto::rfcmultiadditonals......................PASS in 0.000020708s
crypto::rfc.....................................PASS in 0.000021130s
crypto::random::reader..........................PASS in 0.000034153s
crypto::random::buffer..........................PASS in 0.000032681s
crypto::curve25519::highbitignored..............PASS in 0.004348318s
crypto::curve25519::vectors.....................PASS in 0.033420558s
crypto::curve25519::x25519basepoint.............PASS in 0.367076974s
crypto::curve25519::unpackpack..................PASS in 0.000002775s
crypto::curve25519::swap25519...................PASS in 0.000002314s
crypto::curve25519::subfe.......................PASS in 0.000002024s
crypto::curve25519::unpack25519.................PASS in 0.000001623s
crypto::x25519::random..........................PASS in 0.006639116s
crypto::x25519::sample..........................PASS in 0.003288650s
crypto::salsa::hsalsa20.........................PASS in 0.000004558s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000006232s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000004058s
crypto::salsa::xsalsa20.........................PASS in 0.000015720s
crypto::salsa::qr...............................PASS in 0.000002766s
crypto::bigint::zero............................PASS in 0.000004268s
crypto::bigint::iszero..........................PASS in 0.000045485s
crypto::bigint::montymul........................PASS in 0.000112391s
crypto::bigint::montyencode.....................PASS in 0.000028704s
crypto::bigint::word_countbits..................PASS in 0.000006252s
crypto::bigint::encreddec.......................PASS in 0.000018134s
crypto::bigint::encmoddec.......................PASS in 0.000017593s
crypto::bigint::decodebigger....................PASS in 0.000002966s
crypto::bigint::encodebigger....................PASS in 0.000002645s
crypto::bigint::encode..........................PASS in 0.000002285s
crypto::bigint::modpow..........................PASS in 0.000068749s
crypto::bigint::reduce..........................PASS in 0.000071965s
crypto::bigint::rshift..........................PASS in 0.000030417s
crypto::bigint::mulacc..........................PASS in 0.000041878s
crypto::bigint::muladd_small....................PASS in 0.000066584s
crypto::bigint::add.............................PASS in 0.000028494s
crypto::ec::bigint_support......................PASS in 0.000002144s
crypto::ec::arsh................................PASS in 0.000009208s
crypto::ec::be8tole30...........................PASS in 0.000002545s
crypto::ec::keygen_p521.........................PASS in 0.000004028s
crypto::ec::keygen_p384.........................PASS in 0.000005290s
crypto::ec::keygen_p256.........................PASS in 0.000004419s
crypto::ec::p521_muladd.........................PASS in 0.159434076s
crypto::ec::p521_mulgen.........................PASS in 0.104095878s
crypto::ec::p384_muladd.........................PASS in 0.078827123s
crypto::ec::p384_mulgen.........................PASS in 0.044186847s
crypto::ec::p256_muladd.........................PASS in 0.027684377s
crypto::ec::p256_mulgen.........................PASS in 0.014957170s
crypto::ecdh::nist_p521_full....................SKIP in 0.000021420s
crypto::ecdh::nist_p384_full....................SKIP in 0.000015590s
crypto::ecdh::nist_p256_full....................SKIP in 0.000023453s
crypto::ecdh::nist_p521.........................PASS in 0.034153263s
crypto::ecdh::nist_p384.........................PASS in 0.014828339s
crypto::ecdh::nist_p256.........................PASS in 0.004428709s
crypto::ecdh::p521_invalidpoint.................PASS in 0.019947633s
crypto::ecdh::p384_invalidpoint.................PASS in 0.010951404s
crypto::ecdh::p256_invalidpoint.................PASS in 0.003317074s
crypto::ecdh::p256_newkey.......................PASS in 0.000003125s
crypto::sha1::sha1_1gb..........................SKIP in 0.000013896s
crypto::sha1::sha1..............................PASS in 0.000077947s
crypto::hmac::sha256............................PASS in 0.000011431s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000024917s
crypto::hmac::hmac_sha1.........................PASS in 0.000017282s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000009408s
crypto::hkdf::rfc6..............................PASS in 0.000033743s
crypto::hkdf::rfc5..............................PASS in 0.000032110s
crypto::hkdf::rfc4..............................PASS in 0.000021470s
crypto::hkdf::rfc3..............................PASS in 0.000042069s
crypto::hkdf::rfc2..............................PASS in 0.000064722s
crypto::hkdf::rfc1..............................PASS in 0.000032151s
crypto::sha512::sha384..........................PASS in 0.000045486s
crypto::sha512::sha512_256......................PASS in 0.000025949s
crypto::sha512::sha512_224......................PASS in 0.000030157s
crypto::sha512::sha512..........................PASS in 0.000093625s
crypto::rsa::countbits..........................PASS in 0.000003697s
crypto::rsa::pss_sig............................PASS in 0.041925193s
crypto::rsa::pkcs1..............................PASS in 0.243837852s
crypto::rsa::initd..............................PASS in 0.000148639s
crypto::rsa::pubprivexp.........................PASS in 0.033430717s
crypto::rsa::smallprivexp.......................PASS in 0.000085821s
crypto::rsa::tiny...............................PASS in 0.000020549s
crypto::aes::rt_example_vector3.................PASS in 0.000005721s
crypto::aes::rt_example_vector2.................PASS in 0.000003247s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000002634s
crypto::aes::rt_example_vector1.................PASS in 0.000003476s
crypto::aes::rt_decrypt_128.....................PASS in 0.000004159s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000005671s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000006292s
crypto::aes::rt_encrypt_128.....................PASS in 0.000004909s
crypto::aes::rt_finish..........................PASS in 0.000010068s
crypto::aes::ctr_test_retry.....................PASS in 0.000020398s
crypto::aes::empty_write........................PASS in 0.000009307s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000021421s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000008957s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000017853s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000022091s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000007764s
crypto::aes::ctr_zero_iv........................PASS in 0.000013987s
crypto::aes::test_example_vector3...............PASS in 0.000012794s
crypto::aes::test_example_vector2...............PASS in 0.000010680s
crypto::aes::test_example_vector1_in_place......PASS in 0.000013214s
crypto::aes::test_example_vector1...............PASS in 0.000010219s
crypto::aes::test_decrypt_128...................PASS in 0.000012713s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000022602s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000017423s
crypto::aes::test_encrypt_128...................PASS in 0.000011802s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000046007s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000025357s
crypto::aes::ni_test_example_vector3............PASS in 0.000005761s
crypto::aes::ni_test_example_vector2............PASS in 0.000004739s
crypto::aes::ni_test_example_vector1............PASS in 0.000004328s
crypto::aes::ni_test_decrypt_128................PASS in 0.000007234s
crypto::aes::ni_test_encrypt_128................PASS in 0.000005039s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000004889s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000004649s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000005491s
crypto::aes::ni_enabled.........................PASS in 0.000003046s
crypto::aes::gcm_inplace........................PASS in 0.000373331s
crypto::aes::gcm_decrypt........................PASS in 0.000247244s
crypto::aes::gcm_encrypt........................PASS in 0.000225463s
crypto::aes::xts::multiblock....................PASS in 0.000008516s
crypto::aes::xts::oneblock......................PASS in 0.000007093s
crypto::ecdsa::validate.........................PASS in 0.014428238s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000019056s
crypto::ecdsa::hmac_drbg........................PASS in 0.000048922s
crypto::blowfish::salted........................PASS in 0.001204470s
crypto::blowfish::decrypt.......................PASS in 0.001280642s
crypto::blowfish::encrypt.......................PASS in 0.001283198s
crypto::ed25519::issue716.......................PASS in 0.004959244s
crypto::ed25519::golden.........................PASS in 0.008234068s
crypto::ed25519::roundtrip......................PASS in 0.023368350s
hare::unit::_return.............................PASS in 0.001032608s
hare::unit::constant............................PASS in 0.001023529s
hare::unit::compound............................PASS in 0.000973326s
hare::unit::access..............................PASS in 0.000777679s
linux::timerfd::timerfd.........................PASS in 0.000037260s
glob::pattern_parse.............................PASS in 0.000045816s
glob::glob......................................PASS in 0.002580641s
mime::parse.....................................PASS in 0.000009578s
mime::lookup_ext................................PASS in 0.000003557s
mime::lookup_mime...............................PASS in 0.000004228s
math::checked::sat_mulu64.......................PASS in 0.000002845s
math::checked::sat_mulu32.......................PASS in 0.000011461s
math::checked::sat_mulu16.......................PASS in 0.000003136s
math::checked::sat_mulu8........................PASS in 0.000006743s
math::checked::sat_muli64.......................PASS in 0.000006002s
math::checked::sat_muli32.......................PASS in 0.000003116s
math::checked::sat_muli16.......................PASS in 0.000003256s
math::checked::sat_muli8........................PASS in 0.000003075s
math::checked::sat_subu64.......................PASS in 0.000009527s
math::checked::sat_subu32.......................PASS in 0.000002765s
math::checked::sat_subu16.......................PASS in 0.000003276s
math::checked::sat_subu8........................PASS in 0.000001873s
math::checked::sat_subi64.......................PASS in 0.000001874s
math::checked::sat_subi32.......................PASS in 0.000001813s
math::checked::sat_subi16.......................PASS in 0.000001814s
math::checked::sat_subi8........................PASS in 0.000001823s
math::checked::sat_addu64.......................PASS in 0.000001784s
math::checked::sat_addu32.......................PASS in 0.000004989s
math::checked::sat_addu16.......................PASS in 0.000001753s
math::checked::sat_addu8........................PASS in 0.000004789s
math::checked::sat_addi64.......................PASS in 0.000004008s
math::checked::sat_addi32.......................PASS in 0.000001863s
math::checked::sat_addi16.......................PASS in 0.000001823s
math::checked::sat_addi8........................PASS in 0.000004168s
math::checked::mulu64...........................PASS in 0.000002084s
math::checked::mulu32...........................PASS in 0.000004328s
math::checked::mulu16...........................PASS in 0.000002004s
math::checked::mulu8............................PASS in 0.000003727s
math::checked::muli64...........................PASS in 0.000002094s
math::checked::muli32...........................PASS in 0.000002084s
math::checked::muli16...........................PASS in 0.000001994s
math::checked::muli8............................PASS in 0.000002124s
math::checked::subu64...........................PASS in 0.000002004s
math::checked::subu32...........................PASS in 0.000001994s
math::checked::subu16...........................PASS in 0.000002074s
math::checked::subu8............................PASS in 0.000002053s
math::checked::subi64...........................PASS in 0.000004308s
math::checked::subi32...........................PASS in 0.000002003s
math::checked::subi16...........................PASS in 0.000002104s
math::checked::subi8............................PASS in 0.000003267s
math::checked::addu64...........................PASS in 0.000002003s
math::checked::addu32...........................PASS in 0.000002054s
math::checked::addu16...........................PASS in 0.000002043s
math::checked::addu8............................PASS in 0.000002064s
math::checked::addi64...........................PASS in 0.000001963s
math::checked::addi32...........................PASS in 0.000002084s
math::checked::addi16...........................PASS in 0.000002004s
math::checked::addi8............................PASS in 0.000002084s
math::complex::tanhuge..........................PASS in 0.000007665s
math::complex::tanh.............................PASS in 0.000010299s
math::complex::tan..............................PASS in 0.000011471s
math::complex::sqrt.............................PASS in 0.000017353s
math::complex::sinh.............................PASS in 0.000008295s
math::complex::sin..............................PASS in 0.000008155s
math::complex::rect.............................PASS in 0.000005290s
math::complex::pow..............................PASS in 0.000022131s
math::complex::polar............................PASS in 0.000004588s
math::complex::log..............................PASS in 0.000016110s
math::complex::isnan............................PASS in 0.000003316s
math::complex::exp..............................PASS in 0.000018004s
math::complex::cosh.............................PASS in 0.000007164s
math::complex::cos..............................PASS in 0.000009377s
math::complex::conj.............................PASS in 0.000003526s
math::complex::atanh............................PASS in 0.000011782s
math::complex::atan.............................PASS in 0.000008596s
math::complex::asinh............................PASS in 0.000025638s
math::complex::asin.............................PASS in 0.000018756s
math::complex::acosh............................PASS in 0.000019256s
math::complex::acos.............................PASS in 0.000017193s
math::complex::abs..............................PASS in 0.000003587s
strings::template::template.....................PASS in 0.000030848s
net::dns::opcode................................PASS in 0.000002395s
uuid::decode....................................PASS in 0.000005320s
uuid::encode....................................PASS in 0.000014317s

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

566 passed; 0 failed; 8 skipped; 574 completed in 1.461153482s
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 3 months ago (took 33 seconds)