~sircmpwn/#1422616

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
[#1422616] 2025/02/05 00:48:02 Booting image alpine/latest (default) on port 22815
[#1422616] 2025/02/05 00:48:02 Waiting for guest to settle
[#1422616] 2025/02/05 00:48:12 Sending tasks
[#1422616] 2025/02/05 00:48:14 Sending build environment
[#1422616] 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
[#1422616] 2025/02/05 00:48:21 Running task _apply_patch
[#1422616] 2025/02/05 00:48:22 Running task signoff
[#1422616] 2025/02/05 00:48:22 Running task qbe
[#1422616] 2025/02/05 00:48:24 Running task build
[#1422616] 2025/02/05 00:48:25 Running task tests
[#1422616] 2025/02/05 00:48:27 Running task stdlib-tests
[#1422616] 2025/02/05 00:48:37 Processing post-success triggers...
[#1422616] 2025/02/05 00:48:37 Sending webhook...
[#1422616] 2025/02/05 00:48:37 Webhook response: 200
[#1422616] 2025/02/05 00:48:37 Thanks!
_apply_patch
1
2
3
4
5
6
7
8
Applying patch from lists.sr.ht
+ echo 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
HAREC	.cache/hash.ssa
QBE	.cache/types_c.s
AS	.cache/io.o
QBE	.cache/hash.s
AS	.cache/types_c.o
HAREC	.cache/linux_vdso.ssa
QBE	.cache/strings.s
AS	.cache/hash.o
HAREC	.cache/crypto_sha256.ssa
HAREC	.cache/memio.ssa
HAREC	.cache/path.ssa
QBE	.cache/linux_vdso.s
AS	.cache/strings.o
HAREC	.cache/ascii.ssa
HAREC	.cache/bufio.ssa
QBE	.cache/crypto_sha256.s
QBE	.cache/memio.s
QBE	.cache/path.s
AS	.cache/linux_vdso.o
HAREC	.cache/time.ssa
QBE	.cache/ascii.s
QBE	.cache/bufio.s
AS	.cache/crypto_sha256.o
AS	.cache/memio.o
AS	.cache/path.o
QBE	.cache/time.s
HAREC	.cache/fs.ssa
HAREC	.cache/strconv.ssa
HAREC	.cache/shlex.ssa
AS	.cache/ascii.o
AS	.cache/bufio.o
AS	.cache/time.o
QBE	.cache/fs.s
QBE	.cache/strconv.s
HAREC	.cache/unix.ssa
QBE	.cache/shlex.s
AS	.cache/fs.o
HAREC	.cache/os.ssa
AS	.cache/strconv.o
QBE	.cache/unix.s
AS	.cache/shlex.o
AS	.cache/unix.o
HAREC	.cache/unix_signal.ssa
QBE	.cache/os.s
QBE	.cache/unix_signal.s
HAREC	.cache/fmt.ssa
AS	.cache/unix_signal.o
AS	.cache/os.o
QBE	.cache/fmt.s
HAREC	.cache/encoding_hex.ssa
HAREC	.cache/hare_lex.ssa
HAREC	.cache/os_exec.ssa
HAREC	.cache/dirs.ssa
HAREC	.cache/getopt.ssa
AS	.cache/fmt.o
QBE	.cache/encoding_hex.s
QBE	.cache/hare_lex.s
QBE	.cache/os_exec.s
QBE	.cache/dirs.s
QBE	.cache/getopt.s
AS	.cache/encoding_hex.o
HAREC	.cache/hare_ast.ssa
AS	.cache/os_exec.o
HAREC	.cache/unix_tty.ssa
AS	.cache/dirs.o
AS	.cache/getopt.o
AS	.cache/hare_lex.o
QBE	.cache/hare_ast.s
QBE	.cache/unix_tty.s
AS	.cache/hare_ast.o
HAREC	.cache/hare_parse.ssa
HAREC	.cache/hare_unparse.ssa
AS	.cache/unix_tty.o
QBE	.cache/hare_parse.s
QBE	.cache/hare_unparse.s
HAREC	.cache/hare_module.ssa
AS	.cache/hare_parse.o
QBE	.cache/hare_module.s
AS	.cache/hare_module.o
HAREC	.cache/cmd_hare_build.ssa
QBE	.cache/cmd_hare_build.s
AS	.cache/cmd_hare_build.o
HAREC	.cache/cmd_hare.ssa
QBE	.cache/cmd_hare.s
AS	.cache/cmd_hare.o
AS	.cache/hare_unparse.o
LD	.bin/hare
Running 574/574 tests:

rt::unknown_errno...............................PASS in 0.000004618s
rt::sigset_invalid_signum.......................PASS in 0.000002605s
rt::sigset_valid_signum.........................PASS in 0.000004969s
bytes::trim.....................................PASS in 0.000006302s
bytes::cut......................................PASS in 0.000007433s
bytes::rtokenize................................PASS in 0.000005050s
bytes::tokenize.................................PASS in 0.000017373s
bytes::reverse..................................PASS in 0.000005030s
bytes::index....................................PASS in 0.000024235s
bytes::equal....................................PASS in 0.000006452s
bytes::hassuffix................................PASS in 0.000015840s
bytes::hasprefix................................PASS in 0.000015499s
encoding::utf8::encode..........................PASS in 0.000006271s
encoding::utf8::slice...........................PASS in 0.000003466s
encoding::utf8::decode..........................PASS in 0.000006984s
strings::utf8...................................PASS in 0.000006553s
strings::trim...................................PASS in 0.000030998s
strings::cut....................................PASS in 0.000012844s
strings::split..................................PASS in 0.000014187s
strings::tokenize...............................PASS in 0.000005961s
strings::hassuffix..............................PASS in 0.000015700s
strings::hasprefix..............................PASS in 0.000006071s
strings::sub....................................PASS in 0.000006723s
strings::fromrunes..............................PASS in 0.000026039s
strings::multireplace...........................PASS in 0.000008546s
strings::replace................................PASS in 0.000029856s
strings::rpad...................................PASS in 0.000003977s
strings::lpad...................................PASS in 0.000005871s
strings::slice..................................PASS in 0.000004539s
strings::iter...................................PASS in 0.000012423s
strings::byteindex..............................PASS in 0.000007924s
strings::index..................................PASS in 0.000027822s
strings::dupall.................................PASS in 0.000004589s
strings::dup....................................PASS in 0.000015108s
strings::contains...............................PASS in 0.000009057s
strings::join...................................PASS in 0.000005440s
strings::concat.................................PASS in 0.000017833s
strings::compare................................PASS in 0.000004829s
ascii::valid....................................PASS in 0.000013004s
ascii::strcasecmp...............................PASS in 0.000007394s
ascii::ctype....................................PASS in 0.000005701s
io::limit.......................................PASS in 0.000012574s
memio::dynamic..................................PASS in 0.000033212s
memio::fixed....................................PASS in 0.000012634s
memio::rjoin....................................PASS in 0.000008255s
memio::rconcat..................................PASS in 0.000008246s
memio::join.....................................PASS in 0.000011331s
memio::concat...................................PASS in 0.000006682s
bufio::unread...................................PASS in 0.000012914s
bufio::write....................................PASS in 0.000023634s
bufio::read.....................................PASS in 0.000013746s
bufio::greedy_scan_uncomplete_line..............PASS in 0.000047799s
bufio::scan_uncomplete_line.....................PASS in 0.000017523s
bufio::scan_unread..............................PASS in 0.000007745s
bufio::scan_read................................PASS in 0.000005851s
bufio::scan_byte................................PASS in 0.000019106s
bufio::scan_rune_cutoff.........................PASS in 0.000020128s
bufio::scan_rune................................PASS in 0.000006893s
bufio::read_rune................................PASS in 0.000007565s
bufio::read_line................................PASS in 0.000007093s
bufio::read_tok.................................PASS in 0.000006592s
bufio::read_byte................................PASS in 0.000007023s
path::pop.......................................PASS in 0.000010690s
path::push......................................PASS in 0.000027041s
path::prepend...................................PASS in 0.000057248s
path::dirname_basename..........................PASS in 0.000164459s
path::iter......................................PASS in 0.000007654s
path::ext.......................................PASS in 0.000046717s
types::c::strnlen...............................PASS in 0.000004438s
types::c::strlen................................PASS in 0.000004368s
types::c::strings...............................PASS in 0.000007845s
math::gcd.......................................PASS in 0.000003938s
math::remu......................................PASS in 0.000005971s
math::divu......................................PASS in 0.000006923s
math::mulu......................................PASS in 0.000005901s
math::popcount..................................PASS in 0.000015929s
math::trailing_zeros_u..........................PASS in 0.000008296s
math::leading_zeros_u...........................PASS in 0.000008286s
math::bit_size..................................PASS in 0.000005490s
math::signi.....................................PASS in 0.000003487s
math::absi......................................PASS in 0.000005941s
math::isinf.....................................PASS in 0.000008446s
math::fround....................................PASS in 0.000014808s
math::fexcept...................................PASS in 0.000007324s
math::hypot.....................................PASS in 0.000022742s
math::atan2.....................................PASS in 0.000014407s
math::atanh.....................................PASS in 0.000008525s
math::acosh.....................................PASS in 0.000007354s
math::asinh.....................................PASS in 0.000014006s
math::tanh......................................PASS in 0.000006021s
math::cosh......................................PASS in 0.000004088s
math::sinh......................................PASS in 0.000017102s
math::atan......................................PASS in 0.000008486s
math::acos......................................PASS in 0.000007764s
math::asin......................................PASS in 0.000005150s
math::tan.......................................PASS in 0.000016551s
math::sin.......................................PASS in 0.000003877s
math::cos.......................................PASS in 0.000006673s
math::trig_reduce...............................PASS in 0.000003757s
math::modf64....................................PASS in 0.000031569s
math::round.....................................PASS in 0.000003486s
math::trunc.....................................PASS in 0.000018975s
math::ceil......................................PASS in 0.000022021s
math::floor.....................................PASS in 0.000014547s
math::powf64....................................PASS in 0.000016440s
math::sqrt......................................PASS in 0.000006252s
math::exp2f64...................................PASS in 0.000006152s
math::expf64....................................PASS in 0.000025067s
math::log1p.....................................PASS in 0.000020047s
math::log2f64...................................PASS in 0.000012905s
math::log10f64..................................PASS in 0.000007313s
math::logf64....................................PASS in 0.000006963s
math::isclose...................................PASS in 0.000012163s
math::nearbyint.................................PASS in 0.000004068s
math::nextafter.................................PASS in 0.000004508s
math::modfrac...................................PASS in 0.000020879s
math::frexp_ldexp...............................PASS in 0.000007444s
math::frexp.....................................PASS in 0.000013586s
math::normalize.................................PASS in 0.000006803s
math::signf.....................................PASS in 0.000004469s
math::copysign..................................PASS in 0.000024536s
math::absf......................................PASS in 0.000004478s
math::float_normality...........................PASS in 0.000005019s
math::isnan.....................................PASS in 0.000011792s
math::floatbits.................................PASS in 0.000007745s
time::mult......................................PASS in 0.000006623s
time::compare...................................PASS in 0.001078082s
time::add.......................................PASS in 0.000003938s
fs::modes.......................................PASS in 0.000005430s
fs::mode_str....................................PASS in 0.000005951s
strconv::utos...................................PASS in 0.000008586s
strconv::utos_bases.............................PASS in 0.000004319s
strconv::stou_bases.............................PASS in 0.000004838s
strconv::stou...................................PASS in 0.000009077s
strconv::stoi_bases.............................PASS in 0.000010380s
strconv::stoi...................................PASS in 0.000007133s
strconv::stofhex................................PASS in 0.000022061s
strconv::stof32.................................PASS in 0.000023605s
strconv::stof64.................................PASS in 0.000091502s
strconv::itos...................................PASS in 0.000004238s
strconv::itos_bases.............................PASS in 0.000004008s
strconv::ftosf..................................PASS in 0.000317817s
fmt::print......................................PASS in 0.000057568s
unix::signal::test_handle.......................SKIP in 0.000013846s
endian::ntoh....................................PASS in 0.000005710s
endian::hton....................................PASS in 0.000003026s
endian::little..................................PASS in 0.000012123s
endian::big.....................................PASS in 0.000003497s
hash::fnv::fnv32................................PASS in 0.000008857s
encoding::hex::dump.............................PASS in 0.000043823s
encoding::hex::decode...........................PASS in 0.000048601s
encoding::hex::encode...........................PASS in 0.000004569s
encoding::hex::encodestr........................PASS in 0.000020709s
fnmatch::fnmatch................................PASS in 0.000089658s
unix::tty::pty..................................PASS in 0.000203211s
test::exit......................................PASS in 0.000223408s
test::_abort....................................PASS in 0.000009829s
math::random::rng...............................PASS in 0.000028062s
cmp::ints.......................................PASS in 0.000010900s
sort::sorted....................................PASS in 0.000018114s
sort::big_random................................PASS in 0.021506827s
sort::big_equal.................................PASS in 0.011256337s
sort::sort......................................PASS in 0.000013786s
sort::search....................................PASS in 0.000002715s
sort::rbisect...................................PASS in 0.000002876s
sort::lbisect...................................PASS in 0.000003367s
time::chrono::utc_convfrom_tai..................PASS in 0.000354305s
time::chrono::utc_convto_tai....................PASS in 0.000010600s
time::date::reckon..............................PASS in 0.000156163s
time::date::parse...............................PASS in 0.000022291s
time::date::truncate............................PASS in 0.000040947s
time::date::unitdiff............................PASS in 0.000021391s
time::date::pdiff...............................PASS in 0.000016462s
time::date::format..............................PASS in 0.000036889s
time::date::calc_janfirstweekday................PASS in 0.000002515s
time::date::calc_weekday........................PASS in 0.000002815s
time::date::calc_sundayweek.....................PASS in 0.000002966s
time::date::calc_week...........................PASS in 0.000005260s
time::date::calc_yearday........................PASS in 0.000002324s
time::date::calc_ymd............................PASS in 0.000004900s
time::date::calc_daydate__isoywd................PASS in 0.000006643s
time::date::calc_daydate__yd....................PASS in 0.000023495s
time::date::calc_daydate__ywd...................PASS in 0.000017684s
time::date::calc_daydate__ymd...................PASS in 0.000011090s
time::date::from_str............................PASS in 0.000029866s
unix::passwd::nextpw............................PASS in 0.000048251s
unix::passwd::nextgr............................PASS in 0.000025708s
net::ip::test_subnet_contains...................PASS in 0.000019897s
net::ip::parse_subnet...........................PASS in 0.000019877s
net::ip::parse_ip...............................PASS in 0.000082376s
unix::hosts::lookup.............................PASS in 0.000041258s
unix::hosts::errors.............................PASS in 0.000039364s
unix::hosts::next...............................PASS in 0.000040206s
wordexp::wordexp_error..........................PASS in 0.001274591s
wordexp::wordexp................................PASS in 0.004266354s
hash::crc16::crc16..............................PASS in 0.000008947s
hash::crc32::crc32..............................PASS in 0.000007995s
hash::crc64::crc64..............................PASS in 0.000012133s
crypto::math::cmpu32............................PASS in 0.000003666s
crypto::math::gtu32.............................PASS in 0.000006613s
crypto::math::eq0u32............................PASS in 0.000006121s
crypto::math::equ32.............................PASS in 0.000005951s
crypto::math::muxu32............................PASS in 0.000019847s
crypto::math::eqslice...........................PASS in 0.000006543s
crypto::math::lrot64............................PASS in 0.000006502s
crypto::math::lrot32............................PASS in 0.000022162s
crypto::math::divu32............................PASS in 0.000006913s
hash::siphash::siphash..........................PASS in 0.000027261s
hash::adler32::adler32..........................PASS in 0.000008035s
shlex::quote....................................PASS in 0.000022282s
shlex::split....................................PASS in 0.000046908s
encoding::base64::sizecalc......................PASS in 0.000001994s
encoding::base64::decode........................PASS in 0.008908082s
encoding::base64::encode........................PASS in 0.000006953s
encoding::base64::partialwrite..................PASS in 0.000002445s
encoding::pem::readcrlf.........................PASS in 0.000075492s
encoding::pem::write............................PASS in 0.000087484s
encoding::pem::read_many........................PASS in 0.000113523s
encoding::pem::read.............................PASS in 0.000081914s
encoding::base32::decode........................PASS in 0.000345538s
encoding::base32::encode........................PASS in 0.000010540s
encoding::asn1::validutf8.......................PASS in 0.000011412s
encoding::asn1::strrawoid.......................PASS in 0.000011101s
encoding::asn1::t61encode.......................PASS in 0.000118642s
encoding::asn1::bmp.............................PASS in 0.000011131s
encoding::asn1::t61.............................PASS in 0.000035927s
encoding::asn1::utf8............................PASS in 0.000013135s
encoding::asn1::c_is_print......................PASS in 0.000041047s
encoding::asn1::c_is_num........................PASS in 0.000004910s
encoding::asn1::write_int.......................PASS in 0.000013084s
encoding::asn1::write_bool......................PASS in 0.000003036s
encoding::asn1::write_seq.......................PASS in 0.000024076s
encoding::asn1::encode_dsz......................PASS in 0.000018946s
encoding::asn1::write_prim......................PASS in 0.000008406s
encoding::asn1::write_id........................PASS in 0.000010761s
encoding::asn1::read_oid........................PASS in 0.000007905s
encoding::asn1::read_gtime......................PASS in 0.000064371s
encoding::asn1::read_utctime....................PASS in 0.000018184s
encoding::asn1::read_bitstr.....................PASS in 0.000009478s
encoding::asn1::read_int........................PASS in 0.000040316s
encoding::asn1::read_null.......................PASS in 0.000003547s
encoding::asn1::read_bool.......................PASS in 0.000010360s
encoding::asn1::read_implicit...................PASS in 0.000007313s
encoding::asn1::invalid_seq.....................PASS in 0.000006913s
encoding::asn1::seq.............................PASS in 0.000021761s
encoding::asn1::emptydata.......................PASS in 0.000004528s
encoding::asn1::parselen........................PASS in 0.000010279s
encoding::asn1::parsetag........................PASS in 0.000016160s
format::ini::invalid............................PASS in 0.000087685s
format::ini::extended...........................PASS in 0.000019626s
format::ini::simple.............................PASS in 0.000047320s
hare::lex::access_tuple.........................PASS in 0.000049422s
hare::lex::loc..................................PASS in 0.000018074s
hare::lex::invalid..............................PASS in 0.000061415s
hare::lex::literals_underscores.................PASS in 0.000070842s
hare::lex::literals.............................PASS in 0.000061715s
hare::lex::strings..............................PASS in 0.000045225s
hare::lex::runes................................PASS in 0.000012924s
hare::lex::comments.............................PASS in 0.000027722s
hare::lex::keywords.............................PASS in 0.000096652s
hare::lex::lexname..............................PASS in 0.000009177s
hare::lex::lex3.................................PASS in 0.000028444s
hare::lex::lex2.................................PASS in 0.000009859s
hare::lex::lex1.................................PASS in 0.000008466s
hare::lex::unlex................................PASS in 0.000006893s
hare::unparse::_type............................PASS in 0.000060694s
hare::unparse::import...........................PASS in 0.000006852s
hare::unparse::ident............................PASS in 0.000008315s
hare::unparse::decl.............................PASS in 0.000050806s
hare::parse::docs...............................PASS in 0.000123201s
hare::parse::decls..............................PASS in 0.000277621s
hare::parse::imports............................PASS in 0.000104496s
hare::parse::func...............................PASS in 0.000348934s
hare::parse::enum_comments......................PASS in 0.000049193s
hare::parse::tagged_union.......................PASS in 0.000126467s
hare::parse::tuple..............................PASS in 0.000166922s
hare::parse::enum_type..........................PASS in 0.000181751s
hare::parse::array_slice........................PASS in 0.000088696s
hare::parse::struct_union.......................PASS in 0.000263424s
hare::parse::type_loc...........................PASS in 0.000279464s
hare::parse::expr_loc...........................PASS in 0.001304046s
hare::parse::ident..............................PASS in 0.000372219s
hare::parse::parenthesis........................PASS in 0.000469781s
hare::parse::yield_expr.........................PASS in 0.000095279s
hare::parse::unarithm...........................PASS in 0.000153888s
hare::parse::match_expr.........................PASS in 0.000158768s
hare::parse::switch_expr........................PASS in 0.000125104s
hare::parse::slice..............................PASS in 0.000119034s
hare::parse::postfix............................PASS in 0.000197381s
hare::parse::list...............................PASS in 0.000055353s
hare::parse::if_expr............................PASS in 0.000120907s
hare::parse::for_expr...........................PASS in 0.000196629s
hare::parse::defer_expr.........................PASS in 0.000051256s
hare::parse::control............................PASS in 0.000093235s
hare::parse::literal............................PASS in 0.000451096s
hare::parse::compound...........................PASS in 0.000054412s
hare::parse::cast...............................PASS in 0.000203342s
hare::parse::call...............................PASS in 0.000185879s
hare::parse::builtin............................PASS in 0.000402976s
hare::parse::binding............................PASS in 0.000175048s
hare::parse::binarithm..........................PASS in 0.000058790s
hare::parse::assignment.........................PASS in 0.000219462s
hare::parse::doc::invalid_ref...................PASS in 0.000114064s
hare::parse::doc::doc...........................PASS in 0.000109806s
net::uri::encodequery...........................PASS in 0.000011281s
net::uri::decodequery...........................PASS in 0.000039154s
net::uri::percent_encoding......................PASS in 0.000061475s
net::uri::invalid...............................PASS in 0.000012394s
net::uri::roundtrip.............................PASS in 0.000106801s
regex::rawreplace...............................PASS in 0.000483858s
regex::replace..................................PASS in 0.000600918s
regex::findall..................................PASS in 0.000374563s
regex::find.....................................PASS in 0.009445139s
cmd::haredoc::doc::html_escape..................PASS in 0.000008145s
getopt::parse...................................PASS in 0.000006192s
cmd::haredoc::parseident........................PASS in 0.000147726s
crypto::sha256::sha256_1gb......................SKIP in 0.000011601s
crypto::sha256::sha256..........................PASS in 0.000102633s
hare::types::builtins...........................PASS in 0.000004248s
hare::types::forwardref.........................PASS in 0.001060961s
hare::types::alias..............................PASS in 0.000742744s
hare::types::tagged.............................PASS in 0.000725922s
hare::types::funcs..............................PASS in 0.000723938s
hare::types::lists..............................PASS in 0.000756179s
hare::types::tuples.............................PASS in 0.000713168s
hare::types::structs............................PASS in 0.000913865s
hare::types::store..............................PASS in 0.000689534s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000007324s
crypto::blake2b::blake2b........................PASS in 0.030123523s
crypto::argon2::samples_slow....................SKIP in 0.000012594s
crypto::argon2::samples.........................PASS in 0.006198980s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000859223s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001003233s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000829005s
crypto::argon2::mode_d_one_pass.................PASS in 0.000676228s
crypto::chacha::hchacha20.......................PASS in 0.000007454s
crypto::chacha::skipblocks......................PASS in 0.000007313s
crypto::chacha::xchacha20.......................PASS in 0.000013835s
crypto::chacha::chacha20........................PASS in 0.000050805s
crypto::poly1305::writepatterns.................PASS in 0.000008476s
crypto::poly1305::example4......................PASS in 0.000002464s
crypto::poly1305::example3......................PASS in 0.000003807s
crypto::poly1305::example2......................PASS in 0.000003005s
crypto::poly1305::example1......................PASS in 0.000003066s
crypto::chachapoly::xencrypt....................PASS in 0.000041848s
crypto::chachapoly::encrypt.....................PASS in 0.000024666s
crypto::invalidmac..............................PASS in 0.000015198s
crypto::cipheradditionswap......................PASS in 0.000006613s
crypto::invalidaddition5........................PASS in 0.000044514s
crypto::invalidaddition4........................PASS in 0.000007995s
crypto::invalidaddition3........................PASS in 0.000024265s
crypto::invalidaddition2........................PASS in 0.000008707s
crypto::invalidaddition.........................PASS in 0.000007514s
crypto::invalidcipher3..........................PASS in 0.000027311s
crypto::invalidcipher2..........................PASS in 0.000015639s
crypto::invalidcipher...........................PASS in 0.000018535s
crypto::invalidkey..............................PASS in 0.000015088s
crypto::polyaligned.............................PASS in 0.000032772s
crypto::nothing.................................PASS in 0.000024246s
crypto::nomsg...................................PASS in 0.000020298s
crypto::noadditional............................PASS in 0.000033182s
crypto::rfcmultiadditonals......................PASS in 0.000031279s
crypto::rfc.....................................PASS in 0.000020949s
crypto::random::reader..........................PASS in 0.000042380s
crypto::random::buffer..........................PASS in 0.000028573s
crypto::curve25519::highbitignored..............PASS in 0.003127408s
crypto::curve25519::vectors.....................PASS in 0.024086557s
crypto::curve25519::x25519basepoint.............PASS in 0.298103626s
crypto::curve25519::unpackpack..................PASS in 0.000002585s
crypto::curve25519::swap25519...................PASS in 0.000002314s
crypto::curve25519::subfe.......................PASS in 0.000002064s
crypto::curve25519::unpack25519.................PASS in 0.000002304s
crypto::x25519::random..........................PASS in 0.005267602s
crypto::x25519::sample..........................PASS in 0.002599758s
crypto::salsa::hsalsa20.........................PASS in 0.000004478s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000008646s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000028343s
crypto::salsa::xsalsa20.........................PASS in 0.000040004s
crypto::salsa::qr...............................PASS in 0.000002594s
crypto::bigint::zero............................PASS in 0.000005090s
crypto::bigint::iszero..........................PASS in 0.000043802s
crypto::bigint::montymul........................PASS in 0.000112671s
crypto::bigint::montyencode.....................PASS in 0.000029796s
crypto::bigint::word_countbits..................PASS in 0.000002013s
crypto::bigint::encreddec.......................PASS in 0.000043101s
crypto::bigint::encmoddec.......................PASS in 0.000016963s
crypto::bigint::decodebigger....................PASS in 0.000005892s
crypto::bigint::encodebigger....................PASS in 0.000022502s
crypto::bigint::encode..........................PASS in 0.000022182s
crypto::bigint::modpow..........................PASS in 0.000094568s
crypto::bigint::reduce..........................PASS in 0.000084919s
crypto::bigint::rshift..........................PASS in 0.000030207s
crypto::bigint::mulacc..........................PASS in 0.000059782s
crypto::bigint::muladd_small....................PASS in 0.000072166s
crypto::bigint::add.............................PASS in 0.000028443s
crypto::ec::bigint_support......................PASS in 0.000002284s
crypto::ec::arsh................................PASS in 0.000021721s
crypto::ec::be8tole30...........................PASS in 0.000004479s
crypto::ec::keygen_p521.........................PASS in 0.000016290s
crypto::ec::keygen_p384.........................PASS in 0.000004929s
crypto::ec::keygen_p256.........................PASS in 0.000004939s
crypto::ec::p521_muladd.........................PASS in 0.089333894s
crypto::ec::p521_mulgen.........................PASS in 0.056022301s
crypto::ec::p384_muladd.........................PASS in 0.042308022s
crypto::ec::p384_mulgen.........................PASS in 0.026666607s
crypto::ec::p256_muladd.........................PASS in 0.014934388s
crypto::ec::p256_mulgen.........................PASS in 0.008124572s
crypto::ecdh::nist_p521_full....................SKIP in 0.000012163s
crypto::ecdh::nist_p384_full....................SKIP in 0.000012102s
crypto::ecdh::nist_p256_full....................SKIP in 0.000009858s
crypto::ecdh::nist_p521.........................PASS in 0.018674723s
crypto::ecdh::nist_p384.........................PASS in 0.008929182s
crypto::ecdh::nist_p256.........................PASS in 0.002727427s
crypto::ecdh::p521_invalidpoint.................PASS in 0.018697928s
crypto::ecdh::p384_invalidpoint.................PASS in 0.009067502s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002779545s
crypto::ecdh::p256_newkey.......................PASS in 0.000002955s
crypto::sha1::sha1_1gb..........................SKIP in 0.000012774s
crypto::sha1::sha1..............................PASS in 0.000058470s
crypto::hmac::sha256............................PASS in 0.000011271s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000012844s
crypto::hmac::hmac_sha1.........................PASS in 0.000020207s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000009648s
crypto::hkdf::rfc6..............................PASS in 0.000031138s
crypto::hkdf::rfc5..............................PASS in 0.000020549s
crypto::hkdf::rfc4..............................PASS in 0.000023214s
crypto::hkdf::rfc3..............................PASS in 0.000022843s
crypto::hkdf::rfc2..............................PASS in 0.000074180s
crypto::hkdf::rfc1..............................PASS in 0.000023765s
crypto::sha512::sha384..........................PASS in 0.000073298s
crypto::sha512::sha512_256......................PASS in 0.000025809s
crypto::sha512::sha512_224......................PASS in 0.000037009s
crypto::sha512::sha512..........................PASS in 0.000077817s
crypto::rsa::countbits..........................PASS in 0.000002233s
crypto::rsa::pss_sig............................PASS in 0.036357058s
crypto::rsa::pkcs1..............................PASS in 0.211118238s
crypto::rsa::initd..............................PASS in 0.000154830s
crypto::rsa::pubprivexp.........................PASS in 0.032050878s
crypto::rsa::smallprivexp.......................PASS in 0.000053670s
crypto::rsa::tiny...............................PASS in 0.000007314s
crypto::aes::rt_example_vector3.................PASS in 0.000004078s
crypto::aes::rt_example_vector2.................PASS in 0.000006222s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000001523s
crypto::aes::rt_example_vector1.................PASS in 0.000001824s
crypto::aes::rt_decrypt_128.....................PASS in 0.000010530s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002254s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000004288s
crypto::aes::rt_encrypt_128.....................PASS in 0.000003337s
crypto::aes::rt_finish..........................PASS in 0.000005851s
crypto::aes::ctr_test_retry.....................PASS in 0.000027372s
crypto::aes::empty_write........................PASS in 0.000007524s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000010189s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000006702s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000011091s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000031739s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000005691s
crypto::aes::ctr_zero_iv........................PASS in 0.000025237s
crypto::aes::test_example_vector3...............PASS in 0.000011131s
crypto::aes::test_example_vector2...............PASS in 0.000012574s
crypto::aes::test_example_vector1_in_place......PASS in 0.000024396s
crypto::aes::test_example_vector1...............PASS in 0.000007694s
crypto::aes::test_decrypt_128...................PASS in 0.000018786s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000012453s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000038362s
crypto::aes::test_encrypt_128...................PASS in 0.000005761s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000028273s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000016030s
crypto::aes::ni_test_example_vector3............PASS in 0.000004989s
crypto::aes::ni_test_example_vector2............PASS in 0.000004087s
crypto::aes::ni_test_example_vector1............PASS in 0.000007814s
crypto::aes::ni_test_decrypt_128................PASS in 0.000007094s
crypto::aes::ni_test_encrypt_128................PASS in 0.000010920s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000003556s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000004248s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000007584s
crypto::aes::ni_enabled.........................PASS in 0.000001944s
crypto::aes::gcm_inplace........................PASS in 0.000342171s
crypto::aes::gcm_decrypt........................PASS in 0.000225113s
crypto::aes::gcm_encrypt........................PASS in 0.000189926s
crypto::aes::xts::multiblock....................PASS in 0.000004759s
crypto::aes::xts::oneblock......................PASS in 0.000002755s
crypto::ecdsa::validate.........................PASS in 0.014095004s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000013065s
crypto::ecdsa::hmac_drbg........................PASS in 0.000026871s
crypto::blowfish::salted........................PASS in 0.001153454s
crypto::blowfish::decrypt.......................PASS in 0.001255786s
crypto::blowfish::encrypt.......................PASS in 0.001236469s
crypto::ed25519::issue716.......................PASS in 0.004493551s
crypto::ed25519::golden.........................PASS in 0.006804885s
crypto::ed25519::roundtrip......................PASS in 0.022475905s
hare::unit::_return.............................PASS in 0.000879389s
hare::unit::constant............................PASS in 0.000880252s
hare::unit::compound............................PASS in 0.000816873s
hare::unit::access..............................PASS in 0.000726052s
linux::timerfd::timerfd.........................PASS in 0.000042159s
glob::pattern_parse.............................PASS in 0.000047760s
glob::glob......................................PASS in 0.002519096s
mime::parse.....................................PASS in 0.000009378s
mime::lookup_ext................................PASS in 0.000003446s
mime::lookup_mime...............................PASS in 0.000005340s
math::checked::sat_mulu64.......................PASS in 0.000002004s
math::checked::sat_mulu32.......................PASS in 0.000002955s
math::checked::sat_mulu16.......................PASS in 0.000007343s
math::checked::sat_mulu8........................PASS in 0.000001833s
math::checked::sat_muli64.......................PASS in 0.000014318s
math::checked::sat_muli32.......................PASS in 0.000002224s
math::checked::sat_muli16.......................PASS in 0.000007975s
math::checked::sat_muli8........................PASS in 0.000003086s
math::checked::sat_subu64.......................PASS in 0.000001753s
math::checked::sat_subu32.......................PASS in 0.000001964s
math::checked::sat_subu16.......................PASS in 0.000001894s
math::checked::sat_subu8........................PASS in 0.000016191s
math::checked::sat_subi64.......................PASS in 0.000001904s
math::checked::sat_subi32.......................PASS in 0.000001784s
math::checked::sat_subi16.......................PASS in 0.000004088s
math::checked::sat_subi8........................PASS in 0.000002024s
math::checked::sat_addu64.......................PASS in 0.000002846s
math::checked::sat_addu32.......................PASS in 0.000001794s
math::checked::sat_addu16.......................PASS in 0.000014988s
math::checked::sat_addu8........................PASS in 0.000001934s
math::checked::sat_addi64.......................PASS in 0.000001874s
math::checked::sat_addi32.......................PASS in 0.000003778s
math::checked::sat_addi16.......................PASS in 0.000001974s
math::checked::sat_addi8........................PASS in 0.000006613s
math::checked::mulu64...........................PASS in 0.000002344s
math::checked::mulu32...........................PASS in 0.000002254s
math::checked::mulu16...........................PASS in 0.000007394s
math::checked::mulu8............................PASS in 0.000006862s
math::checked::muli64...........................PASS in 0.000002104s
math::checked::muli32...........................PASS in 0.000002004s
math::checked::muli16...........................PASS in 0.000025438s
math::checked::muli8............................PASS in 0.000003446s
math::checked::subu64...........................PASS in 0.000002955s
math::checked::subu32...........................PASS in 0.000002605s
math::checked::subu16...........................PASS in 0.000006903s
math::checked::subu8............................PASS in 0.000003036s
math::checked::subi64...........................PASS in 0.000002725s
math::checked::subi32...........................PASS in 0.000002996s
math::checked::subi16...........................PASS in 0.000002064s
math::checked::subi8............................PASS in 0.000002434s
math::checked::addu64...........................PASS in 0.000001984s
math::checked::addu32...........................PASS in 0.000015128s
math::checked::addu16...........................PASS in 0.000003266s
math::checked::addu8............................PASS in 0.000007935s
math::checked::addi64...........................PASS in 0.000002124s
math::checked::addi32...........................PASS in 0.000003106s
math::checked::addi16...........................PASS in 0.000007534s
math::checked::addi8............................PASS in 0.000002064s
math::complex::tanhuge..........................PASS in 0.000015078s
math::complex::tanh.............................PASS in 0.000028043s
math::complex::tan..............................PASS in 0.000007464s
math::complex::sqrt.............................PASS in 0.000026901s
math::complex::sinh.............................PASS in 0.000009408s
math::complex::sin..............................PASS in 0.000015830s
math::complex::rect.............................PASS in 0.000006503s
math::complex::pow..............................PASS in 0.000027761s
math::complex::polar............................PASS in 0.000005610s
math::complex::log..............................PASS in 0.000010660s
math::complex::isnan............................PASS in 0.000003387s
math::complex::exp..............................PASS in 0.000007664s
math::complex::cosh.............................PASS in 0.000009307s
math::complex::cos..............................PASS in 0.000022352s
math::complex::conj.............................PASS in 0.000003777s
math::complex::atanh............................PASS in 0.000018154s
math::complex::atan.............................PASS in 0.000010830s
math::complex::asinh............................PASS in 0.000044834s
math::complex::asin.............................PASS in 0.000021280s
math::complex::acosh............................PASS in 0.000020037s
math::complex::acos.............................PASS in 0.000017984s
math::complex::abs..............................PASS in 0.000009909s
strings::template::template.....................PASS in 0.000038532s
net::dns::opcode................................PASS in 0.000002364s
uuid::decode....................................PASS in 0.000005220s
uuid::encode....................................PASS in 0.000013184s

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