~sircmpwn/#1422628

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
[#1422628] 2025/02/05 00:48:03 Booting image alpine/latest (default) on port 22684
[#1422628] 2025/02/05 00:48:04 Waiting for guest to settle
[#1422628] 2025/02/05 00:48:13 Sending tasks
[#1422628] 2025/02/05 00:48:15 Sending build environment
[#1422628] 2025/02/05 00:48:15 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
[#1422628] 2025/02/05 00:48:21 Running task _apply_patch
[#1422628] 2025/02/05 00:48:22 Running task signoff
[#1422628] 2025/02/05 00:48:22 Running task qbe
[#1422628] 2025/02/05 00:48:24 Running task build
[#1422628] 2025/02/05 00:48:25 Running task tests
[#1422628] 2025/02/05 00:48:27 Running task stdlib-tests
[#1422628] 2025/02/05 00:48:39 Processing post-success triggers...
[#1422628] 2025/02/05 00:48:39 Sending webhook...
[#1422628] 2025/02/05 00:48:39 Webhook response: 200
[#1422628] 2025/02/05 00:48:39 Thanks!
_apply_patch
1
2
3
4
5
6
7
8
+ echo Applying patch from lists.sr.ht
Applying patch from lists.sr.ht
+ git config --global user.name builds.sr.ht
+ git config --global user.email builds@sr.ht
+ cd harec
+ curl -sS https://lists.sr.ht/~sircmpwn/hare-dev/patches/57301/mbox
+ git am -3 /tmp/57301.patch
Applying: check: don't pass void as loop afterthought hint
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:48:26 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 1 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/hash.s
AS	.cache/types_c.o
HAREC	.cache/linux_vdso.ssa
QBE	.cache/strings.s
AS	.cache/hash.o
HAREC	.cache/crypto_sha256.ssa
HAREC	.cache/memio.ssa
HAREC	.cache/path.ssa
QBE	.cache/linux_vdso.s
AS	.cache/strings.o
HAREC	.cache/ascii.ssa
HAREC	.cache/bufio.ssa
QBE	.cache/crypto_sha256.s
QBE	.cache/memio.s
QBE	.cache/path.s
AS	.cache/linux_vdso.o
HAREC	.cache/time.ssa
QBE	.cache/ascii.s
QBE	.cache/bufio.s
AS	.cache/crypto_sha256.o
AS	.cache/memio.o
AS	.cache/path.o
QBE	.cache/time.s
HAREC	.cache/strconv.ssa
HAREC	.cache/shlex.ssa
AS	.cache/ascii.o
AS	.cache/bufio.o
AS	.cache/time.o
HAREC	.cache/fs.ssa
QBE	.cache/shlex.s
QBE	.cache/strconv.s
AS	.cache/shlex.o
QBE	.cache/fs.s
AS	.cache/fs.o
HAREC	.cache/os.ssa
HAREC	.cache/unix.ssa
AS	.cache/strconv.o
QBE	.cache/unix.s
QBE	.cache/os.s
AS	.cache/unix.o
HAREC	.cache/unix_signal.ssa
HAREC	.cache/fmt.ssa
QBE	.cache/unix_signal.s
AS	.cache/os.o
AS	.cache/unix_signal.o
QBE	.cache/fmt.s
HAREC	.cache/encoding_hex.ssa
HAREC	.cache/hare_lex.ssa
HAREC	.cache/os_exec.ssa
HAREC	.cache/dirs.ssa
HAREC	.cache/getopt.ssa
AS	.cache/fmt.o
QBE	.cache/encoding_hex.s
QBE	.cache/hare_lex.s
QBE	.cache/os_exec.s
QBE	.cache/dirs.s
QBE	.cache/getopt.s
AS	.cache/encoding_hex.o
HAREC	.cache/hare_ast.ssa
AS	.cache/os_exec.o
HAREC	.cache/unix_tty.ssa
AS	.cache/dirs.o
AS	.cache/getopt.o
AS	.cache/hare_lex.o
QBE	.cache/hare_ast.s
QBE	.cache/unix_tty.s
HAREC	.cache/hare_parse.ssa
HAREC	.cache/hare_unparse.ssa
AS	.cache/unix_tty.o
AS	.cache/hare_ast.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.000004809s
rt::sigset_invalid_signum.......................PASS in 0.000002575s
rt::sigset_valid_signum.........................PASS in 0.000006041s
bytes::trim.....................................PASS in 0.000003997s
bytes::cut......................................PASS in 0.000009728s
bytes::rtokenize................................PASS in 0.000004989s
bytes::tokenize.................................PASS in 0.000006913s
bytes::reverse..................................PASS in 0.000004869s
bytes::index....................................PASS in 0.000036478s
bytes::equal....................................PASS in 0.000003186s
bytes::hassuffix................................PASS in 0.000015088s
bytes::hasprefix................................PASS in 0.000006021s
encoding::utf8::encode..........................PASS in 0.000013596s
encoding::utf8::slice...........................PASS in 0.000007805s
encoding::utf8::decode..........................PASS in 0.000009238s
strings::utf8...................................PASS in 0.000008186s
strings::trim...................................PASS in 0.000020137s
strings::cut....................................PASS in 0.000008255s
strings::split..................................PASS in 0.000013465s
strings::tokenize...............................PASS in 0.000013235s
strings::hassuffix..............................PASS in 0.000007785s
strings::hasprefix..............................PASS in 0.000007765s
strings::sub....................................PASS in 0.000013526s
strings::fromrunes..............................PASS in 0.000024897s
strings::multireplace...........................PASS in 0.000013335s
strings::replace................................PASS in 0.000013445s
strings::rpad...................................PASS in 0.000009498s
strings::lpad...................................PASS in 0.000009518s
strings::slice..................................PASS in 0.000008476s
strings::iter...................................PASS in 0.000004369s
strings::byteindex..............................PASS in 0.000006502s
strings::index..................................PASS in 0.000011853s
strings::dupall.................................PASS in 0.000006343s
strings::dup....................................PASS in 0.000005200s
strings::contains...............................PASS in 0.000014207s
strings::join...................................PASS in 0.000006111s
strings::concat.................................PASS in 0.000010800s
strings::compare................................PASS in 0.000010901s
ascii::valid....................................PASS in 0.000008115s
ascii::strcasecmp...............................PASS in 0.000013285s
ascii::ctype....................................PASS in 0.000005110s
io::limit.......................................PASS in 0.000023805s
memio::dynamic..................................PASS in 0.000026600s
memio::fixed....................................PASS in 0.000017183s
memio::rjoin....................................PASS in 0.000013305s
memio::rconcat..................................PASS in 0.000011962s
memio::join.....................................PASS in 0.000013626s
memio::concat...................................PASS in 0.000010890s
bufio::unread...................................PASS in 0.000010470s
bufio::write....................................PASS in 0.000019878s
bufio::read.....................................PASS in 0.000016331s
bufio::greedy_scan_uncomplete_line..............PASS in 0.000039284s
bufio::scan_uncomplete_line.....................PASS in 0.000019035s
bufio::scan_unread..............................PASS in 0.000010449s
bufio::scan_read................................PASS in 0.000005009s
bufio::scan_byte................................PASS in 0.000008647s
bufio::scan_rune_cutoff.........................PASS in 0.000008365s
bufio::scan_rune................................PASS in 0.000016982s
bufio::read_rune................................PASS in 0.000007514s
bufio::read_line................................PASS in 0.000007414s
bufio::read_tok.................................PASS in 0.000009327s
bufio::read_byte................................PASS in 0.000008045s
path::pop.......................................PASS in 0.000018004s
path::push......................................PASS in 0.000009999s
path::prepend...................................PASS in 0.000061646s
path::dirname_basename..........................PASS in 0.000159079s
path::iter......................................PASS in 0.000007925s
path::ext.......................................PASS in 0.000037942s
types::c::strnlen...............................PASS in 0.000007904s
types::c::strlen................................PASS in 0.000008776s
types::c::strings...............................PASS in 0.000008035s
math::gcd.......................................PASS in 0.000003647s
math::remu......................................PASS in 0.000005290s
math::divu......................................PASS in 0.000005069s
math::mulu......................................PASS in 0.000005029s
math::popcount..................................PASS in 0.000003005s
math::trailing_zeros_u..........................PASS in 0.000003026s
math::leading_zeros_u...........................PASS in 0.000002585s
math::bit_size..................................PASS in 0.000002945s
math::signi.....................................PASS in 0.000003377s
math::absi......................................PASS in 0.000003286s
math::isinf.....................................PASS in 0.000006272s
math::fround....................................PASS in 0.000008545s
math::fexcept...................................PASS in 0.000003226s
math::hypot.....................................PASS in 0.000008005s
math::atan2.....................................PASS in 0.000004658s
math::atanh.....................................PASS in 0.000004238s
math::acosh.....................................PASS in 0.000005941s
math::asinh.....................................PASS in 0.000005860s
math::tanh......................................PASS in 0.000004127s
math::cosh......................................PASS in 0.000003928s
math::sinh......................................PASS in 0.000003797s
math::atan......................................PASS in 0.000003477s
math::acos......................................PASS in 0.000005550s
math::asin......................................PASS in 0.000004740s
math::tan.......................................PASS in 0.000003828s
math::sin.......................................PASS in 0.000003737s
math::cos.......................................PASS in 0.000003727s
math::trig_reduce...............................PASS in 0.000003657s
math::modf64....................................PASS in 0.000017664s
math::round.....................................PASS in 0.000003356s
math::trunc.....................................PASS in 0.000003717s
math::ceil......................................PASS in 0.000003658s
math::floor.....................................PASS in 0.000003417s
math::powf64....................................PASS in 0.000009257s
math::sqrt......................................PASS in 0.000005822s
math::exp2f64...................................PASS in 0.000003928s
math::expf64....................................PASS in 0.000003697s
math::log1p.....................................PASS in 0.000003466s
math::log2f64...................................PASS in 0.000003697s
math::log10f64..................................PASS in 0.000003346s
math::logf64....................................PASS in 0.000003707s
math::isclose...................................PASS in 0.000003026s
math::nearbyint.................................PASS in 0.000003426s
math::nextafter.................................PASS in 0.000004368s
math::modfrac...................................PASS in 0.000003798s
math::frexp_ldexp...............................PASS in 0.000004178s
math::frexp.....................................PASS in 0.000003416s
math::normalize.................................PASS in 0.000002835s
math::signf.....................................PASS in 0.000003236s
math::copysign..................................PASS in 0.000002996s
math::absf......................................PASS in 0.000003206s
math::float_normality...........................PASS in 0.000002785s
math::isnan.....................................PASS in 0.000002965s
math::floatbits.................................PASS in 0.000002745s
time::mult......................................PASS in 0.000006082s
time::compare...................................PASS in 0.001067683s
time::add.......................................PASS in 0.000004198s
fs::modes.......................................PASS in 0.000004940s
fs::mode_str....................................PASS in 0.000003818s
strconv::utos...................................PASS in 0.000003286s
strconv::utos_bases.............................PASS in 0.000009789s
strconv::stou_bases.............................PASS in 0.000004839s
strconv::stou...................................PASS in 0.000005991s
strconv::stoi_bases.............................PASS in 0.000009938s
strconv::stoi...................................PASS in 0.000015449s
strconv::stofhex................................PASS in 0.000015349s
strconv::stof32.................................PASS in 0.000017122s
strconv::stof64.................................PASS in 0.000070302s
strconv::itos...................................PASS in 0.000003888s
strconv::itos_bases.............................PASS in 0.000012303s
strconv::ftosf..................................PASS in 0.000399669s
fmt::print......................................PASS in 0.000065483s
unix::signal::test_handle.......................SKIP in 0.000016271s
endian::ntoh....................................PASS in 0.000004278s
endian::hton....................................PASS in 0.000006543s
endian::little..................................PASS in 0.000007333s
endian::big.....................................PASS in 0.000004518s
hash::fnv::fnv32................................PASS in 0.000010360s
encoding::hex::dump.............................PASS in 0.000039995s
encoding::hex::decode...........................PASS in 0.000036298s
encoding::hex::encode...........................PASS in 0.000005460s
encoding::hex::encodestr........................PASS in 0.000010219s
fnmatch::fnmatch................................PASS in 0.000086032s
unix::tty::pty..................................PASS in 0.000210746s
test::exit......................................PASS in 0.000207750s
test::_abort....................................PASS in 0.000011932s
math::random::rng...............................PASS in 0.000034424s
cmp::ints.......................................PASS in 0.000007283s
sort::sorted....................................PASS in 0.000007704s
sort::big_random................................PASS in 0.025515522s
sort::big_equal.................................PASS in 0.010126354s
sort::sort......................................PASS in 0.000013696s
sort::search....................................PASS in 0.000002735s
sort::rbisect...................................PASS in 0.000005701s
sort::lbisect...................................PASS in 0.000004408s
time::chrono::utc_convfrom_tai..................PASS in 0.000272491s
time::chrono::utc_convto_tai....................PASS in 0.000007454s
time::date::reckon..............................PASS in 0.000097583s
time::date::parse...............................PASS in 0.000017653s
time::date::truncate............................PASS in 0.000028805s
time::date::unitdiff............................PASS in 0.000017042s
time::date::pdiff...............................PASS in 0.000015849s
time::date::format..............................PASS in 0.000024226s
time::date::calc_janfirstweekday................PASS in 0.000002965s
time::date::calc_weekday........................PASS in 0.000001943s
time::date::calc_sundayweek.....................PASS in 0.000001694s
time::date::calc_week...........................PASS in 0.000005510s
time::date::calc_yearday........................PASS in 0.000002153s
time::date::calc_ymd............................PASS in 0.000005119s
time::date::calc_daydate__isoywd................PASS in 0.000002335s
time::date::calc_daydate__yd....................PASS in 0.000006172s
time::date::calc_daydate__ywd...................PASS in 0.000002535s
time::date::calc_daydate__ymd...................PASS in 0.000002194s
time::date::from_str............................PASS in 0.000029194s
unix::passwd::nextpw............................PASS in 0.000028043s
unix::passwd::nextgr............................PASS in 0.000023985s
net::ip::test_subnet_contains...................PASS in 0.000021009s
net::ip::parse_subnet...........................PASS in 0.000018004s
net::ip::parse_ip...............................PASS in 0.000057288s
unix::hosts::lookup.............................PASS in 0.000034114s
unix::hosts::errors.............................PASS in 0.000027351s
unix::hosts::next...............................PASS in 0.000026570s
wordexp::wordexp_error..........................PASS in 0.001338450s
wordexp::wordexp................................PASS in 0.004039637s
hash::crc16::crc16..............................PASS in 0.000009698s
hash::crc32::crc32..............................PASS in 0.000009738s
hash::crc64::crc64..............................PASS in 0.000007744s
crypto::math::cmpu32............................PASS in 0.000004609s
crypto::math::gtu32.............................PASS in 0.000004609s
crypto::math::eq0u32............................PASS in 0.000003036s
crypto::math::equ32.............................PASS in 0.000005981s
crypto::math::muxu32............................PASS in 0.000002023s
crypto::math::eqslice...........................PASS in 0.000002726s
crypto::math::lrot64............................PASS in 0.000003847s
crypto::math::lrot32............................PASS in 0.000002024s
crypto::math::divu32............................PASS in 0.000004679s
hash::siphash::siphash..........................PASS in 0.000019456s
hash::adler32::adler32..........................PASS in 0.000004318s
shlex::quote....................................PASS in 0.000010139s
shlex::split....................................PASS in 0.000029535s
encoding::base64::sizecalc......................PASS in 0.000002174s
encoding::base64::decode........................PASS in 0.008801761s
encoding::base64::encode........................PASS in 0.000006633s
encoding::base64::partialwrite..................PASS in 0.000002916s
encoding::pem::readcrlf.........................PASS in 0.000064892s
encoding::pem::write............................PASS in 0.000068718s
encoding::pem::read_many........................PASS in 0.000092103s
encoding::pem::read.............................PASS in 0.000066515s
encoding::base32::decode........................PASS in 0.000335901s
encoding::base32::encode........................PASS in 0.000010320s
encoding::asn1::validutf8.......................PASS in 0.000006813s
encoding::asn1::strrawoid.......................PASS in 0.000005581s
encoding::asn1::t61encode.......................PASS in 0.000092754s
encoding::asn1::bmp.............................PASS in 0.000010670s
encoding::asn1::t61.............................PASS in 0.000015319s
encoding::asn1::utf8............................PASS in 0.000023524s
encoding::asn1::c_is_print......................PASS in 0.000020158s
encoding::asn1::c_is_num........................PASS in 0.000004879s
encoding::asn1::write_int.......................PASS in 0.000021220s
encoding::asn1::write_bool......................PASS in 0.000002515s
encoding::asn1::write_seq.......................PASS in 0.000003848s
encoding::asn1::encode_dsz......................PASS in 0.000002244s
encoding::asn1::write_prim......................PASS in 0.000002805s
encoding::asn1::write_id........................PASS in 0.000007013s
encoding::asn1::read_oid........................PASS in 0.000003567s
encoding::asn1::read_gtime......................PASS in 0.000033042s
encoding::asn1::read_utctime....................PASS in 0.000019276s
encoding::asn1::read_bitstr.....................PASS in 0.000004629s
encoding::asn1::read_int........................PASS in 0.000022572s
encoding::asn1::read_null.......................PASS in 0.000003406s
encoding::asn1::read_bool.......................PASS in 0.000004589s
encoding::asn1::read_implicit...................PASS in 0.000002855s
encoding::asn1::invalid_seq.....................PASS in 0.000002836s
encoding::asn1::seq.............................PASS in 0.000009989s
encoding::asn1::emptydata.......................PASS in 0.000002654s
encoding::asn1::parselen........................PASS in 0.000005911s
encoding::asn1::parsetag........................PASS in 0.000004939s
format::ini::invalid............................PASS in 0.000060403s
format::ini::extended...........................PASS in 0.000019476s
format::ini::simple.............................PASS in 0.000021480s
hare::lex::access_tuple.........................PASS in 0.000026930s
hare::lex::loc..................................PASS in 0.000017023s
hare::lex::invalid..............................PASS in 0.000036949s
hare::lex::literals_underscores.................PASS in 0.000056666s
hare::lex::literals.............................PASS in 0.000045255s
hare::lex::strings..............................PASS in 0.000030828s
hare::lex::runes................................PASS in 0.000009898s
hare::lex::comments.............................PASS in 0.000015639s
hare::lex::keywords.............................PASS in 0.000076764s
hare::lex::lexname..............................PASS in 0.000008716s
hare::lex::lex3.................................PASS in 0.000014817s
hare::lex::lex2.................................PASS in 0.000010429s
hare::lex::lex1.................................PASS in 0.000005350s
hare::lex::unlex................................PASS in 0.000002335s
hare::unparse::_type............................PASS in 0.000037501s
hare::unparse::import...........................PASS in 0.000007023s
hare::unparse::ident............................PASS in 0.000006272s
hare::unparse::decl.............................PASS in 0.000021660s
hare::parse::docs...............................PASS in 0.000111300s
hare::parse::decls..............................PASS in 0.000281177s
hare::parse::imports............................PASS in 0.000078437s
hare::parse::func...............................PASS in 0.000320542s
hare::parse::enum_comments......................PASS in 0.000042129s
hare::parse::tagged_union.......................PASS in 0.000095120s
hare::parse::tuple..............................PASS in 0.000140373s
hare::parse::enum_type..........................PASS in 0.000153688s
hare::parse::array_slice........................PASS in 0.000063419s
hare::parse::struct_union.......................PASS in 0.000224291s
hare::parse::type_loc...........................PASS in 0.000256912s
hare::parse::expr_loc...........................PASS in 0.001267248s
hare::parse::ident..............................PASS in 0.000335670s
hare::parse::parenthesis........................PASS in 0.000442169s
hare::parse::yield_expr.........................PASS in 0.000077746s
hare::parse::unarithm...........................PASS in 0.000125065s
hare::parse::match_expr.........................PASS in 0.000146314s
hare::parse::switch_expr........................PASS in 0.000098616s
hare::parse::slice..............................PASS in 0.000079910s
hare::parse::postfix............................PASS in 0.000161954s
hare::parse::list...............................PASS in 0.000043702s
hare::parse::if_expr............................PASS in 0.000084338s
hare::parse::for_expr...........................PASS in 0.000163366s
hare::parse::defer_expr.........................PASS in 0.000036609s
hare::parse::control............................PASS in 0.000057838s
hare::parse::literal............................PASS in 0.000414728s
hare::parse::compound...........................PASS in 0.000037660s
hare::parse::cast...............................PASS in 0.000175229s
hare::parse::call...............................PASS in 0.000140514s
hare::parse::builtin............................PASS in 0.000369112s
hare::parse::binding............................PASS in 0.000143179s
hare::parse::binarithm..........................PASS in 0.000046527s
hare::parse::assignment.........................PASS in 0.000183835s
hare::parse::doc::invalid_ref...................PASS in 0.000089909s
hare::parse::doc::doc...........................PASS in 0.000086021s
net::uri::encodequery...........................PASS in 0.000010860s
net::uri::decodequery...........................PASS in 0.000015529s
net::uri::percent_encoding......................PASS in 0.000045826s
net::uri::invalid...............................PASS in 0.000011782s
net::uri::roundtrip.............................PASS in 0.000079530s
regex::rawreplace...............................PASS in 0.000463900s
regex::replace..................................PASS in 0.000577763s
regex::findall..................................PASS in 0.000355146s
regex::find.....................................PASS in 0.009408538s
cmd::haredoc::doc::html_escape..................PASS in 0.000008165s
getopt::parse...................................PASS in 0.000006563s
cmd::haredoc::parseident........................PASS in 0.000117791s
crypto::sha256::sha256_1gb......................SKIP in 0.000012022s
crypto::sha256::sha256..........................PASS in 0.000086973s
hare::types::builtins...........................PASS in 0.000004849s
hare::types::forwardref.........................PASS in 0.000773661s
hare::types::alias..............................PASS in 0.000819707s
hare::types::tagged.............................PASS in 0.000852139s
hare::types::funcs..............................PASS in 0.000933861s
hare::types::lists..............................PASS in 0.000996619s
hare::types::tuples.............................PASS in 0.000949922s
hare::types::structs............................PASS in 0.001200612s
hare::types::store..............................PASS in 0.000922440s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000011612s
crypto::blake2b::blake2b........................PASS in 0.032284649s
crypto::argon2::samples_slow....................SKIP in 0.000012653s
crypto::argon2::samples.........................PASS in 0.009246625s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000866325s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001269242s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000891462s
crypto::argon2::mode_d_one_pass.................PASS in 0.000666179s
crypto::chacha::hchacha20.......................PASS in 0.000012373s
crypto::chacha::skipblocks......................PASS in 0.000019015s
crypto::chacha::xchacha20.......................PASS in 0.000014588s
crypto::chacha::chacha20........................PASS in 0.000007464s
crypto::poly1305::writepatterns.................PASS in 0.000006252s
crypto::poly1305::example4......................PASS in 0.000003627s
crypto::poly1305::example3......................PASS in 0.000002544s
crypto::poly1305::example2......................PASS in 0.000003066s
crypto::poly1305::example1......................PASS in 0.000002214s
crypto::chachapoly::xencrypt....................PASS in 0.000037611s
crypto::chachapoly::encrypt.....................PASS in 0.000022402s
crypto::invalidmac..............................PASS in 0.000008376s
crypto::cipheradditionswap......................PASS in 0.000007234s
crypto::invalidaddition5........................PASS in 0.000007365s
crypto::invalidaddition4........................PASS in 0.000017433s
crypto::invalidaddition3........................PASS in 0.000008045s
crypto::invalidaddition2........................PASS in 0.000010690s
crypto::invalidaddition.........................PASS in 0.000007704s
crypto::invalidcipher3..........................PASS in 0.000013796s
crypto::invalidcipher2..........................PASS in 0.000008597s
crypto::invalidcipher...........................PASS in 0.000014387s
crypto::invalidkey..............................PASS in 0.000007504s
crypto::polyaligned.............................PASS in 0.000012333s
crypto::nothing.................................PASS in 0.000010730s
crypto::nomsg...................................PASS in 0.000009067s
crypto::noadditional............................PASS in 0.000012383s
crypto::rfcmultiadditonals......................PASS in 0.000012133s
crypto::rfc.....................................PASS in 0.000016331s
crypto::random::reader..........................PASS in 0.000028704s
crypto::random::buffer..........................PASS in 0.000023333s
crypto::curve25519::highbitignored..............PASS in 0.002618060s
crypto::curve25519::vectors.....................PASS in 0.023674228s
crypto::curve25519::x25519basepoint.............PASS in 0.287184372s
crypto::curve25519::unpackpack..................PASS in 0.000002505s
crypto::curve25519::swap25519...................PASS in 0.000002264s
crypto::curve25519::subfe.......................PASS in 0.000001974s
crypto::curve25519::unpack25519.................PASS in 0.000001643s
crypto::x25519::random..........................PASS in 0.005211346s
crypto::x25519::sample..........................PASS in 0.002540395s
crypto::salsa::hsalsa20.........................PASS in 0.000004108s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000005030s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000003867s
crypto::salsa::xsalsa20.........................PASS in 0.000013064s
crypto::salsa::qr...............................PASS in 0.000005250s
crypto::bigint::zero............................PASS in 0.000002835s
crypto::bigint::iszero..........................PASS in 0.000030316s
crypto::bigint::montymul........................PASS in 0.000099797s
crypto::bigint::montyencode.....................PASS in 0.000027272s
crypto::bigint::word_countbits..................PASS in 0.000001653s
crypto::bigint::encreddec.......................PASS in 0.000021510s
crypto::bigint::encmoddec.......................PASS in 0.000015870s
crypto::bigint::decodebigger....................PASS in 0.000001652s
crypto::bigint::encodebigger....................PASS in 0.000002184s
crypto::bigint::encode..........................PASS in 0.000005671s
crypto::bigint::modpow..........................PASS in 0.000055374s
crypto::bigint::reduce..........................PASS in 0.000071745s
crypto::bigint::rshift..........................PASS in 0.000027321s
crypto::bigint::mulacc..........................PASS in 0.000043492s
crypto::bigint::muladd_small....................PASS in 0.000059051s
crypto::bigint::add.............................PASS in 0.000026149s
crypto::ec::bigint_support......................PASS in 0.000001783s
crypto::ec::arsh................................PASS in 0.000005741s
crypto::ec::be8tole30...........................PASS in 0.000002074s
crypto::ec::keygen_p521.........................PASS in 0.000003678s
crypto::ec::keygen_p384.........................PASS in 0.000002916s
crypto::ec::keygen_p256.........................PASS in 0.000002635s
crypto::ec::p521_muladd.........................PASS in 0.128587812s
crypto::ec::p521_mulgen.........................PASS in 0.058971217s
crypto::ec::p384_muladd.........................PASS in 0.041943196s
crypto::ec::p384_mulgen.........................PASS in 0.029484857s
crypto::ec::p256_muladd.........................PASS in 0.014851648s
crypto::ec::p256_mulgen.........................PASS in 0.008024422s
crypto::ecdh::nist_p521_full....................SKIP in 0.000012413s
crypto::ecdh::nist_p384_full....................SKIP in 0.000010300s
crypto::ecdh::nist_p256_full....................SKIP in 0.000010048s
crypto::ecdh::nist_p521.........................PASS in 0.019668404s
crypto::ecdh::nist_p384.........................PASS in 0.008827890s
crypto::ecdh::nist_p256.........................PASS in 0.002692801s
crypto::ecdh::p521_invalidpoint.................PASS in 0.022059219s
crypto::ecdh::p384_invalidpoint.................PASS in 0.008831096s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002687771s
crypto::ecdh::p256_newkey.......................PASS in 0.000002956s
crypto::sha1::sha1_1gb..........................SKIP in 0.000014006s
crypto::sha1::sha1..............................PASS in 0.000040686s
crypto::hmac::sha256............................PASS in 0.000011301s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000024186s
crypto::hmac::hmac_sha1.........................PASS in 0.000013004s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000009117s
crypto::hkdf::rfc6..............................PASS in 0.000028524s
crypto::hkdf::rfc5..............................PASS in 0.000025758s
crypto::hkdf::rfc4..............................PASS in 0.000012223s
crypto::hkdf::rfc3..............................PASS in 0.000027682s
crypto::hkdf::rfc2..............................PASS in 0.000037921s
crypto::hkdf::rfc1..............................PASS in 0.000024405s
crypto::sha512::sha384..........................PASS in 0.000027722s
crypto::sha512::sha512_256......................PASS in 0.000022543s
crypto::sha512::sha512_224......................PASS in 0.000019467s
crypto::sha512::sha512..........................PASS in 0.000068779s
crypto::rsa::countbits..........................PASS in 0.000002265s
crypto::rsa::pss_sig............................PASS in 0.037238341s
crypto::rsa::pkcs1..............................PASS in 0.225125444s
crypto::rsa::initd..............................PASS in 0.000125094s
crypto::rsa::pubprivexp.........................PASS in 0.038085350s
crypto::rsa::smallprivexp.......................PASS in 0.000053200s
crypto::rsa::tiny...............................PASS in 0.000007454s
crypto::aes::rt_example_vector3.................PASS in 0.000006272s
crypto::aes::rt_example_vector2.................PASS in 0.000002675s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000002434s
crypto::aes::rt_example_vector1.................PASS in 0.000002815s
crypto::aes::rt_decrypt_128.....................PASS in 0.000006272s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000003256s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000002024s
crypto::aes::rt_encrypt_128.....................PASS in 0.000005069s
crypto::aes::rt_finish..........................PASS in 0.000005510s
crypto::aes::ctr_test_retry.....................PASS in 0.000020519s
crypto::aes::empty_write........................PASS in 0.000006142s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000004849s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000013084s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000014157s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000023324s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000009027s
crypto::aes::ctr_zero_iv........................PASS in 0.000009668s
crypto::aes::test_example_vector3...............PASS in 0.000009037s
crypto::aes::test_example_vector2...............PASS in 0.000010379s
crypto::aes::test_example_vector1_in_place......PASS in 0.000012102s
crypto::aes::test_example_vector1...............PASS in 0.000008206s
crypto::aes::test_decrypt_128...................PASS in 0.000019597s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000009448s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000012744s
crypto::aes::test_encrypt_128...................PASS in 0.000008215s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000034734s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000015970s
crypto::aes::ni_test_example_vector3............PASS in 0.000018344s
crypto::aes::ni_test_example_vector2............PASS in 0.000007403s
crypto::aes::ni_test_example_vector1............PASS in 0.000008316s
crypto::aes::ni_test_decrypt_128................PASS in 0.000004529s
crypto::aes::ni_test_encrypt_128................PASS in 0.000004097s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000005700s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000006362s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000005009s
crypto::aes::ni_enabled.........................PASS in 0.000001843s
crypto::aes::gcm_inplace........................PASS in 0.000348193s
crypto::aes::gcm_decrypt........................PASS in 0.000218720s
crypto::aes::gcm_encrypt........................PASS in 0.000186981s
crypto::aes::xts::multiblock....................PASS in 0.000005210s
crypto::aes::xts::oneblock......................PASS in 0.000002755s
crypto::ecdsa::validate.........................PASS in 0.013838899s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000013716s
crypto::ecdsa::hmac_drbg........................PASS in 0.000026440s
crypto::blowfish::salted........................PASS in 0.001129278s
crypto::blowfish::decrypt.......................PASS in 0.001229947s
crypto::blowfish::encrypt.......................PASS in 0.001242741s
crypto::ed25519::issue716.......................PASS in 0.004763585s
crypto::ed25519::golden.........................PASS in 0.007059481s
crypto::ed25519::roundtrip......................PASS in 0.022275965s
hare::unit::_return.............................PASS in 0.000858410s
hare::unit::constant............................PASS in 0.000851978s
hare::unit::compound............................PASS in 0.000793719s
hare::unit::access..............................PASS in 0.000692940s
linux::timerfd::timerfd.........................PASS in 0.000034555s
glob::pattern_parse.............................PASS in 0.000046026s
glob::glob......................................PASS in 0.002462809s
mime::parse.....................................PASS in 0.000008977s
mime::lookup_ext................................PASS in 0.000003287s
mime::lookup_mime...............................PASS in 0.000004087s
math::checked::sat_mulu64.......................PASS in 0.000006532s
math::checked::sat_mulu32.......................PASS in 0.000003576s
math::checked::sat_mulu16.......................PASS in 0.000004369s
math::checked::sat_mulu8........................PASS in 0.000003136s
math::checked::sat_muli64.......................PASS in 0.000002936s
math::checked::sat_muli32.......................PASS in 0.000005691s
math::checked::sat_muli16.......................PASS in 0.000002986s
math::checked::sat_muli8........................PASS in 0.000002485s
math::checked::sat_subu64.......................PASS in 0.000002775s
math::checked::sat_subu32.......................PASS in 0.000001773s
math::checked::sat_subu16.......................PASS in 0.000001783s
math::checked::sat_subu8........................PASS in 0.000004780s
math::checked::sat_subi64.......................PASS in 0.000001964s
math::checked::sat_subi32.......................PASS in 0.000001813s
math::checked::sat_subi16.......................PASS in 0.000001814s
math::checked::sat_subi8........................PASS in 0.000001834s
math::checked::sat_addu64.......................PASS in 0.000017503s
math::checked::sat_addu32.......................PASS in 0.000002775s
math::checked::sat_addu16.......................PASS in 0.000004147s
math::checked::sat_addu8........................PASS in 0.000002023s
math::checked::sat_addi64.......................PASS in 0.000002355s
math::checked::sat_addi32.......................PASS in 0.000001813s
math::checked::sat_addi16.......................PASS in 0.000002785s
math::checked::sat_addi8........................PASS in 0.000011722s
math::checked::mulu64...........................PASS in 0.000002304s
math::checked::mulu32...........................PASS in 0.000004950s
math::checked::mulu16...........................PASS in 0.000005881s
math::checked::mulu8............................PASS in 0.000002014s
math::checked::muli64...........................PASS in 0.000002024s
math::checked::muli32...........................PASS in 0.000002866s
math::checked::muli16...........................PASS in 0.000002084s
math::checked::muli8............................PASS in 0.000002895s
math::checked::subu64...........................PASS in 0.000001993s
math::checked::subu32...........................PASS in 0.000002685s
math::checked::subu16...........................PASS in 0.000010580s
math::checked::subu8............................PASS in 0.000005040s
math::checked::subi64...........................PASS in 0.000002204s
math::checked::subi32...........................PASS in 0.000002064s
math::checked::subi16...........................PASS in 0.000001993s
math::checked::subi8............................PASS in 0.000002073s
math::checked::addu64...........................PASS in 0.000002565s
math::checked::addu32...........................PASS in 0.000002074s
math::checked::addu16...........................PASS in 0.000002013s
math::checked::addu8............................PASS in 0.000001984s
math::checked::addi64...........................PASS in 0.000002585s
math::checked::addi32...........................PASS in 0.000002054s
math::checked::addi16...........................PASS in 0.000002104s
math::checked::addi8............................PASS in 0.000006502s
math::complex::tanhuge..........................PASS in 0.000010449s
math::complex::tanh.............................PASS in 0.000011411s
math::complex::tan..............................PASS in 0.000011982s
math::complex::sqrt.............................PASS in 0.000020950s
math::complex::sinh.............................PASS in 0.000012312s
math::complex::sin..............................PASS in 0.000011411s
math::complex::rect.............................PASS in 0.000007404s
math::complex::pow..............................PASS in 0.000022473s
math::complex::polar............................PASS in 0.000005891s
math::complex::log..............................PASS in 0.000011171s
math::complex::isnan............................PASS in 0.000003456s
math::complex::exp..............................PASS in 0.000010119s
math::complex::cosh.............................PASS in 0.000007764s
math::complex::cos..............................PASS in 0.000008085s
math::complex::conj.............................PASS in 0.000003707s
math::complex::atanh............................PASS in 0.000015078s
math::complex::atan.............................PASS in 0.000013034s
math::complex::asinh............................PASS in 0.000030908s
math::complex::asin.............................PASS in 0.000036558s
math::complex::acosh............................PASS in 0.000019616s
math::complex::acos.............................PASS in 0.000016912s
math::complex::abs..............................PASS in 0.000005290s
strings::template::template.....................PASS in 0.000024246s
net::dns::opcode................................PASS in 0.000002484s
uuid::decode....................................PASS in 0.000006432s
uuid::encode....................................PASS in 0.000030307s

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.155271965s
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 36 seconds)