~sircmpwn/#1422641

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
[#1422641] 2025/02/05 00:51:49 Booting image alpine/latest (default) on port 22690
[#1422641] 2025/02/05 00:51:49 Waiting for guest to settle
[#1422641] 2025/02/05 00:51:58 Sending tasks
[#1422641] 2025/02/05 00:52:00 Sending build environment
[#1422641] 2025/02/05 00:52:01 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
[#1422641] 2025/02/05 00:52:06 Running task _apply_patch
[#1422641] 2025/02/05 00:52:07 Running task signoff
[#1422641] 2025/02/05 00:52:07 Running task qbe
[#1422641] 2025/02/05 00:52:08 Running task build
[#1422641] 2025/02/05 00:52:09 Running task tests
[#1422641] 2025/02/05 00:52:11 Running task stdlib-tests
[#1422641] 2025/02/05 00:52:22 Processing post-success triggers...
[#1422641] 2025/02/05 00:52:22 Sending webhook...
[#1422641] 2025/02/05 00:52:22 Webhook response: 200
[#1422641] 2025/02/05 00:52:22 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:11 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
AS	.cache/unix_signal.o
QBE	.cache/os.s
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.000004909s
rt::sigset_invalid_signum.......................PASS in 0.000003837s
rt::sigset_valid_signum.........................PASS in 0.000007304s
bytes::trim.....................................PASS in 0.000010219s
bytes::cut......................................PASS in 0.000004018s
bytes::rtokenize................................PASS in 0.000005431s
bytes::tokenize.................................PASS in 0.000006723s
bytes::reverse..................................PASS in 0.000005670s
bytes::index....................................PASS in 0.000012122s
bytes::equal....................................PASS in 0.000003046s
bytes::hassuffix................................PASS in 0.000003577s
bytes::hasprefix................................PASS in 0.000005600s
encoding::utf8::encode..........................PASS in 0.000005520s
encoding::utf8::slice...........................PASS in 0.000008255s
encoding::utf8::decode..........................PASS in 0.000003847s
strings::utf8...................................PASS in 0.000003095s
strings::trim...................................PASS in 0.000015048s
strings::cut....................................PASS in 0.000006262s
strings::split..................................PASS in 0.000021891s
strings::tokenize...............................PASS in 0.000008907s
strings::hassuffix..............................PASS in 0.000005380s
strings::hasprefix..............................PASS in 0.000002855s
strings::sub....................................PASS in 0.000006492s
strings::fromrunes..............................PASS in 0.000023825s
strings::multireplace...........................PASS in 0.000009268s
strings::replace................................PASS in 0.000016411s
strings::rpad...................................PASS in 0.000003818s
strings::lpad...................................PASS in 0.000003667s
strings::slice..................................PASS in 0.000005841s
strings::iter...................................PASS in 0.000006703s
strings::byteindex..............................PASS in 0.000013526s
strings::index..................................PASS in 0.000008736s
strings::dupall.................................PASS in 0.000003767s
strings::dup....................................PASS in 0.000003697s
strings::contains...............................PASS in 0.000006933s
strings::join...................................PASS in 0.000003897s
strings::concat.................................PASS in 0.000004068s
strings::compare................................PASS in 0.000006031s
ascii::valid....................................PASS in 0.000005931s
ascii::strcasecmp...............................PASS in 0.000008776s
ascii::ctype....................................PASS in 0.000013475s
io::limit.......................................PASS in 0.000007163s
memio::dynamic..................................PASS in 0.000011041s
memio::fixed....................................PASS in 0.000012152s
memio::rjoin....................................PASS in 0.000008686s
memio::rconcat..................................PASS in 0.000007564s
memio::join.....................................PASS in 0.000008355s
memio::concat...................................PASS in 0.000007805s
bufio::unread...................................PASS in 0.000006964s
bufio::write....................................PASS in 0.000019497s
bufio::read.....................................PASS in 0.000016170s
bufio::greedy_scan_uncomplete_line..............PASS in 0.000026941s
bufio::scan_uncomplete_line.....................PASS in 0.000022923s
bufio::scan_unread..............................PASS in 0.000005380s
bufio::scan_read................................PASS in 0.000006422s
bufio::scan_byte................................PASS in 0.000005952s
bufio::scan_rune_cutoff.........................PASS in 0.000005720s
bufio::scan_rune................................PASS in 0.000003567s
bufio::read_rune................................PASS in 0.000006863s
bufio::read_line................................PASS in 0.000017482s
bufio::read_tok.................................PASS in 0.000007814s
bufio::read_byte................................PASS in 0.000005750s
path::pop.......................................PASS in 0.000014697s
path::push......................................PASS in 0.000009357s
path::prepend...................................PASS in 0.000034074s
path::dirname_basename..........................PASS in 0.000163656s
path::iter......................................PASS in 0.000007744s
path::ext.......................................PASS in 0.000013285s
types::c::strnlen...............................PASS in 0.000014347s
types::c::strlen................................PASS in 0.000002795s
types::c::strings...............................PASS in 0.000003366s
math::gcd.......................................PASS in 0.000008576s
math::remu......................................PASS in 0.000003607s
math::divu......................................PASS in 0.000003447s
math::mulu......................................PASS in 0.000005960s
math::popcount..................................PASS in 0.000002976s
math::trailing_zeros_u..........................PASS in 0.000003406s
math::leading_zeros_u...........................PASS in 0.000002594s
math::bit_size..................................PASS in 0.000012132s
math::signi.....................................PASS in 0.000003446s
math::absi......................................PASS in 0.000003316s
math::isinf.....................................PASS in 0.000011872s
math::fround....................................PASS in 0.000006242s
math::fexcept...................................PASS in 0.000003235s
math::hypot.....................................PASS in 0.000007884s
math::atan2.....................................PASS in 0.000004648s
math::atanh.....................................PASS in 0.000006632s
math::acosh.....................................PASS in 0.000009948s
math::asinh.....................................PASS in 0.000005900s
math::tanh......................................PASS in 0.000004028s
math::cosh......................................PASS in 0.000012774s
math::sinh......................................PASS in 0.000003887s
math::atan......................................PASS in 0.000003486s
math::acos......................................PASS in 0.000017502s
math::asin......................................PASS in 0.000018134s
math::tan.......................................PASS in 0.000009608s
math::sin.......................................PASS in 0.000003747s
math::cos.......................................PASS in 0.000006692s
math::trig_reduce...............................PASS in 0.000006502s
math::modf64....................................PASS in 0.000027030s
math::round.....................................PASS in 0.000003397s
math::trunc.....................................PASS in 0.000005962s
math::ceil......................................PASS in 0.000006402s
math::floor.....................................PASS in 0.000006031s
math::powf64....................................PASS in 0.000009137s
math::sqrt......................................PASS in 0.000005900s
math::exp2f64...................................PASS in 0.000016691s
math::expf64....................................PASS in 0.000003687s
math::log1p.....................................PASS in 0.000006973s
math::log2f64...................................PASS in 0.000006171s
math::log10f64..................................PASS in 0.000003426s
math::logf64....................................PASS in 0.000006402s
math::isclose...................................PASS in 0.000005650s
math::nearbyint.................................PASS in 0.000006102s
math::nextafter.................................PASS in 0.000009819s
math::modfrac...................................PASS in 0.000006392s
math::frexp_ldexp...............................PASS in 0.000006743s
math::frexp.....................................PASS in 0.000003336s
math::normalize.................................PASS in 0.000002896s
math::signf.....................................PASS in 0.000009047s
math::copysign..................................PASS in 0.000003066s
math::absf......................................PASS in 0.000006543s
math::float_normality...........................PASS in 0.000011060s
math::isnan.....................................PASS in 0.000008626s
math::floatbits.................................PASS in 0.000002946s
time::mult......................................PASS in 0.000006572s
time::compare...................................PASS in 0.001071050s
time::add.......................................PASS in 0.000004158s
fs::modes.......................................PASS in 0.000005871s
fs::mode_str....................................PASS in 0.000003858s
strconv::utos...................................PASS in 0.000003437s
strconv::utos_bases.............................PASS in 0.000008987s
strconv::stou_bases.............................PASS in 0.000003256s
strconv::stou...................................PASS in 0.000007064s
strconv::stoi_bases.............................PASS in 0.000014488s
strconv::stoi...................................PASS in 0.000005511s
strconv::stofhex................................PASS in 0.000011922s
strconv::stof32.................................PASS in 0.000025979s
strconv::stof64.................................PASS in 0.000071223s
strconv::itos...................................PASS in 0.000003897s
strconv::itos_bases.............................PASS in 0.000012463s
strconv::ftosf..................................PASS in 0.000317475s
fmt::print......................................PASS in 0.000055684s
unix::signal::test_handle.......................SKIP in 0.000013095s
endian::ntoh....................................PASS in 0.000003647s
endian::hton....................................PASS in 0.000003026s
endian::little..................................PASS in 0.000017884s
endian::big.....................................PASS in 0.000007925s
hash::fnv::fnv32................................PASS in 0.000011211s
encoding::hex::dump.............................PASS in 0.000042489s
encoding::hex::decode...........................PASS in 0.000038062s
encoding::hex::encode...........................PASS in 0.000004208s
encoding::hex::encodestr........................PASS in 0.000006482s
fnmatch::fnmatch................................PASS in 0.000087113s
unix::tty::pty..................................PASS in 0.000184856s
test::exit......................................PASS in 0.000199604s
test::_abort....................................PASS in 0.000010700s
math::random::rng...............................PASS in 0.000026730s
cmp::ints.......................................PASS in 0.000005450s
sort::sorted....................................PASS in 0.000003436s
sort::big_random................................PASS in 0.021348995s
sort::big_equal.................................PASS in 0.011324121s
sort::sort......................................PASS in 0.000012543s
sort::search....................................PASS in 0.000002746s
sort::rbisect...................................PASS in 0.000002895s
sort::lbisect...................................PASS in 0.000008846s
time::chrono::utc_convfrom_tai..................PASS in 0.000220824s
time::chrono::utc_convto_tai....................PASS in 0.000007063s
time::date::reckon..............................PASS in 0.000097382s
time::date::parse...............................PASS in 0.000018235s
time::date::truncate............................PASS in 0.000020479s
time::date::unitdiff............................PASS in 0.000016110s
time::date::pdiff...............................PASS in 0.000023635s
time::date::format..............................PASS in 0.000021781s
time::date::calc_janfirstweekday................PASS in 0.000002114s
time::date::calc_weekday........................PASS in 0.000001894s
time::date::calc_sundayweek.....................PASS in 0.000001773s
time::date::calc_week...........................PASS in 0.000002094s
time::date::calc_yearday........................PASS in 0.000011461s
time::date::calc_ymd............................PASS in 0.000002645s
time::date::calc_daydate__isoywd................PASS in 0.000002404s
time::date::calc_daydate__yd....................PASS in 0.000002264s
time::date::calc_daydate__ywd...................PASS in 0.000002515s
time::date::calc_daydate__ymd...................PASS in 0.000002124s
time::date::from_str............................PASS in 0.000025678s
unix::passwd::nextpw............................PASS in 0.000023213s
unix::passwd::nextgr............................PASS in 0.000018004s
net::ip::test_subnet_contains...................PASS in 0.000017633s
net::ip::parse_subnet...........................PASS in 0.000017292s
net::ip::parse_ip...............................PASS in 0.000054262s
unix::hosts::lookup.............................PASS in 0.000028393s
unix::hosts::errors.............................PASS in 0.000023564s
unix::hosts::next...............................PASS in 0.000023484s
wordexp::wordexp_error..........................PASS in 0.001199370s
wordexp::wordexp................................PASS in 0.004241246s
hash::crc16::crc16..............................PASS in 0.000009337s
hash::crc32::crc32..............................PASS in 0.000007514s
hash::crc64::crc64..............................PASS in 0.000008556s
crypto::math::cmpu32............................PASS in 0.000002144s
crypto::math::gtu32.............................PASS in 0.000018936s
crypto::math::eq0u32............................PASS in 0.000002155s
crypto::math::equ32.............................PASS in 0.000025969s
crypto::math::muxu32............................PASS in 0.000016722s
crypto::math::eqslice...........................PASS in 0.000015829s
crypto::math::lrot64............................PASS in 0.000011341s
crypto::math::lrot32............................PASS in 0.000004509s
crypto::math::divu32............................PASS in 0.000006001s
hash::siphash::siphash..........................PASS in 0.000024626s
hash::adler32::adler32..........................PASS in 0.000006321s
shlex::quote....................................PASS in 0.000011511s
shlex::split....................................PASS in 0.000036739s
encoding::base64::sizecalc......................PASS in 0.000001894s
encoding::base64::decode........................PASS in 0.008760062s
encoding::base64::encode........................PASS in 0.000006953s
encoding::base64::partialwrite..................PASS in 0.000002534s
encoding::pem::readcrlf.........................PASS in 0.000085110s
encoding::pem::write............................PASS in 0.000072987s
encoding::pem::read_many........................PASS in 0.000099085s
encoding::pem::read.............................PASS in 0.000070412s
encoding::base32::decode........................PASS in 0.000342202s
encoding::base32::encode........................PASS in 0.000010460s
encoding::asn1::validutf8.......................PASS in 0.000014988s
encoding::asn1::strrawoid.......................PASS in 0.000005600s
encoding::asn1::t61encode.......................PASS in 0.000107251s
encoding::asn1::bmp.............................PASS in 0.000010139s
encoding::asn1::t61.............................PASS in 0.000026991s
encoding::asn1::utf8............................PASS in 0.000012814s
encoding::asn1::c_is_print......................PASS in 0.000015018s
encoding::asn1::c_is_num........................PASS in 0.000004849s
encoding::asn1::write_int.......................PASS in 0.000021710s
encoding::asn1::write_bool......................PASS in 0.000004738s
encoding::asn1::write_seq.......................PASS in 0.000006161s
encoding::asn1::encode_dsz......................PASS in 0.000002265s
encoding::asn1::write_prim......................PASS in 0.000017223s
encoding::asn1::write_id........................PASS in 0.000011402s
encoding::asn1::read_oid........................PASS in 0.000003597s
encoding::asn1::read_gtime......................PASS in 0.000059562s
encoding::asn1::read_utctime....................PASS in 0.000016642s
encoding::asn1::read_bitstr.....................PASS in 0.000004629s
encoding::asn1::read_int........................PASS in 0.000031769s
encoding::asn1::read_null.......................PASS in 0.000003497s
encoding::asn1::read_bool.......................PASS in 0.000019907s
encoding::asn1::read_implicit...................PASS in 0.000005240s
encoding::asn1::invalid_seq.....................PASS in 0.000004719s
encoding::asn1::seq.............................PASS in 0.000008065s
encoding::asn1::emptydata.......................PASS in 0.000002686s
encoding::asn1::parselen........................PASS in 0.000019327s
encoding::asn1::parsetag........................PASS in 0.000007474s
format::ini::invalid............................PASS in 0.000064291s
format::ini::extended...........................PASS in 0.000017663s
format::ini::simple.............................PASS in 0.000028082s
hare::lex::access_tuple.........................PASS in 0.000030898s
hare::lex::loc..................................PASS in 0.000016862s
hare::lex::invalid..............................PASS in 0.000034474s
hare::lex::literals_underscores.................PASS in 0.000057919s
hare::lex::literals.............................PASS in 0.000049733s
hare::lex::strings..............................PASS in 0.000033032s
hare::lex::runes................................PASS in 0.000009879s
hare::lex::comments.............................PASS in 0.000021952s
hare::lex::keywords.............................PASS in 0.000079008s
hare::lex::lexname..............................PASS in 0.000008856s
hare::lex::lex3.................................PASS in 0.000027161s
hare::lex::lex2.................................PASS in 0.000010290s
hare::lex::lex1.................................PASS in 0.000003967s
hare::lex::unlex................................PASS in 0.000016901s
hare::unparse::_type............................PASS in 0.000046647s
hare::unparse::import...........................PASS in 0.000006452s
hare::unparse::ident............................PASS in 0.000018214s
hare::unparse::decl.............................PASS in 0.000028033s
hare::parse::docs...............................PASS in 0.000117430s
hare::parse::decls..............................PASS in 0.000242014s
hare::parse::imports............................PASS in 0.000084117s
hare::parse::func...............................PASS in 0.000323727s
hare::parse::enum_comments......................PASS in 0.000047659s
hare::parse::tagged_union.......................PASS in 0.000100098s
hare::parse::tuple..............................PASS in 0.000144792s
hare::parse::enum_type..........................PASS in 0.000155501s
hare::parse::array_slice........................PASS in 0.000068629s
hare::parse::struct_union.......................PASS in 0.000226435s
hare::parse::type_loc...........................PASS in 0.000282540s
hare::parse::expr_loc...........................PASS in 0.001264612s
hare::parse::ident..............................PASS in 0.000327484s
hare::parse::parenthesis........................PASS in 0.000451266s
hare::parse::yield_expr.........................PASS in 0.000083627s
hare::parse::unarithm...........................PASS in 0.000128191s
hare::parse::match_expr.........................PASS in 0.000143339s
hare::parse::switch_expr........................PASS in 0.000104175s
hare::parse::slice..............................PASS in 0.000089879s
hare::parse::postfix............................PASS in 0.000172002s
hare::parse::list...............................PASS in 0.000053601s
hare::parse::if_expr............................PASS in 0.000094517s
hare::parse::for_expr...........................PASS in 0.000185388s
hare::parse::defer_expr.........................PASS in 0.000049593s
hare::parse::control............................PASS in 0.000068057s
hare::parse::literal............................PASS in 0.000431942s
hare::parse::compound...........................PASS in 0.000047920s
hare::parse::cast...............................PASS in 0.000180288s
hare::parse::call...............................PASS in 0.000150983s
hare::parse::builtin............................PASS in 0.000379703s
hare::parse::binding............................PASS in 0.000152757s
hare::parse::binarithm..........................PASS in 0.000054012s
hare::parse::assignment.........................PASS in 0.000193773s
hare::parse::doc::invalid_ref...................PASS in 0.000104206s
hare::parse::doc::doc...........................PASS in 0.000094838s
net::uri::encodequery...........................PASS in 0.000011511s
net::uri::decodequery...........................PASS in 0.000024927s
net::uri::percent_encoding......................PASS in 0.000049413s
net::uri::invalid...............................PASS in 0.000011702s
net::uri::roundtrip.............................PASS in 0.000086042s
regex::rawreplace...............................PASS in 0.000465874s
regex::replace..................................PASS in 0.000608011s
regex::findall..................................PASS in 0.000361498s
regex::find.....................................PASS in 0.009419820s
cmd::haredoc::doc::html_escape..................PASS in 0.000008165s
getopt::parse...................................PASS in 0.000006492s
cmd::haredoc::parseident........................PASS in 0.000121378s
crypto::sha256::sha256_1gb......................SKIP in 0.000011191s
crypto::sha256::sha256..........................PASS in 0.000092213s
hare::types::builtins...........................PASS in 0.000004098s
hare::types::forwardref.........................PASS in 0.000764093s
hare::types::alias..............................PASS in 0.000681258s
hare::types::tagged.............................PASS in 0.000698470s
hare::types::funcs..............................PASS in 0.000700905s
hare::types::lists..............................PASS in 0.000717095s
hare::types::tuples.............................PASS in 0.000681568s
hare::types::structs............................PASS in 0.000874300s
hare::types::store..............................PASS in 0.000671610s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000006902s
crypto::blake2b::blake2b........................PASS in 0.029859631s
crypto::argon2::samples_slow....................SKIP in 0.000011392s
crypto::argon2::samples.........................PASS in 0.006076928s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000831810s
crypto::argon2::rfc_i_test_vector...............PASS in 0.000991220s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000796173s
crypto::argon2::mode_d_one_pass.................PASS in 0.000654077s
crypto::chacha::hchacha20.......................PASS in 0.000007584s
crypto::chacha::skipblocks......................PASS in 0.000005770s
crypto::chacha::xchacha20.......................PASS in 0.000007344s
crypto::chacha::chacha20........................PASS in 0.000005991s
crypto::poly1305::writepatterns.................PASS in 0.000005531s
crypto::poly1305::example4......................PASS in 0.000002364s
crypto::poly1305::example3......................PASS in 0.000003065s
crypto::poly1305::example2......................PASS in 0.000002134s
crypto::poly1305::example1......................PASS in 0.000002084s
crypto::chachapoly::xencrypt....................PASS in 0.000030808s
crypto::chachapoly::encrypt.....................PASS in 0.000022753s
crypto::invalidmac..............................PASS in 0.000009087s
crypto::cipheradditionswap......................PASS in 0.000023314s
crypto::invalidaddition5........................PASS in 0.000010549s
crypto::invalidaddition4........................PASS in 0.000007474s
crypto::invalidaddition3........................PASS in 0.000031850s
crypto::invalidaddition2........................PASS in 0.000021440s
crypto::invalidaddition.........................PASS in 0.000010189s
crypto::invalidcipher3..........................PASS in 0.000007774s
crypto::invalidcipher2..........................PASS in 0.000008386s
crypto::invalidcipher...........................PASS in 0.000026179s
crypto::invalidkey..............................PASS in 0.000008075s
crypto::polyaligned.............................PASS in 0.000035376s
crypto::nothing.................................PASS in 0.000008647s
crypto::nomsg...................................PASS in 0.000032220s
crypto::noadditional............................PASS in 0.000025478s
crypto::rfcmultiadditonals......................PASS in 0.000012413s
crypto::rfc.....................................PASS in 0.000042691s
crypto::random::reader..........................PASS in 0.000024286s
crypto::random::buffer..........................PASS in 0.000036508s
crypto::curve25519::highbitignored..............PASS in 0.002543592s
crypto::curve25519::vectors.....................PASS in 0.021340640s
crypto::curve25519::x25519basepoint.............PASS in 0.250704785s
crypto::curve25519::unpackpack..................PASS in 0.000002836s
crypto::curve25519::swap25519...................PASS in 0.000002214s
crypto::curve25519::subfe.......................PASS in 0.000002044s
crypto::curve25519::unpack25519.................PASS in 0.000005070s
crypto::x25519::random..........................PASS in 0.005031258s
crypto::x25519::sample..........................PASS in 0.002483338s
crypto::salsa::hsalsa20.........................PASS in 0.000003957s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000004819s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000003987s
crypto::salsa::xsalsa20.........................PASS in 0.000039945s
crypto::salsa::qr...............................PASS in 0.000002444s
crypto::bigint::zero............................PASS in 0.000002936s
crypto::bigint::iszero..........................PASS in 0.000044394s
crypto::bigint::montymul........................PASS in 0.000097242s
crypto::bigint::montyencode.....................PASS in 0.000026991s
crypto::bigint::word_countbits..................PASS in 0.000001964s
crypto::bigint::encreddec.......................PASS in 0.000032160s
crypto::bigint::encmoddec.......................PASS in 0.000015930s
crypto::bigint::decodebigger....................PASS in 0.000001764s
crypto::bigint::encodebigger....................PASS in 0.000002776s
crypto::bigint::encode..........................PASS in 0.000002164s
crypto::bigint::modpow..........................PASS in 0.000078137s
crypto::bigint::reduce..........................PASS in 0.000072996s
crypto::bigint::rshift..........................PASS in 0.000029134s
crypto::bigint::mulacc..........................PASS in 0.000054763s
crypto::bigint::muladd_small....................PASS in 0.000060945s
crypto::bigint::add.............................PASS in 0.000028253s
crypto::ec::bigint_support......................PASS in 0.000002094s
crypto::ec::arsh................................PASS in 0.000021780s
crypto::ec::be8tole30...........................PASS in 0.000002254s
crypto::ec::keygen_p521.........................PASS in 0.000003997s
crypto::ec::keygen_p384.........................PASS in 0.000011752s
crypto::ec::keygen_p256.........................PASS in 0.000003186s
crypto::ec::p521_muladd.........................PASS in 0.085849785s
crypto::ec::p521_mulgen.........................PASS in 0.054340019s
crypto::ec::p384_muladd.........................PASS in 0.041128908s
crypto::ec::p384_mulgen.........................PASS in 0.025979692s
crypto::ec::p256_muladd.........................PASS in 0.014521839s
crypto::ec::p256_mulgen.........................PASS in 0.007944622s
crypto::ecdh::nist_p521_full....................SKIP in 0.000012373s
crypto::ecdh::nist_p384_full....................SKIP in 0.000042309s
crypto::ecdh::nist_p256_full....................SKIP in 0.000009989s
crypto::ecdh::nist_p521.........................PASS in 0.018201662s
crypto::ecdh::nist_p384.........................PASS in 0.008696994s
crypto::ecdh::nist_p256.........................PASS in 0.002725161s
crypto::ecdh::p521_invalidpoint.................PASS in 0.018302151s
crypto::ecdh::p384_invalidpoint.................PASS in 0.008693868s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002659278s
crypto::ecdh::p256_newkey.......................PASS in 0.000002885s
crypto::sha1::sha1_1gb..........................SKIP in 0.000012102s
crypto::sha1::sha1..............................PASS in 0.000052940s
crypto::hmac::sha256............................PASS in 0.000010930s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000021721s
crypto::hmac::hmac_sha1.........................PASS in 0.000009879s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000009117s
crypto::hkdf::rfc6..............................PASS in 0.000026951s
crypto::hkdf::rfc5..............................PASS in 0.000022992s
crypto::hkdf::rfc4..............................PASS in 0.000011993s
crypto::hkdf::rfc3..............................PASS in 0.000054763s
crypto::hkdf::rfc2..............................PASS in 0.000051146s
crypto::hkdf::rfc1..............................PASS in 0.000022091s
crypto::sha512::sha384..........................PASS in 0.000039334s
crypto::sha512::sha512_256......................PASS in 0.000022783s
crypto::sha512::sha512_224......................PASS in 0.000019276s
crypto::sha512::sha512..........................PASS in 0.000076463s
crypto::rsa::countbits..........................PASS in 0.000003957s
crypto::rsa::pss_sig............................PASS in 0.034077280s
crypto::rsa::pkcs1..............................PASS in 0.203960736s
crypto::rsa::initd..............................PASS in 0.000169318s
crypto::rsa::pubprivexp.........................PASS in 0.031352731s
crypto::rsa::smallprivexp.......................PASS in 0.000053130s
crypto::rsa::tiny...............................PASS in 0.000007313s
crypto::aes::rt_example_vector3.................PASS in 0.000012183s
crypto::aes::rt_example_vector2.................PASS in 0.000001963s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000001603s
crypto::aes::rt_example_vector1.................PASS in 0.000001954s
crypto::aes::rt_decrypt_128.....................PASS in 0.000002054s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002184s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000003226s
crypto::aes::rt_encrypt_128.....................PASS in 0.000002134s
crypto::aes::rt_finish..........................PASS in 0.000010019s
crypto::aes::ctr_test_retry.....................PASS in 0.000028914s
crypto::aes::empty_write........................PASS in 0.000005921s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000005069s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000005350s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000019747s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000012213s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000011501s
crypto::aes::ctr_zero_iv........................PASS in 0.000009728s
crypto::aes::test_example_vector3...............PASS in 0.000018065s
crypto::aes::test_example_vector2...............PASS in 0.000006702s
crypto::aes::test_example_vector1_in_place......PASS in 0.000016961s
crypto::aes::test_example_vector1...............PASS in 0.000006041s
crypto::aes::test_decrypt_128...................PASS in 0.000004999s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000008936s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000018204s
crypto::aes::test_encrypt_128...................PASS in 0.000005120s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000022101s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000013856s
crypto::aes::ni_test_example_vector3............PASS in 0.000010299s
crypto::aes::ni_test_example_vector2............PASS in 0.000003106s
crypto::aes::ni_test_example_vector1............PASS in 0.000014126s
crypto::aes::ni_test_decrypt_128................PASS in 0.000002725s
crypto::aes::ni_test_encrypt_128................PASS in 0.000015449s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000002905s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000013265s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000009328s
crypto::aes::ni_enabled.........................PASS in 0.000001894s
crypto::aes::gcm_inplace........................PASS in 0.000341000s
crypto::aes::gcm_decrypt........................PASS in 0.000219222s
crypto::aes::gcm_encrypt........................PASS in 0.000182392s
crypto::aes::xts::multiblock....................PASS in 0.000004839s
crypto::aes::xts::oneblock......................PASS in 0.000002765s
crypto::ecdsa::validate.........................PASS in 0.013732589s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000012193s
crypto::ecdsa::hmac_drbg........................PASS in 0.000026269s
crypto::blowfish::salted........................PASS in 0.001115132s
crypto::blowfish::decrypt.......................PASS in 0.001218104s
crypto::blowfish::encrypt.......................PASS in 0.001233384s
crypto::ed25519::issue716.......................PASS in 0.004408580s
crypto::ed25519::golden.........................PASS in 0.006869086s
crypto::ed25519::roundtrip......................PASS in 0.022408734s
hare::unit::_return.............................PASS in 0.000840938s
hare::unit::constant............................PASS in 0.000840116s
hare::unit::compound............................PASS in 0.000799459s
hare::unit::access..............................PASS in 0.000705213s
linux::timerfd::timerfd.........................PASS in 0.000040526s
glob::pattern_parse.............................PASS in 0.000046968s
glob::glob......................................PASS in 0.002469622s
mime::parse.....................................PASS in 0.000009307s
mime::lookup_ext................................PASS in 0.000005020s
mime::lookup_mime...............................PASS in 0.000005060s
math::checked::sat_mulu64.......................PASS in 0.000013145s
math::checked::sat_mulu32.......................PASS in 0.000002995s
math::checked::sat_mulu16.......................PASS in 0.000003016s
math::checked::sat_mulu8........................PASS in 0.000002315s
math::checked::sat_muli64.......................PASS in 0.000001943s
math::checked::sat_muli32.......................PASS in 0.000005039s
math::checked::sat_muli16.......................PASS in 0.000002344s
math::checked::sat_muli8........................PASS in 0.000017593s
math::checked::sat_subu64.......................PASS in 0.000009458s
math::checked::sat_subu32.......................PASS in 0.000003597s
math::checked::sat_subu16.......................PASS in 0.000001873s
math::checked::sat_subu8........................PASS in 0.000005310s
math::checked::sat_subi64.......................PASS in 0.000001914s
math::checked::sat_subi32.......................PASS in 0.000003567s
math::checked::sat_subi16.......................PASS in 0.000004849s
math::checked::sat_subi8........................PASS in 0.000002314s
math::checked::sat_addu64.......................PASS in 0.000007314s
math::checked::sat_addu32.......................PASS in 0.000001913s
math::checked::sat_addu16.......................PASS in 0.000002304s
math::checked::sat_addu8........................PASS in 0.000003977s
math::checked::sat_addi64.......................PASS in 0.000002776s
math::checked::sat_addi32.......................PASS in 0.000003116s
math::checked::sat_addi16.......................PASS in 0.000003437s
math::checked::sat_addi8........................PASS in 0.000002013s
math::checked::mulu64...........................PASS in 0.000013636s
math::checked::mulu32...........................PASS in 0.000002484s
math::checked::mulu16...........................PASS in 0.000011041s
math::checked::mulu8............................PASS in 0.000021520s
math::checked::muli64...........................PASS in 0.000003857s
math::checked::muli32...........................PASS in 0.000005951s
math::checked::muli16...........................PASS in 0.000003036s
math::checked::muli8............................PASS in 0.000013115s
math::checked::subu64...........................PASS in 0.000002124s
math::checked::subu32...........................PASS in 0.000006362s
math::checked::subu16...........................PASS in 0.000001984s
math::checked::subu8............................PASS in 0.000003176s
math::checked::subi64...........................PASS in 0.000003407s
math::checked::subi32...........................PASS in 0.000002865s
math::checked::subi16...........................PASS in 0.000003487s
math::checked::subi8............................PASS in 0.000029605s
math::checked::addu64...........................PASS in 0.000004579s
math::checked::addu32...........................PASS in 0.000003357s
math::checked::addu16...........................PASS in 0.000013716s
math::checked::addu8............................PASS in 0.000002104s
math::checked::addi64...........................PASS in 0.000002725s
math::checked::addi32...........................PASS in 0.000020569s
math::checked::addi16...........................PASS in 0.000029225s
math::checked::addi8............................PASS in 0.000022933s
math::complex::tanhuge..........................PASS in 0.000012734s
math::complex::tanh.............................PASS in 0.000008436s
math::complex::tan..............................PASS in 0.000036518s
math::complex::sqrt.............................PASS in 0.000013044s
math::complex::sinh.............................PASS in 0.000011732s
math::complex::sin..............................PASS in 0.000008355s
math::complex::rect.............................PASS in 0.000045536s
math::complex::pow..............................PASS in 0.000029656s
math::complex::polar............................PASS in 0.000003918s
math::complex::log..............................PASS in 0.000037680s
math::complex::isnan............................PASS in 0.000002605s
math::complex::exp..............................PASS in 0.000007885s
math::complex::cosh.............................PASS in 0.000007765s
math::complex::cos..............................PASS in 0.000032180s
math::complex::conj.............................PASS in 0.000004458s
math::complex::atanh............................PASS in 0.000039033s
math::complex::atan.............................PASS in 0.000009147s
math::complex::asinh............................PASS in 0.000033162s
math::complex::asin.............................PASS in 0.000034374s
math::complex::acosh............................PASS in 0.000016611s
math::complex::acos.............................PASS in 0.000039774s
math::complex::abs..............................PASS in 0.000003667s
strings::template::template.....................PASS in 0.000073458s
net::dns::opcode................................PASS in 0.000002335s
uuid::decode....................................PASS in 0.000029606s
uuid::encode....................................PASS in 0.000013365s

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.017323532s
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)