~sircmpwn/#1422620

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
[#1422620] 2025/02/05 00:48:02 Booting image alpine/latest (default) on port 22819
[#1422620] 2025/02/05 00:48:03 Waiting for guest to settle
[#1422620] 2025/02/05 00:48:12 Sending tasks
[#1422620] 2025/02/05 00:48:14 Sending build environment
[#1422620] 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
[#1422620] 2025/02/05 00:48:21 Running task _apply_patch
[#1422620] 2025/02/05 00:48:22 Running task signoff
[#1422620] 2025/02/05 00:48:22 Running task qbe
[#1422620] 2025/02/05 00:48:23 Running task build
[#1422620] 2025/02/05 00:48:25 Running task tests
[#1422620] 2025/02/05 00:48:26 Running task stdlib-tests
[#1422620] 2025/02/05 00:48:37 Processing post-success triggers...
[#1422620] 2025/02/05 00:48:37 Sending webhook...
[#1422620] 2025/02/05 00:48:37 Webhook response: 200
[#1422620] 2025/02/05 00:48:37 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 0 seconds
rm .cache/tests_01_arrays.s .cache/tests_21_tuples.s .cache/tests_05_implicit_casts.s .cache/tests_12_loops.s .cache/tests_28_insert.s .cache/tests_09_funcs.s .cache/tests_19_append.s .cache/tests_13_tagged.s .cache/tests_14_switch.s .cache/tests_24_imports.s .cache/tests_08_slices.s .cache/testmod.s .cache/tests_30_reduction.s .cache/tests_25_promotion.s .cache/tests_03_pointers.s .cache/tests_06_structs.s .cache/tests_10_binarithms.s .cache/tests_20_if.s .cache/tests_27_rt.s .cache/tests_16_defer.s .cache/tests_07_aliases.s .cache/tests_22_delete.s .cache/tests_00_literals.s .cache/tests_31_postfix.s .cache/tests_36_defines.s .cache/tests_26_regression.s .cache/tests_02_integers.s .cache/tests_23_errors.s .cache/tests_15_enums.s .cache/tests_17_alloc.s .cache/tests_33_yield.s .cache/tests_11_globals.s .cache/tests_35_floats.s .cache/tests_18_match.s .cache/tests_04_strings.s .cache/tests_34_declarations.s .cache/tests_32_copy.s .cache/tests_29_unarithm.s
stdlib-tests
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
+ cd hare
+ cp configs/linux.mk config.mk
+ make -j2 check
HAREC	.cache/rt.ssa
HAREC	.cache/types.ssa
HAREC	.cache/sort_cmp.ssa
HAREC	.cache/endian.ssa
HAREC	.cache/format_elf.ssa
QBE	.cache/types.s
QBE	.cache/sort_cmp.s
HAREC	.cache/crypto_math.ssa
QBE	.cache/endian.s
QBE	.cache/format_elf.s
AS	.cache/types.o
AS	.cache/sort_cmp.o
QBE	.cache/crypto_math.s
AS	.cache/endian.o
AS	.cache/format_elf.o
AS	.cache/crypto_math.o
QBE	.cache/rt.s
HAREC	.cache/bytes.ssa
HAREC	.cache/errors.ssa
HAREC	.cache/math.ssa
HAREC	.cache/linux.ssa
QBE	.cache/bytes.s
QBE	.cache/errors.s
QBE	.cache/math.s
QBE	.cache/linux.s
HAREC	.cache/sort.ssa
AS	.cache/rt.o
AS	.cache/bytes.o
HAREC	.cache/encoding_utf8.ssa
AS	.cache/errors.o
HAREC	.cache/io.ssa
AS	.cache/math.o
AS	.cache/linux.o
QBE	.cache/sort.s
QBE	.cache/encoding_utf8.s
QBE	.cache/io.s
HAREC	.cache/types_c.ssa
AS	.cache/sort.o
AS	.cache/encoding_utf8.o
HAREC	.cache/strings.ssa
AS	.cache/io.o
HAREC	.cache/hash.ssa
QBE	.cache/types_c.s
QBE	.cache/strings.s
QBE	.cache/hash.s
HAREC	.cache/memio.ssa
HAREC	.cache/path.ssa
AS	.cache/types_c.o
HAREC	.cache/linux_vdso.ssa
AS	.cache/strings.o
HAREC	.cache/ascii.ssa
HAREC	.cache/bufio.ssa
AS	.cache/hash.o
HAREC	.cache/crypto_sha256.ssa
QBE	.cache/memio.s
QBE	.cache/path.s
QBE	.cache/linux_vdso.s
QBE	.cache/ascii.s
QBE	.cache/bufio.s
QBE	.cache/crypto_sha256.s
AS	.cache/memio.o
AS	.cache/path.o
AS	.cache/linux_vdso.o
HAREC	.cache/time.ssa
HAREC	.cache/strconv.ssa
HAREC	.cache/shlex.ssa
AS	.cache/ascii.o
AS	.cache/bufio.o
AS	.cache/crypto_sha256.o
QBE	.cache/time.s
QBE	.cache/strconv.s
QBE	.cache/shlex.s
AS	.cache/time.o
HAREC	.cache/fs.ssa
AS	.cache/shlex.o
QBE	.cache/fs.s
AS	.cache/strconv.o
HAREC	.cache/unix.ssa
AS	.cache/fs.o
HAREC	.cache/os.ssa
QBE	.cache/unix.s
AS	.cache/unix.o
HAREC	.cache/unix_signal.ssa
QBE	.cache/unix_signal.s
QBE	.cache/os.s
AS	.cache/unix_signal.o
HAREC	.cache/fmt.ssa
QBE	.cache/fmt.s
AS	.cache/os.o
HAREC	.cache/encoding_hex.ssa
HAREC	.cache/hare_lex.ssa
HAREC	.cache/os_exec.ssa
HAREC	.cache/dirs.ssa
HAREC	.cache/getopt.ssa
AS	.cache/fmt.o
QBE	.cache/encoding_hex.s
QBE	.cache/hare_lex.s
QBE	.cache/os_exec.s
QBE	.cache/dirs.s
QBE	.cache/getopt.s
AS	.cache/encoding_hex.o
AS	.cache/hare_lex.o
HAREC	.cache/hare_ast.ssa
AS	.cache/os_exec.o
AS	.cache/dirs.o
HAREC	.cache/unix_tty.ssa
AS	.cache/getopt.o
QBE	.cache/hare_ast.s
AS	.cache/hare_ast.o
HAREC	.cache/hare_parse.ssa
HAREC	.cache/hare_unparse.ssa
QBE	.cache/unix_tty.s
QBE	.cache/hare_parse.s
AS	.cache/unix_tty.o
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.000003617s
rt::sigset_invalid_signum.......................PASS in 0.000002164s
rt::sigset_valid_signum.........................PASS in 0.000002054s
bytes::trim.....................................PASS in 0.000005330s
bytes::cut......................................PASS in 0.000003476s
bytes::rtokenize................................PASS in 0.000008096s
bytes::tokenize.................................PASS in 0.000008226s
bytes::reverse..................................PASS in 0.000007925s
bytes::index....................................PASS in 0.000017232s
bytes::equal....................................PASS in 0.000003026s
bytes::hassuffix................................PASS in 0.000006673s
bytes::hasprefix................................PASS in 0.000004318s
encoding::utf8::encode..........................PASS in 0.000009037s
encoding::utf8::slice...........................PASS in 0.000007926s
encoding::utf8::decode..........................PASS in 0.000005280s
strings::utf8...................................PASS in 0.000002665s
strings::trim...................................PASS in 0.000015770s
strings::cut....................................PASS in 0.000004779s
strings::split..................................PASS in 0.000010489s
strings::tokenize...............................PASS in 0.000005150s
strings::hassuffix..............................PASS in 0.000002535s
strings::hasprefix..............................PASS in 0.000008716s
strings::sub....................................PASS in 0.000004268s
strings::fromrunes..............................PASS in 0.000013506s
strings::multireplace...........................PASS in 0.000008016s
strings::replace................................PASS in 0.000018605s
strings::rpad...................................PASS in 0.000006582s
strings::lpad...................................PASS in 0.000005129s
strings::slice..................................PASS in 0.000010580s
strings::iter...................................PASS in 0.000003436s
strings::byteindex..............................PASS in 0.000006312s
strings::index..................................PASS in 0.000013245s
strings::dupall.................................PASS in 0.000006613s
strings::dup....................................PASS in 0.000002865s
strings::contains...............................PASS in 0.000008626s
strings::join...................................PASS in 0.000006763s
strings::concat.................................PASS in 0.000003507s
strings::compare................................PASS in 0.000004558s
ascii::valid....................................PASS in 0.000005190s
ascii::strcasecmp...............................PASS in 0.000008877s
ascii::ctype....................................PASS in 0.000008636s
io::limit.......................................PASS in 0.000004910s
memio::dynamic..................................PASS in 0.000008716s
memio::fixed....................................PASS in 0.000011892s
memio::rjoin....................................PASS in 0.000005110s
memio::rconcat..................................PASS in 0.000008786s
memio::join.....................................PASS in 0.000007103s
memio::concat...................................PASS in 0.000004208s
bufio::unread...................................PASS in 0.000004197s
bufio::write....................................PASS in 0.000023884s
bufio::read.....................................PASS in 0.000015339s
bufio::greedy_scan_uncomplete_line..............PASS in 0.000027982s
bufio::scan_uncomplete_line.....................PASS in 0.000015890s
bufio::scan_unread..............................PASS in 0.000004970s
bufio::scan_read................................PASS in 0.000003416s
bufio::scan_byte................................PASS in 0.000005510s
bufio::scan_rune_cutoff.........................PASS in 0.000003186s
bufio::scan_rune................................PASS in 0.000003066s
bufio::read_rune................................PASS in 0.000003336s
bufio::read_line................................PASS in 0.000005831s
bufio::read_tok.................................PASS in 0.000014167s
bufio::read_byte................................PASS in 0.000003797s
path::pop.......................................PASS in 0.000008847s
path::push......................................PASS in 0.000007885s
path::prepend...................................PASS in 0.000042971s
path::dirname_basename..........................PASS in 0.000126988s
path::iter......................................PASS in 0.000006512s
path::ext.......................................PASS in 0.000019407s
types::c::strnlen...............................PASS in 0.000006041s
types::c::strlen................................PASS in 0.000002324s
types::c::strings...............................PASS in 0.000002805s
math::gcd.......................................PASS in 0.000005650s
math::remu......................................PASS in 0.000003086s
math::divu......................................PASS in 0.000002886s
math::mulu......................................PASS in 0.000007563s
math::popcount..................................PASS in 0.000005710s
math::trailing_zeros_u..........................PASS in 0.000003667s
math::leading_zeros_u...........................PASS in 0.000005160s
math::bit_size..................................PASS in 0.000004789s
math::signi.....................................PASS in 0.000003266s
math::absi......................................PASS in 0.000002825s
math::isinf.....................................PASS in 0.000007424s
math::fround....................................PASS in 0.000010349s
math::fexcept...................................PASS in 0.000006122s
math::hypot.....................................PASS in 0.000004288s
math::atan2.....................................PASS in 0.000008616s
math::atanh.....................................PASS in 0.000005340s
math::acosh.....................................PASS in 0.000004889s
math::asinh.....................................PASS in 0.000012002s
math::tanh......................................PASS in 0.000004007s
math::cosh......................................PASS in 0.000016721s
math::sinh......................................PASS in 0.000005491s
math::atan......................................PASS in 0.000012082s
math::acos......................................PASS in 0.000005961s
math::asin......................................PASS in 0.000003968s
math::tan.......................................PASS in 0.000003097s
math::sin.......................................PASS in 0.000004578s
math::cos.......................................PASS in 0.000003075s
math::trig_reduce...............................PASS in 0.000005219s
math::modf64....................................PASS in 0.000022662s
math::round.....................................PASS in 0.000004047s
math::trunc.....................................PASS in 0.000006913s
math::ceil......................................PASS in 0.000004489s
math::floor.....................................PASS in 0.000004128s
math::powf64....................................PASS in 0.000010079s
math::sqrt......................................PASS in 0.000005170s
math::exp2f64...................................PASS in 0.000003556s
math::expf64....................................PASS in 0.000005861s
math::log1p.....................................PASS in 0.000002996s
math::log2f64...................................PASS in 0.000003076s
math::log10f64..................................PASS in 0.000003497s
math::logf64....................................PASS in 0.000003486s
math::isclose...................................PASS in 0.000005670s
math::nearbyint.................................PASS in 0.000002694s
math::nextafter.................................PASS in 0.000007895s
math::modfrac...................................PASS in 0.000003667s
math::frexp_ldexp...............................PASS in 0.000007013s
math::frexp.....................................PASS in 0.000004859s
math::normalize.................................PASS in 0.000003146s
math::signf.....................................PASS in 0.000004880s
math::copysign..................................PASS in 0.000003527s
math::absf......................................PASS in 0.000007344s
math::float_normality...........................PASS in 0.000002536s
math::isnan.....................................PASS in 0.000005380s
math::floatbits.................................PASS in 0.000003407s
time::mult......................................PASS in 0.000005290s
time::compare...................................PASS in 0.001047164s
time::add.......................................PASS in 0.000003326s
fs::modes.......................................PASS in 0.000004258s
fs::mode_str....................................PASS in 0.000003035s
strconv::utos...................................PASS in 0.000003376s
strconv::utos_bases.............................PASS in 0.000003046s
strconv::stou_bases.............................PASS in 0.000002935s
strconv::stou...................................PASS in 0.000006913s
strconv::stoi_bases.............................PASS in 0.000006062s
strconv::stoi...................................PASS in 0.000004318s
strconv::stofhex................................PASS in 0.000013886s
strconv::stof32.................................PASS in 0.000014006s
strconv::stof64.................................PASS in 0.000053470s
strconv::itos...................................PASS in 0.000004688s
strconv::itos_bases.............................PASS in 0.000005281s
strconv::ftosf..................................PASS in 0.000261110s
fmt::print......................................PASS in 0.000043232s
unix::signal::test_handle.......................SKIP in 0.000018214s
endian::ntoh....................................PASS in 0.000003337s
endian::hton....................................PASS in 0.000008135s
endian::little..................................PASS in 0.000005319s
endian::big.....................................PASS in 0.000003627s
hash::fnv::fnv32................................PASS in 0.000008126s
encoding::hex::dump.............................PASS in 0.000034314s
encoding::hex::decode...........................PASS in 0.000039384s
encoding::hex::encode...........................PASS in 0.000006703s
encoding::hex::encodestr........................PASS in 0.000003857s
fnmatch::fnmatch................................PASS in 0.000086132s
unix::tty::pty..................................PASS in 0.000192891s
test::exit......................................PASS in 0.000172183s
test::_abort....................................PASS in 0.000009918s
math::random::rng...............................PASS in 0.000021640s
cmp::ints.......................................PASS in 0.000005010s
sort::sorted....................................PASS in 0.000006051s
sort::big_random................................PASS in 0.021533036s
sort::big_equal.................................PASS in 0.011467333s
sort::sort......................................PASS in 0.000012924s
sort::search....................................PASS in 0.000005430s
sort::rbisect...................................PASS in 0.000006232s
sort::lbisect...................................PASS in 0.000002815s
time::chrono::utc_convfrom_tai..................PASS in 0.000269265s
time::chrono::utc_convto_tai....................PASS in 0.000009047s
time::date::reckon..............................PASS in 0.000133099s
time::date::parse...............................PASS in 0.000021590s
time::date::truncate............................PASS in 0.000022854s
time::date::unitdiff............................PASS in 0.000018684s
time::date::pdiff...............................PASS in 0.000020178s
time::date::format..............................PASS in 0.000032832s
time::date::calc_janfirstweekday................PASS in 0.000002725s
time::date::calc_weekday........................PASS in 0.000002444s
time::date::calc_sundayweek.....................PASS in 0.000001913s
time::date::calc_week...........................PASS in 0.000002044s
time::date::calc_yearday........................PASS in 0.000005059s
time::date::calc_ymd............................PASS in 0.000005791s
time::date::calc_daydate__isoywd................PASS in 0.000002785s
time::date::calc_daydate__yd....................PASS in 0.000002265s
time::date::calc_daydate__ywd...................PASS in 0.000002865s
time::date::calc_daydate__ymd...................PASS in 0.000002384s
time::date::from_str............................PASS in 0.000029586s
unix::passwd::nextpw............................PASS in 0.000027472s
unix::passwd::nextgr............................PASS in 0.000019276s
net::ip::test_subnet_contains...................PASS in 0.000015770s
net::ip::parse_subnet...........................PASS in 0.000018305s
net::ip::parse_ip...............................PASS in 0.000074731s
unix::hosts::lookup.............................PASS in 0.000028694s
unix::hosts::errors.............................PASS in 0.000024446s
unix::hosts::next...............................PASS in 0.000023113s
wordexp::wordexp_error..........................PASS in 0.001062433s
wordexp::wordexp................................PASS in 0.004003491s
hash::crc16::crc16..............................PASS in 0.000009057s
hash::crc32::crc32..............................PASS in 0.000009839s
hash::crc64::crc64..............................PASS in 0.000006022s
crypto::math::cmpu32............................PASS in 0.000002185s
crypto::math::gtu32.............................PASS in 0.000003106s
crypto::math::eq0u32............................PASS in 0.000005070s
crypto::math::equ32.............................PASS in 0.000002084s
crypto::math::muxu32............................PASS in 0.000001974s
crypto::math::eqslice...........................PASS in 0.000002394s
crypto::math::lrot64............................PASS in 0.000002014s
crypto::math::lrot32............................PASS in 0.000002014s
crypto::math::divu32............................PASS in 0.000002485s
hash::siphash::siphash..........................PASS in 0.000016290s
hash::adler32::adler32..........................PASS in 0.000006702s
shlex::quote....................................PASS in 0.000008456s
shlex::split....................................PASS in 0.000031870s
encoding::base64::sizecalc......................PASS in 0.000004969s
encoding::base64::decode........................PASS in 0.008954399s
encoding::base64::encode........................PASS in 0.000006552s
encoding::base64::partialwrite..................PASS in 0.000002404s
encoding::pem::readcrlf.........................PASS in 0.000067617s
encoding::pem::write............................PASS in 0.000066845s
encoding::pem::read_many........................PASS in 0.000093696s
encoding::pem::read.............................PASS in 0.000066846s
encoding::base32::decode........................PASS in 0.000342373s
encoding::base32::encode........................PASS in 0.000010710s
encoding::asn1::validutf8.......................PASS in 0.000015669s
encoding::asn1::strrawoid.......................PASS in 0.000005269s
encoding::asn1::t61encode.......................PASS in 0.000085862s
encoding::asn1::bmp.............................PASS in 0.000009819s
encoding::asn1::t61.............................PASS in 0.000024185s
encoding::asn1::utf8............................PASS in 0.000011432s
encoding::asn1::c_is_print......................PASS in 0.000014448s
encoding::asn1::c_is_num........................PASS in 0.000004849s
encoding::asn1::write_int.......................PASS in 0.000008084s
encoding::asn1::write_bool......................PASS in 0.000002625s
encoding::asn1::write_seq.......................PASS in 0.000007164s
encoding::asn1::encode_dsz......................PASS in 0.000001943s
encoding::asn1::write_prim......................PASS in 0.000003015s
encoding::asn1::write_id........................PASS in 0.000008004s
encoding::asn1::read_oid........................PASS in 0.000003446s
encoding::asn1::read_gtime......................PASS in 0.000031689s
encoding::asn1::read_utctime....................PASS in 0.000016602s
encoding::asn1::read_bitstr.....................PASS in 0.000007474s
encoding::asn1::read_int........................PASS in 0.000019898s
encoding::asn1::read_null.......................PASS in 0.000004278s
encoding::asn1::read_bool.......................PASS in 0.000007735s
encoding::asn1::read_implicit...................PASS in 0.000002816s
encoding::asn1::invalid_seq.....................PASS in 0.000006833s
encoding::asn1::seq.............................PASS in 0.000008045s
encoding::asn1::emptydata.......................PASS in 0.000002485s
encoding::asn1::parselen........................PASS in 0.000004709s
encoding::asn1::parsetag........................PASS in 0.000004989s
format::ini::invalid............................PASS in 0.000058720s
format::ini::extended...........................PASS in 0.000019236s
format::ini::simple.............................PASS in 0.000031139s
hare::lex::access_tuple.........................PASS in 0.000041889s
hare::lex::loc..................................PASS in 0.000020479s
hare::lex::invalid..............................PASS in 0.000031318s
hare::lex::literals_underscores.................PASS in 0.000060233s
hare::lex::literals.............................PASS in 0.000042159s
hare::lex::strings..............................PASS in 0.000027091s
hare::lex::runes................................PASS in 0.000010640s
hare::lex::comments.............................PASS in 0.000017282s
hare::lex::keywords.............................PASS in 0.000076995s
hare::lex::lexname..............................PASS in 0.000009067s
hare::lex::lex3.................................PASS in 0.000027671s
hare::lex::lex2.................................PASS in 0.000008015s
hare::lex::lex1.................................PASS in 0.000004649s
hare::lex::unlex................................PASS in 0.000002334s
hare::unparse::_type............................PASS in 0.000038402s
hare::unparse::import...........................PASS in 0.000006673s
hare::unparse::ident............................PASS in 0.000003095s
hare::unparse::decl.............................PASS in 0.000021360s
hare::parse::docs...............................PASS in 0.000118753s
hare::parse::decls..............................PASS in 0.000242996s
hare::parse::imports............................PASS in 0.000080601s
hare::parse::func...............................PASS in 0.000327123s
hare::parse::enum_comments......................PASS in 0.000042260s
hare::parse::tagged_union.......................PASS in 0.000096701s
hare::parse::tuple..............................PASS in 0.000145283s
hare::parse::enum_type..........................PASS in 0.000156604s
hare::parse::array_slice........................PASS in 0.000063770s
hare::parse::struct_union.......................PASS in 0.000230632s
hare::parse::type_loc...........................PASS in 0.000263755s
hare::parse::expr_loc...........................PASS in 0.001332872s
hare::parse::ident..............................PASS in 0.000318137s
hare::parse::parenthesis........................PASS in 0.000438773s
hare::parse::yield_expr.........................PASS in 0.000075342s
hare::parse::unarithm...........................PASS in 0.000120195s
hare::parse::match_expr.........................PASS in 0.000127629s
hare::parse::switch_expr........................PASS in 0.000094317s
hare::parse::slice..............................PASS in 0.000080601s
hare::parse::postfix............................PASS in 0.000164459s
hare::parse::list...............................PASS in 0.000041899s
hare::parse::if_expr............................PASS in 0.000086333s
hare::parse::for_expr...........................PASS in 0.000166562s
hare::parse::defer_expr.........................PASS in 0.000037590s
hare::parse::control............................PASS in 0.000059021s
hare::parse::literal............................PASS in 0.000427943s
hare::parse::compound...........................PASS in 0.000037000s
hare::parse::cast...............................PASS in 0.000189536s
hare::parse::call...............................PASS in 0.000144631s
hare::parse::builtin............................PASS in 0.000375414s
hare::parse::binding............................PASS in 0.000145513s
hare::parse::binarithm..........................PASS in 0.000043071s
hare::parse::assignment.........................PASS in 0.000185749s
hare::parse::doc::invalid_ref...................PASS in 0.000088937s
hare::parse::doc::doc...........................PASS in 0.000086833s
net::uri::encodequery...........................PASS in 0.000011191s
net::uri::decodequery...........................PASS in 0.000019426s
net::uri::percent_encoding......................PASS in 0.000043832s
net::uri::invalid...............................PASS in 0.000012154s
net::uri::roundtrip.............................PASS in 0.000090610s
regex::rawreplace...............................PASS in 0.000469080s
regex::replace..................................PASS in 0.000588224s
regex::findall..................................PASS in 0.000368020s
regex::find.....................................PASS in 0.009568832s
cmd::haredoc::doc::html_escape..................PASS in 0.000007905s
getopt::parse...................................PASS in 0.000006172s
cmd::haredoc::parseident........................PASS in 0.000111379s
crypto::sha256::sha256_1gb......................SKIP in 0.000011031s
crypto::sha256::sha256..........................PASS in 0.000078948s
hare::types::builtins...........................PASS in 0.000004098s
hare::types::forwardref.........................PASS in 0.000698410s
hare::types::alias..............................PASS in 0.000674756s
hare::types::tagged.............................PASS in 0.000698661s
hare::types::funcs..............................PASS in 0.000693431s
hare::types::lists..............................PASS in 0.000779924s
hare::types::tuples.............................PASS in 0.000694322s
hare::types::structs............................PASS in 0.000885090s
hare::types::store..............................PASS in 0.000678833s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000006792s
crypto::blake2b::blake2b........................PASS in 0.030306857s
crypto::argon2::samples_slow....................SKIP in 0.000011321s
crypto::argon2::samples.........................PASS in 0.006181686s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000839865s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001000208s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000822343s
crypto::argon2::mode_d_one_pass.................PASS in 0.000661060s
crypto::chacha::hchacha20.......................PASS in 0.000006663s
crypto::chacha::skipblocks......................PASS in 0.000006142s
crypto::chacha::xchacha20.......................PASS in 0.000007334s
crypto::chacha::chacha20........................PASS in 0.000005661s
crypto::poly1305::writepatterns.................PASS in 0.000010239s
crypto::poly1305::example4......................PASS in 0.000002474s
crypto::poly1305::example3......................PASS in 0.000002164s
crypto::poly1305::example2......................PASS in 0.000001964s
crypto::poly1305::example1......................PASS in 0.000002034s
crypto::chachapoly::xencrypt....................PASS in 0.000033614s
crypto::chachapoly::encrypt.....................PASS in 0.000026920s
crypto::invalidmac..............................PASS in 0.000017653s
crypto::cipheradditionswap......................PASS in 0.000011733s
crypto::invalidaddition5........................PASS in 0.000007464s
crypto::invalidaddition4........................PASS in 0.000007213s
crypto::invalidaddition3........................PASS in 0.000007554s
crypto::invalidaddition2........................PASS in 0.000009738s
crypto::invalidaddition.........................PASS in 0.000008706s
crypto::invalidcipher3..........................PASS in 0.000010950s
crypto::invalidcipher2..........................PASS in 0.000010600s
crypto::invalidcipher...........................PASS in 0.000014086s
crypto::invalidkey..............................PASS in 0.000007514s
crypto::polyaligned.............................PASS in 0.000013205s
crypto::nothing.................................PASS in 0.000020498s
crypto::nomsg...................................PASS in 0.000011562s
crypto::noadditional............................PASS in 0.000012033s
crypto::rfcmultiadditonals......................PASS in 0.000016521s
crypto::rfc.....................................PASS in 0.000017743s
crypto::random::reader..........................PASS in 0.000026068s
crypto::random::buffer..........................PASS in 0.000026169s
crypto::curve25519::highbitignored..............PASS in 0.002556917s
crypto::curve25519::vectors.....................PASS in 0.021727892s
crypto::curve25519::x25519basepoint.............PASS in 0.255770769s
crypto::curve25519::unpackpack..................PASS in 0.000002294s
crypto::curve25519::swap25519...................PASS in 0.000002174s
crypto::curve25519::subfe.......................PASS in 0.000001984s
crypto::curve25519::unpack25519.................PASS in 0.000001573s
crypto::x25519::random..........................PASS in 0.005213510s
crypto::x25519::sample..........................PASS in 0.002574090s
crypto::salsa::hsalsa20.........................PASS in 0.000003827s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000004609s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000003778s
crypto::salsa::xsalsa20.........................PASS in 0.000010610s
crypto::salsa::qr...............................PASS in 0.000004318s
crypto::bigint::zero............................PASS in 0.000003467s
crypto::bigint::iszero..........................PASS in 0.000036118s
crypto::bigint::montymul........................PASS in 0.000098054s
crypto::bigint::montyencode.....................PASS in 0.000029736s
crypto::bigint::word_countbits..................PASS in 0.000001823s
crypto::bigint::encreddec.......................PASS in 0.000016341s
crypto::bigint::encmoddec.......................PASS in 0.000017863s
crypto::bigint::decodebigger....................PASS in 0.000004228s
crypto::bigint::encodebigger....................PASS in 0.000004558s
crypto::bigint::encode..........................PASS in 0.000002124s
crypto::bigint::modpow..........................PASS in 0.000067907s
crypto::bigint::reduce..........................PASS in 0.000072476s
crypto::bigint::rshift..........................PASS in 0.000029606s
crypto::bigint::mulacc..........................PASS in 0.000042760s
crypto::bigint::muladd_small....................PASS in 0.000057728s
crypto::bigint::add.............................PASS in 0.000028443s
crypto::ec::bigint_support......................PASS in 0.000002024s
crypto::ec::arsh................................PASS in 0.000005410s
crypto::ec::be8tole30...........................PASS in 0.000004389s
crypto::ec::keygen_p521.........................PASS in 0.000003737s
crypto::ec::keygen_p384.........................PASS in 0.000002945s
crypto::ec::keygen_p256.........................PASS in 0.000002745s
crypto::ec::p521_muladd.........................PASS in 0.088933383s
crypto::ec::p521_mulgen.........................PASS in 0.056389048s
crypto::ec::p384_muladd.........................PASS in 0.042278898s
crypto::ec::p384_mulgen.........................PASS in 0.026705389s
crypto::ec::p256_muladd.........................PASS in 0.014897388s
crypto::ec::p256_mulgen.........................PASS in 0.008132787s
crypto::ecdh::nist_p521_full....................SKIP in 0.000012543s
crypto::ecdh::nist_p384_full....................SKIP in 0.000010089s
crypto::ecdh::nist_p256_full....................SKIP in 0.000009989s
crypto::ecdh::nist_p521.........................PASS in 0.018691817s
crypto::ecdh::nist_p384.........................PASS in 0.008907711s
crypto::ecdh::nist_p256.........................PASS in 0.002710666s
crypto::ecdh::p521_invalidpoint.................PASS in 0.018659034s
crypto::ecdh::p384_invalidpoint.................PASS in 0.008901019s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002738108s
crypto::ecdh::p256_newkey.......................PASS in 0.000002705s
crypto::sha1::sha1_1gb..........................SKIP in 0.000011942s
crypto::sha1::sha1..............................PASS in 0.000043713s
crypto::hmac::sha256............................PASS in 0.000013425s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000012654s
crypto::hmac::hmac_sha1.........................PASS in 0.000014837s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000008926s
crypto::hkdf::rfc6..............................PASS in 0.000023875s
crypto::hkdf::rfc5..............................PASS in 0.000022422s
crypto::hkdf::rfc4..............................PASS in 0.000012052s
crypto::hkdf::rfc3..............................PASS in 0.000026359s
crypto::hkdf::rfc2..............................PASS in 0.000063609s
crypto::hkdf::rfc1..............................PASS in 0.000022733s
crypto::sha512::sha384..........................PASS in 0.000036097s
crypto::sha512::sha512_256......................PASS in 0.000025869s
crypto::sha512::sha512_224......................PASS in 0.000029715s
crypto::sha512::sha512..........................PASS in 0.000089167s
crypto::rsa::countbits..........................PASS in 0.000002415s
crypto::rsa::pss_sig............................PASS in 0.035307447s
crypto::rsa::pkcs1..............................PASS in 0.209255142s
crypto::rsa::initd..............................PASS in 0.000146315s
crypto::rsa::pubprivexp.........................PASS in 0.032375778s
crypto::rsa::smallprivexp.......................PASS in 0.000054282s
crypto::rsa::tiny...............................PASS in 0.000007444s
crypto::aes::rt_example_vector3.................PASS in 0.000006111s
crypto::aes::rt_example_vector2.................PASS in 0.000006713s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000001633s
crypto::aes::rt_example_vector1.................PASS in 0.000003026s
crypto::aes::rt_decrypt_128.....................PASS in 0.000002094s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002826s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000003446s
crypto::aes::rt_encrypt_128.....................PASS in 0.000018114s
crypto::aes::rt_finish..........................PASS in 0.000005530s
crypto::aes::ctr_test_retry.....................PASS in 0.000036719s
crypto::aes::empty_write........................PASS in 0.000019126s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000008987s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000012033s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000013755s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000045066s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000005600s
crypto::aes::ctr_zero_iv........................PASS in 0.000016361s
crypto::aes::test_example_vector3...............PASS in 0.000011091s
crypto::aes::test_example_vector2...............PASS in 0.000010279s
crypto::aes::test_example_vector1_in_place......PASS in 0.000007483s
crypto::aes::test_example_vector1...............PASS in 0.000020549s
crypto::aes::test_decrypt_128...................PASS in 0.000007964s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000015809s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000011552s
crypto::aes::test_encrypt_128...................PASS in 0.000015930s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000018936s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000025167s
crypto::aes::ni_test_example_vector3............PASS in 0.000004038s
crypto::aes::ni_test_example_vector2............PASS in 0.000003817s
crypto::aes::ni_test_example_vector1............PASS in 0.000004328s
crypto::aes::ni_test_decrypt_128................PASS in 0.000006301s
crypto::aes::ni_test_encrypt_128................PASS in 0.000004508s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000003998s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000005701s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000004659s
crypto::aes::ni_enabled.........................PASS in 0.000003337s
crypto::aes::gcm_inplace........................PASS in 0.000351870s
crypto::aes::gcm_decrypt........................PASS in 0.000223800s
crypto::aes::gcm_encrypt........................PASS in 0.000192732s
crypto::aes::xts::multiblock....................PASS in 0.000004839s
crypto::aes::xts::oneblock......................PASS in 0.000002735s
crypto::ecdsa::validate.........................PASS in 0.014168400s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000012924s
crypto::ecdsa::hmac_drbg........................PASS in 0.000027161s
crypto::blowfish::salted........................PASS in 0.001162922s
crypto::blowfish::decrypt.......................PASS in 0.001241088s
crypto::blowfish::encrypt.......................PASS in 0.001240197s
crypto::ed25519::issue716.......................PASS in 0.004506655s
crypto::ed25519::golden.........................PASS in 0.006816197s
crypto::ed25519::roundtrip......................PASS in 0.022521521s
hare::unit::_return.............................PASS in 0.000895901s
hare::unit::constant............................PASS in 0.000890581s
hare::unit::compound............................PASS in 0.000843573s
hare::unit::access..............................PASS in 0.000747322s
linux::timerfd::timerfd.........................PASS in 0.000034444s
glob::pattern_parse.............................PASS in 0.000047438s
glob::glob......................................PASS in 0.002479271s
mime::parse.....................................PASS in 0.000009187s
mime::lookup_ext................................PASS in 0.000003426s
mime::lookup_mime...............................PASS in 0.000004377s
math::checked::sat_mulu64.......................PASS in 0.000002033s
math::checked::sat_mulu32.......................PASS in 0.000003075s
math::checked::sat_mulu16.......................PASS in 0.000002936s
math::checked::sat_mulu8........................PASS in 0.000005972s
math::checked::sat_muli64.......................PASS in 0.000018395s
math::checked::sat_muli32.......................PASS in 0.000003126s
math::checked::sat_muli16.......................PASS in 0.000006111s
math::checked::sat_muli8........................PASS in 0.000003086s
math::checked::sat_subu64.......................PASS in 0.000004579s
math::checked::sat_subu32.......................PASS in 0.000003266s
math::checked::sat_subu16.......................PASS in 0.000002434s
math::checked::sat_subu8........................PASS in 0.000001854s
math::checked::sat_subi64.......................PASS in 0.000003747s
math::checked::sat_subi32.......................PASS in 0.000003135s
math::checked::sat_subi16.......................PASS in 0.000003246s
math::checked::sat_subi8........................PASS in 0.000001894s
math::checked::sat_addu64.......................PASS in 0.000003116s
math::checked::sat_addu32.......................PASS in 0.000002956s
math::checked::sat_addu16.......................PASS in 0.000015068s
math::checked::sat_addu8........................PASS in 0.000004108s
math::checked::sat_addi64.......................PASS in 0.000002855s
math::checked::sat_addi32.......................PASS in 0.000006522s
math::checked::sat_addi16.......................PASS in 0.000002956s
math::checked::sat_addi8........................PASS in 0.000002485s
math::checked::mulu64...........................PASS in 0.000009918s
math::checked::mulu32...........................PASS in 0.000003176s
math::checked::mulu16...........................PASS in 0.000002074s
math::checked::mulu8............................PASS in 0.000003166s
math::checked::muli64...........................PASS in 0.000003336s
math::checked::muli32...........................PASS in 0.000002185s
math::checked::muli16...........................PASS in 0.000006542s
math::checked::muli8............................PASS in 0.000003326s
math::checked::subu64...........................PASS in 0.000003066s
math::checked::subu32...........................PASS in 0.000005149s
math::checked::subu16...........................PASS in 0.000003156s
math::checked::subu8............................PASS in 0.000003407s
math::checked::subi64...........................PASS in 0.000003407s
math::checked::subi32...........................PASS in 0.000004248s
math::checked::subi16...........................PASS in 0.000003227s
math::checked::subi8............................PASS in 0.000003397s
math::checked::addu64...........................PASS in 0.000002955s
math::checked::addu32...........................PASS in 0.000003636s
math::checked::addu16...........................PASS in 0.000003097s
math::checked::addu8............................PASS in 0.000002174s
math::checked::addi64...........................PASS in 0.000003086s
math::checked::addi32...........................PASS in 0.000002966s
math::checked::addi16...........................PASS in 0.000003256s
math::checked::addi8............................PASS in 0.000002585s
math::complex::tanhuge..........................PASS in 0.000011371s
math::complex::tanh.............................PASS in 0.000010981s
math::complex::tan..............................PASS in 0.000019336s
math::complex::sqrt.............................PASS in 0.000016701s
math::complex::sinh.............................PASS in 0.000011431s
math::complex::sin..............................PASS in 0.000011712s
math::complex::rect.............................PASS in 0.000024355s
math::complex::pow..............................PASS in 0.000021541s
math::complex::polar............................PASS in 0.000008366s
math::complex::log..............................PASS in 0.000013355s
math::complex::isnan............................PASS in 0.000002475s
math::complex::exp..............................PASS in 0.000008787s
math::complex::cosh.............................PASS in 0.000007103s
math::complex::cos..............................PASS in 0.000009278s
math::complex::conj.............................PASS in 0.000003867s
math::complex::atanh............................PASS in 0.000009728s
math::complex::atan.............................PASS in 0.000014398s
math::complex::asinh............................PASS in 0.000031709s
math::complex::asin.............................PASS in 0.000023785s
math::complex::acosh............................PASS in 0.000020258s
math::complex::acos.............................PASS in 0.000015229s
math::complex::abs..............................PASS in 0.000006923s
strings::template::template.....................PASS in 0.000035396s
net::dns::opcode................................PASS in 0.000002635s
uuid::decode....................................PASS in 0.000005140s
uuid::encode....................................PASS in 0.000013816s

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.040041066s
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 35 seconds)