~sircmpwn/#1273586

success

Owner
~sircmpwn
Created
10 months ago
Updated
10 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
[#1273586] 2024/07/11 10:17:03 Booting image alpine/latest (default) on port 22204
[#1273586] 2024/07/11 10:17:03 Waiting for guest to settle
[#1273586] 2024/07/11 10:17:13 Sending tasks
[#1273586] 2024/07/11 10:17:16 Sending build environment
[#1273586] 2024/07/11 10:17:16 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
[#1273586] 2024/07/11 10:17:20 Running task _apply_patch
[#1273586] 2024/07/11 10:17:21 Running task signoff
[#1273586] 2024/07/11 10:17:21 Running task qbe
[#1273586] 2024/07/11 10:17:23 Running task build
[#1273586] 2024/07/11 10:17:24 Running task tests
[#1273586] 2024/07/11 10:17:25 Running task stdlib-tests
[#1273586] 2024/07/11 10:17:36 Processing post-success triggers...
[#1273586] 2024/07/11 10:17:36 Sending webhook...
[#1273586] 2024/07/11 10:17:36 Webhook response: 200
[#1273586] 2024/07/11 10:17:36 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/53804/mbox
+ git am -3 /tmp/53804.patch
Applying: eval: Implement slicing expressions
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
+ 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	
CC	tests/30-reduction.o
CCLD	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 Thu Jul 11 10:17:25 UTC 2024

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_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
719
+ cd hare
+ cp configs/linux.mk config.mk
+ make -j2 check
HAREC	.cache/encoding_utf8.ssa
HAREC	.cache/rt.ssa
HAREC	.cache/sort_cmp.ssa
HAREC	.cache/types.ssa
HAREC	.cache/endian.ssa
HAREC	.cache/format_elf.ssa
QBE	.cache/encoding_utf8.s
QBE	.cache/sort_cmp.s
QBE	.cache/types.s
QBE	.cache/endian.s
QBE	.cache/format_elf.s
HAREC	.cache/types_c.ssa
AS	.cache/encoding_utf8.o
AS	.cache/sort_cmp.o
AS	.cache/types.o
HAREC	.cache/crypto_math.ssa
AS	.cache/endian.o
AS	.cache/format_elf.o
QBE	.cache/types_c.s
QBE	.cache/crypto_math.s
AS	.cache/types_c.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/strings.ssa
AS	.cache/errors.o
HAREC	.cache/io.ssa
AS	.cache/math.o
AS	.cache/linux.o
HAREC	.cache/linux_vdso.ssa
QBE	.cache/sort.s
QBE	.cache/strings.s
QBE	.cache/io.s
QBE	.cache/linux_vdso.s
HAREC	.cache/path.ssa
AS	.cache/sort.o
AS	.cache/strings.o
HAREC	.cache/ascii.ssa
AS	.cache/io.o
HAREC	.cache/bufio.ssa
HAREC	.cache/hash.ssa
HAREC	.cache/memio.ssa
QBE	.cache/path.s
AS	.cache/linux_vdso.o
HAREC	.cache/time.ssa
QBE	.cache/ascii.s
QBE	.cache/bufio.s
QBE	.cache/hash.s
QBE	.cache/memio.s
AS	.cache/path.o
QBE	.cache/time.s
HAREC	.cache/strconv.ssa
HAREC	.cache/shlex.ssa
AS	.cache/ascii.o
AS	.cache/bufio.o
AS	.cache/hash.o
HAREC	.cache/crypto_sha256.ssa
AS	.cache/memio.o
AS	.cache/time.o
HAREC	.cache/fs.ssa
QBE	.cache/strconv.s
QBE	.cache/shlex.s
QBE	.cache/crypto_sha256.s
QBE	.cache/fs.s
AS	.cache/strconv.o
HAREC	.cache/unix.ssa
AS	.cache/shlex.o
AS	.cache/crypto_sha256.o
AS	.cache/fs.o
HAREC	.cache/os.ssa
QBE	.cache/unix.s
AS	.cache/unix.o
HAREC	.cache/unix_signal.ssa
QBE	.cache/unix_signal.s
AS	.cache/unix_signal.o
QBE	.cache/os.s
HAREC	.cache/fmt.ssa
QBE	.cache/fmt.s
AS	.cache/os.o
HAREC	.cache/encoding_hex.ssa
HAREC	.cache/hare_lex.ssa
HAREC	.cache/time_chrono.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/time_chrono.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/time_chrono.o
HAREC	.cache/time_date.ssa
AS	.cache/os_exec.o
HAREC	.cache/unix_tty.ssa
AS	.cache/dirs.o
AS	.cache/getopt.o
QBE	.cache/hare_ast.s
QBE	.cache/time_date.s
QBE	.cache/unix_tty.s
AS	.cache/hare_ast.o
HAREC	.cache/hare_parse.ssa
HAREC	.cache/hare_unparse.ssa
AS	.cache/time_date.o
AS	.cache/unix_tty.o
QBE	.cache/hare_parse.s
QBE	.cache/hare_unparse.s
AS	.cache/hare_parse.o
HAREC	.cache/hare_module.ssa
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 570/570 tests:

rt::unknown_errno...............................PASS in 0.000007173s
rt::sigset_invalid_signum.......................PASS in 0.000004669s
rt::sigset_valid_signum.........................PASS in 0.000004649s
encoding::utf8::encode..........................PASS in 0.000011101s
encoding::utf8::decode..........................PASS in 0.000021681s
bytes::trim.....................................PASS in 0.000021010s
bytes::cut......................................PASS in 0.000015299s
bytes::rtokenize................................PASS in 0.000020128s
bytes::tokenize.................................PASS in 0.000019726s
bytes::reverse..................................PASS in 0.000009548s
bytes::index....................................PASS in 0.000037340s
bytes::equal....................................PASS in 0.000011211s
bytes::hassuffix................................PASS in 0.000018094s
bytes::hasprefix................................PASS in 0.000011010s
strings::utf8...................................PASS in 0.000009869s
strings::trim...................................PASS in 0.000036298s
strings::cut....................................PASS in 0.000018815s
strings::split..................................PASS in 0.000027642s
strings::tokenize...............................PASS in 0.000022322s
strings::hassuffix..............................PASS in 0.000008977s
strings::hasprefix..............................PASS in 0.000008967s
strings::sub....................................PASS in 0.000010640s
strings::fromrunes..............................PASS in 0.000035066s
strings::multireplace...........................PASS in 0.000020208s
strings::replace................................PASS in 0.000023203s
strings::rpad...................................PASS in 0.000019266s
strings::lpad...................................PASS in 0.000016531s
strings::slice..................................PASS in 0.000010600s
strings::iter...................................PASS in 0.000019978s
strings::byteindex..............................PASS in 0.000018565s
strings::index..................................PASS in 0.000025838s
strings::dupall.................................PASS in 0.000018965s
strings::dup....................................PASS in 0.000017102s
strings::contains...............................PASS in 0.000018605s
strings::join...................................PASS in 0.000020249s
strings::concat.................................PASS in 0.000012413s
strings::compare................................PASS in 0.000009989s
ascii::valid....................................PASS in 0.000009498s
ascii::strcasecmp...............................PASS in 0.000021931s
ascii::ctype....................................PASS in 0.000016701s
io::limit.......................................PASS in 0.000011161s
memio::dynamic..................................PASS in 0.000030157s
memio::fixed....................................PASS in 0.000033102s
memio::rjoin....................................PASS in 0.000021961s
memio::rconcat..................................PASS in 0.000019145s
memio::join.....................................PASS in 0.000022362s
memio::concat...................................PASS in 0.000021179s
bufio::unread...................................PASS in 0.000015809s
bufio::write....................................PASS in 0.000032060s
bufio::read.....................................PASS in 0.000032351s
bufio::scan_unread..............................PASS in 0.000068659s
bufio::scan_read................................PASS in 0.000047239s
bufio::scan_byte................................PASS in 0.000045094s
bufio::scan_rune_cutoff.........................PASS in 0.000043272s
bufio::scan_rune................................PASS in 0.000044584s
bufio::read_rune................................PASS in 0.000014808s
bufio::read_line................................PASS in 0.000017704s
bufio::read_tok.................................PASS in 0.000012283s
bufio::read_byte................................PASS in 0.000009297s
math::gcd.......................................PASS in 0.000010239s
math::remu......................................PASS in 0.000010580s
math::divu......................................PASS in 0.000010710s
math::mulu......................................PASS in 0.000010049s
math::subu......................................PASS in 0.000010880s
math::addu......................................PASS in 0.000010319s
math::popcount..................................PASS in 0.000009538s
math::trailing_zeros_u..........................PASS in 0.000009086s
math::leading_zeros_u...........................PASS in 0.000008626s
math::bit_size_u................................PASS in 0.000009598s
math::signi.....................................PASS in 0.000015469s
math::absi......................................PASS in 0.000019216s
math::isinf.....................................PASS in 0.000010069s
math::fround....................................PASS in 0.000021780s
math::fexcept...................................PASS in 0.000018405s
math::hypot.....................................PASS in 0.000019696s
math::atan2.....................................PASS in 0.000019055s
math::atanh.....................................PASS in 0.000011982s
math::acosh.....................................PASS in 0.000021481s
math::asinh.....................................PASS in 0.000022272s
math::tanh......................................PASS in 0.000012764s
math::cosh......................................PASS in 0.000017974s
math::sinh......................................PASS in 0.000011752s
math::atan......................................PASS in 0.000016241s
math::acos......................................PASS in 0.000020227s
math::asin......................................PASS in 0.000019536s
math::tan.......................................PASS in 0.000010820s
math::sin.......................................PASS in 0.000010680s
math::cos.......................................PASS in 0.000011571s
math::trig_reduce...............................PASS in 0.000011551s
math::modf64....................................PASS in 0.000071474s
math::round.....................................PASS in 0.000009508s
math::trunc.....................................PASS in 0.000010620s
math::ceil......................................PASS in 0.000011312s
math::floor.....................................PASS in 0.000016692s
math::powf64....................................PASS in 0.000029245s
math::sqrt......................................PASS in 0.000025858s
math::exp2f64...................................PASS in 0.000012473s
math::expf64....................................PASS in 0.000017553s
math::log1p.....................................PASS in 0.000011532s
math::log2f64...................................PASS in 0.000011512s
math::log10f64..................................PASS in 0.000011141s
math::logf64....................................PASS in 0.000012543s
math::eqwithin..................................PASS in 0.000009668s
math::nearbyint.................................PASS in 0.000010129s
math::nextafter.................................PASS in 0.000012173s
math::modfrac...................................PASS in 0.000011912s
math::frexp_ldexp...............................PASS in 0.000011912s
math::frexp.....................................PASS in 0.000019076s
math::normalize.................................PASS in 0.000009928s
math::signf.....................................PASS in 0.000009809s
math::copysign..................................PASS in 0.000015790s
math::absf......................................PASS in 0.000015830s
math::float_normality...........................PASS in 0.000010039s
math::isnan.....................................PASS in 0.000009267s
math::floatbits.................................PASS in 0.000016080s
path::pop.......................................PASS in 0.000028483s
path::push......................................PASS in 0.000028593s
path::prepend...................................PASS in 0.000077425s
path::dirname_basename..........................PASS in 0.000263374s
path::iter......................................PASS in 0.000016581s
path::ext.......................................PASS in 0.000028584s
types::c::strnlen...............................PASS in 0.000010811s
types::c::strlen................................PASS in 0.000009288s
types::c::strings...............................PASS in 0.000010028s
time::mult......................................PASS in 0.000023765s
time::compare...................................PASS in 0.001082481s
time::add.......................................PASS in 0.000011401s
fs::modes.......................................PASS in 0.000012343s
fs::mode_str....................................PASS in 0.000010389s
strconv::utos...................................PASS in 0.000010279s
strconv::utos_bases.............................PASS in 0.000010911s
strconv::stou_bases.............................PASS in 0.000009488s
strconv::stou...................................PASS in 0.000018134s
strconv::stoi_bases.............................PASS in 0.000010099s
strconv::stoi...................................PASS in 0.000015219s
strconv::stofhex................................PASS in 0.000029134s
strconv::stof32.................................PASS in 0.000035186s
strconv::stof64.................................PASS in 0.000114896s
strconv::numeric................................PASS in 0.000011331s
strconv::itos...................................PASS in 0.000010951s
strconv::itos_bases.............................PASS in 0.000011651s
strconv::ftosf..................................PASS in 0.000526587s
fmt::print......................................PASS in 0.000106390s
encoding::hex::dump.............................PASS in 0.000062668s
encoding::hex::decode...........................PASS in 0.000070513s
encoding::hex::encode...........................PASS in 0.000010810s
encoding::hex::encodestr........................PASS in 0.000011041s
fnmatch::fnmatch................................PASS in 0.000144842s
unix::tty::pty..................................PASS in 0.000323587s
test::exit......................................PASS in 0.000009618s
test::_abort....................................PASS in 0.000010259s
endian::ntoh....................................PASS in 0.000009478s
endian::hton....................................PASS in 0.000009348s
endian::little..................................PASS in 0.000009678s
endian::big.....................................PASS in 0.000010840s
math::random::rng...............................PASS in 0.000055475s
cmp::ints.......................................PASS in 0.000009308s
sort::sorted....................................PASS in 0.000009768s
sort::big_random................................PASS in 0.034153354s
sort::big_equal.................................PASS in 0.010079318s
sort::sort......................................PASS in 0.000013415s
sort::search....................................PASS in 0.000002895s
sort::rbisect...................................PASS in 0.000002846s
sort::lbisect...................................PASS in 0.000005290s
hare::lex::access_tuple.........................PASS in 0.000026890s
hare::lex::loc..................................PASS in 0.000018525s
hare::lex::invalid..............................PASS in 0.000039925s
hare::lex::literals_underscores.................PASS in 0.000049153s
hare::lex::literals.............................PASS in 0.000044954s
hare::lex::strings..............................PASS in 0.000031730s
hare::lex::runes................................PASS in 0.000009979s
hare::lex::comments.............................PASS in 0.000022843s
hare::lex::keywords.............................PASS in 0.000085020s
hare::lex::lexname..............................PASS in 0.000010430s
hare::lex::lex3.................................PASS in 0.000012894s
hare::lex::lex2.................................PASS in 0.000007695s
hare::lex::lex1.................................PASS in 0.000006933s
hare::lex::unlex................................PASS in 0.000006422s
hare::unparse::_type............................PASS in 0.000035807s
hare::unparse::import...........................PASS in 0.000011271s
hare::unparse::ident............................PASS in 0.000005260s
hare::unparse::decl.............................PASS in 0.000025968s
hare::parse::docs...............................PASS in 0.000105919s
hare::parse::decls..............................PASS in 0.000252233s
hare::parse::imports............................PASS in 0.000073146s
hare::parse::func...............................PASS in 0.000326482s
hare::parse::enum_comments......................PASS in 0.000033162s
hare::parse::tagged_union.......................PASS in 0.000097783s
hare::parse::tuple..............................PASS in 0.000138661s
hare::parse::enum_type..........................PASS in 0.000148579s
hare::parse::array_slice........................PASS in 0.000054412s
hare::parse::struct_union.......................PASS in 0.000228598s
hare::parse::type_loc...........................PASS in 0.000252263s
hare::parse::expr_loc...........................PASS in 0.001260525s
hare::parse::ident..............................PASS in 0.000317676s
hare::parse::parenthesis........................PASS in 0.000461505s
hare::parse::yield_expr.........................PASS in 0.000072516s
hare::parse::unarithm...........................PASS in 0.000131928s
hare::parse::match_expr.........................PASS in 0.000126738s
hare::parse::switch_expr........................PASS in 0.000092443s
hare::parse::slice..............................PASS in 0.000083546s
hare::parse::postfix............................PASS in 0.000177092s
hare::parse::list...............................PASS in 0.000040476s
hare::parse::if_expr............................PASS in 0.000088446s
hare::parse::for_expr...........................PASS in 0.000175990s
hare::parse::defer_expr.........................PASS in 0.000034805s
hare::parse::control............................PASS in 0.000065072s
hare::parse::constant...........................PASS in 0.000418284s
hare::parse::compound...........................PASS in 0.000033202s
hare::parse::cast...............................PASS in 0.000181059s
hare::parse::call...............................PASS in 0.000141415s
hare::parse::builtin............................PASS in 0.000292709s
hare::parse::binding............................PASS in 0.000151544s
hare::parse::binarithm..........................PASS in 0.000040496s
hare::parse::assignment.........................PASS in 0.000205716s
time::chrono::utc_convfrom_tai..................PASS in 0.000193011s
time::chrono::utc_convto_tai....................PASS in 0.000007745s
time::date::reckon..............................PASS in 0.000086733s
time::date::parse...............................PASS in 0.000017733s
time::date::truncate............................PASS in 0.000037270s
time::date::unitdiff............................PASS in 0.000020138s
time::date::pdiff...............................PASS in 0.000019146s
time::date::format..............................PASS in 0.000025898s
time::date::calc_janfirstweekday................PASS in 0.000002676s
time::date::calc_weekday........................PASS in 0.000002415s
time::date::calc_sundayweek.....................PASS in 0.000004388s
time::date::calc_week...........................PASS in 0.000002234s
time::date::calc_yearday........................PASS in 0.000002264s
time::date::calc_ymd............................PASS in 0.000005620s
time::date::calc_daydate__yd....................PASS in 0.000002605s
time::date::calc_daydate__ywd...................PASS in 0.000004338s
time::date::calc_daydate__ymd...................PASS in 0.000002424s
time::date::from_str............................PASS in 0.000026359s
crypto::math::cmpu32............................PASS in 0.000003196s
crypto::math::gtu32.............................PASS in 0.000002405s
crypto::math::eq0u32............................PASS in 0.000002244s
crypto::math::equ32.............................PASS in 0.000002214s
crypto::math::muxu32............................PASS in 0.000004619s
crypto::math::eqslice...........................PASS in 0.000002534s
crypto::math::lrot64............................PASS in 0.000002665s
crypto::math::lrot32............................PASS in 0.000002265s
crypto::math::divu32............................PASS in 0.000002574s
crypto::sha256::sha256_1gb......................SKIP in 0.000013646s
crypto::sha256::sha256..........................PASS in 0.000076383s
shlex::quote....................................PASS in 0.000006943s
shlex::split....................................PASS in 0.000026561s
getopt::parse...................................PASS in 0.000013946s
hash::fnv::fnv32................................PASS in 0.000005991s
hare::types::builtins...........................PASS in 0.000004188s
hare::types::forwardref.........................PASS in 0.000694864s
hare::types::alias..............................PASS in 0.000667352s
hare::types::tagged.............................PASS in 0.000716774s
hare::types::funcs..............................PASS in 0.000698650s
hare::types::lists..............................PASS in 0.000717386s
hare::types::tuples.............................PASS in 0.000699582s
hare::types::structs............................PASS in 0.000895991s
hare::types::store..............................PASS in 0.000677531s
hare::parse::doc::invalid_ref...................PASS in 0.000087755s
hare::parse::doc::doc...........................PASS in 0.000087894s
net::ip::test_subnet_contains...................PASS in 0.000018125s
net::ip::parse_subnet...........................PASS in 0.000015690s
net::ip::parse_ip...............................PASS in 0.000057448s
net::uri::encodequery...........................PASS in 0.000011772s
net::uri::decodequery...........................PASS in 0.000020017s
net::uri::percent_encoding......................PASS in 0.000040265s
net::uri::invalid...............................PASS in 0.000012443s
net::uri::roundtrip.............................PASS in 0.000090139s
regex::rawreplace...............................PASS in 0.000468268s
regex::replace..................................PASS in 0.000568156s
regex::findall..................................PASS in 0.000355647s
regex::find.....................................PASS in 0.007654659s
cmd::haredoc::doc::html_escape..................PASS in 0.000007764s
cmd::haredoc::parseident........................PASS in 0.000118222s
math::complex::tanhuge..........................PASS in 0.000008185s
math::complex::tanh.............................PASS in 0.000008345s
math::complex::tan..............................PASS in 0.000009648s
math::complex::sqrt.............................PASS in 0.000015048s
math::complex::sinh.............................PASS in 0.000011071s
math::complex::sin..............................PASS in 0.000009007s
math::complex::rect.............................PASS in 0.000007835s
math::complex::pow..............................PASS in 0.000020238s
math::complex::polar............................PASS in 0.000004468s
math::complex::log..............................PASS in 0.000010540s
math::complex::isnan............................PASS in 0.000004869s
math::complex::exp..............................PASS in 0.000009338s
math::complex::cosh.............................PASS in 0.000009688s
math::complex::cos..............................PASS in 0.000010770s
math::complex::conj.............................PASS in 0.000008405s
math::complex::atanh............................PASS in 0.000009859s
math::complex::atan.............................PASS in 0.000009357s
math::complex::asinh............................PASS in 0.000023785s
math::complex::asin.............................PASS in 0.000022493s
math::complex::acosh............................PASS in 0.000021801s
math::complex::acos.............................PASS in 0.000025818s
math::complex::abs..............................PASS in 0.000003606s
math::checked::sat_mulu64.......................PASS in 0.000002044s
math::checked::sat_mulu32.......................PASS in 0.000002023s
math::checked::sat_mulu16.......................PASS in 0.000001964s
math::checked::sat_mulu8........................PASS in 0.000002003s
math::checked::sat_muli64.......................PASS in 0.000002885s
math::checked::sat_muli32.......................PASS in 0.000002014s
math::checked::sat_muli16.......................PASS in 0.000002776s
math::checked::sat_muli8........................PASS in 0.000002063s
math::checked::sat_subu64.......................PASS in 0.000001944s
math::checked::sat_subu32.......................PASS in 0.000002074s
math::checked::sat_subu16.......................PASS in 0.000001933s
math::checked::sat_subu8........................PASS in 0.000001984s
math::checked::sat_subi64.......................PASS in 0.000001973s
math::checked::sat_subi32.......................PASS in 0.000005370s
math::checked::sat_subi16.......................PASS in 0.000002084s
math::checked::sat_subi8........................PASS in 0.000004628s
math::checked::sat_addu64.......................PASS in 0.000001924s
math::checked::sat_addu32.......................PASS in 0.000001964s
math::checked::sat_addu16.......................PASS in 0.000004449s
math::checked::sat_addu8........................PASS in 0.000001984s
math::checked::sat_addi64.......................PASS in 0.000004599s
math::checked::sat_addi32.......................PASS in 0.000003086s
math::checked::sat_addi16.......................PASS in 0.000002164s
math::checked::sat_addi8........................PASS in 0.000002154s
math::checked::mulu64...........................PASS in 0.000002213s
math::checked::mulu32...........................PASS in 0.000002184s
math::checked::mulu16...........................PASS in 0.000002134s
math::checked::mulu8............................PASS in 0.000006282s
math::checked::muli64...........................PASS in 0.000003506s
math::checked::muli32...........................PASS in 0.000002505s
math::checked::muli16...........................PASS in 0.000002204s
math::checked::muli8............................PASS in 0.000002285s
math::checked::subu64...........................PASS in 0.000002164s
math::checked::subu32...........................PASS in 0.000002154s
math::checked::subu16...........................PASS in 0.000004999s
math::checked::subu8............................PASS in 0.000003778s
math::checked::subi64...........................PASS in 0.000002946s
math::checked::subi32...........................PASS in 0.000002194s
math::checked::subi16...........................PASS in 0.000002204s
math::checked::subi8............................PASS in 0.000016551s
math::checked::addu64...........................PASS in 0.000002605s
math::checked::addu32...........................PASS in 0.000002164s
math::checked::addu16...........................PASS in 0.000002164s
math::checked::addu8............................PASS in 0.000002284s
math::checked::addi64...........................PASS in 0.000002154s
math::checked::addi32...........................PASS in 0.000002214s
math::checked::addi16...........................PASS in 0.000004659s
math::checked::addi8............................PASS in 0.000003447s
wordexp::wordexp_error..........................PASS in 0.001963483s
wordexp::wordexp................................PASS in 0.006926824s
unix::passwd::nextpw............................PASS in 0.000021430s
unix::passwd::nextgr............................PASS in 0.000017693s
unix::hosts::lookup.............................PASS in 0.000025949s
unix::hosts::errors.............................PASS in 0.000027772s
unix::hosts::next...............................PASS in 0.000026019s
hare::unit::_return.............................PASS in 0.000743875s
hare::unit::constant............................PASS in 0.000831971s
hare::unit::compound............................PASS in 0.000784002s
hare::unit::access..............................PASS in 0.000698190s
encoding::base32::decode........................PASS in 0.000325601s
encoding::base32::encode........................PASS in 0.000010280s
encoding::base64::sizecalc......................PASS in 0.000002114s
encoding::base64::decode........................PASS in 0.008580494s
encoding::base64::encode........................PASS in 0.000006492s
encoding::base64::partialwrite..................PASS in 0.000002565s
encoding::asn1::validutf8.......................PASS in 0.000003136s
encoding::asn1::strrawoid.......................PASS in 0.000005501s
encoding::asn1::t61encode.......................PASS in 0.000112952s
encoding::asn1::bmp.............................PASS in 0.000007174s
encoding::asn1::t61.............................PASS in 0.000009889s
encoding::asn1::utf8............................PASS in 0.000010900s
encoding::asn1::c_is_print......................PASS in 0.000016662s
encoding::asn1::c_is_num........................PASS in 0.000004288s
encoding::asn1::write_int.......................PASS in 0.000010961s
encoding::asn1::write_bool......................PASS in 0.000004087s
encoding::asn1::write_seq.......................PASS in 0.000004237s
encoding::asn1::encode_dsz......................PASS in 0.000002124s
encoding::asn1::write_prim......................PASS in 0.000006062s
encoding::asn1::write_id........................PASS in 0.000006382s
encoding::asn1::read_oid........................PASS in 0.000003446s
encoding::asn1::read_gtime......................PASS in 0.000027191s
encoding::asn1::read_utctime....................PASS in 0.000020748s
encoding::asn1::read_bitstr.....................PASS in 0.000004809s
encoding::asn1::read_int........................PASS in 0.000016020s
encoding::asn1::read_null.......................PASS in 0.000005229s
encoding::asn1::read_bool.......................PASS in 0.000005170s
encoding::asn1::read_implicit...................PASS in 0.000002925s
encoding::asn1::invalid_seq.....................PASS in 0.000002515s
encoding::asn1::seq.............................PASS in 0.000012303s
encoding::asn1::emptydata.......................PASS in 0.000003587s
encoding::asn1::parselen........................PASS in 0.000005119s
encoding::asn1::parsetag........................PASS in 0.000010009s
encoding::pem::readcrlf.........................PASS in 0.000066865s
encoding::pem::write............................PASS in 0.000067006s
encoding::pem::read_many........................PASS in 0.000099287s
encoding::pem::read.............................PASS in 0.000065514s
glob::pattern_parse.............................PASS in 0.000037070s
glob::glob......................................PASS in 0.002440147s
net::dns::opcode................................PASS in 0.000002725s
crypto::random::reader..........................PASS in 0.000024846s
crypto::random::buffer..........................PASS in 0.000026429s
format::ini::invalid............................PASS in 0.000063850s
format::ini::extended...........................PASS in 0.000024495s
format::ini::simple.............................PASS in 0.000025578s
hash::adler32::adler32..........................PASS in 0.000004348s
hash::siphash::siphash..........................PASS in 0.000019046s
hash::crc16::crc16..............................PASS in 0.000008386s
hash::crc32::crc32..............................PASS in 0.000007434s
hash::crc64::crc64..............................PASS in 0.000008045s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000006733s
crypto::blake2b::blake2b........................PASS in 0.030143112s
crypto::argon2::samples_slow....................SKIP in 0.000011281s
crypto::argon2::samples.........................PASS in 0.006277585s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000855466s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001025323s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000815720s
crypto::argon2::mode_d_one_pass.................PASS in 0.000675307s
crypto::chacha::hchacha20.......................PASS in 0.000006663s
crypto::chacha::skipblocks......................PASS in 0.000005831s
crypto::chacha::xchacha20.......................PASS in 0.000007384s
crypto::chacha::chacha20........................PASS in 0.000005942s
crypto::poly1305::writepatterns.................PASS in 0.000005019s
crypto::poly1305::example4......................PASS in 0.000002475s
crypto::poly1305::example3......................PASS in 0.000004779s
crypto::poly1305::example2......................PASS in 0.000002154s
crypto::poly1305::example1......................PASS in 0.000002294s
crypto::chachapoly::xencrypt....................PASS in 0.000032541s
crypto::chachapoly::encrypt.....................PASS in 0.000028002s
crypto::invalidmac..............................PASS in 0.000008375s
crypto::cipheradditionswap......................PASS in 0.000006422s
crypto::invalidaddition5........................PASS in 0.000007554s
crypto::invalidaddition4........................PASS in 0.000007324s
crypto::invalidaddition3........................PASS in 0.000007504s
crypto::invalidaddition2........................PASS in 0.000007414s
crypto::invalidaddition.........................PASS in 0.000013135s
crypto::invalidcipher3..........................PASS in 0.000007534s
crypto::invalidcipher2..........................PASS in 0.000008195s
crypto::invalidcipher...........................PASS in 0.000011030s
crypto::invalidkey..............................PASS in 0.000007705s
crypto::polyaligned.............................PASS in 0.000010660s
crypto::nothing.................................PASS in 0.000010610s
crypto::nomsg...................................PASS in 0.000009037s
crypto::noadditional............................PASS in 0.000014828s
crypto::rfcmultiadditonals......................PASS in 0.000014397s
crypto::rfc.....................................PASS in 0.000015008s
crypto::bigint::zero............................PASS in 0.000006984s
crypto::bigint::iszero..........................PASS in 0.000032341s
crypto::bigint::montymul........................PASS in 0.000104206s
crypto::bigint::montyencode.....................PASS in 0.000028694s
crypto::bigint::word_countbits..................PASS in 0.000001843s
crypto::bigint::encreddec.......................PASS in 0.000019056s
crypto::bigint::encmoddec.......................PASS in 0.000015559s
crypto::bigint::decodebigger....................PASS in 0.000001974s
crypto::bigint::encodebigger....................PASS in 0.000002164s
crypto::bigint::encode..........................PASS in 0.000002325s
crypto::bigint::modpow..........................PASS in 0.000061926s
crypto::bigint::reduce..........................PASS in 0.000065934s
crypto::bigint::rshift..........................PASS in 0.000029175s
crypto::bigint::mulacc..........................PASS in 0.000045134s
crypto::bigint::muladd_small....................PASS in 0.000055033s
crypto::bigint::add.............................PASS in 0.000027852s
crypto::ec::bigint_support......................PASS in 0.000005160s
crypto::ec::arsh................................PASS in 0.000002645s
crypto::ec::be8tole30...........................PASS in 0.000002405s
crypto::ec::keygen_p521.........................PASS in 0.000003938s
crypto::ec::keygen_p384.........................PASS in 0.000002906s
crypto::ec::keygen_p256.........................PASS in 0.000002795s
crypto::ec::p521_muladd.........................PASS in 0.099621036s
crypto::ec::p521_mulgen.........................PASS in 0.063013449s
crypto::ec::p384_muladd.........................PASS in 0.047348425s
crypto::ec::p384_mulgen.........................PASS in 0.030011384s
crypto::ec::p256_muladd.........................PASS in 0.015735657s
crypto::ec::p256_mulgen.........................PASS in 0.008445821s
crypto::sha1::sha1_1gb..........................SKIP in 0.000012103s
crypto::sha1::sha1..............................PASS in 0.000036418s
crypto::hmac::sha256............................PASS in 0.000009999s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000013586s
crypto::hmac::hmac_sha1.........................PASS in 0.000009989s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000013065s
crypto::sha512::sha384..........................PASS in 0.000030448s
crypto::sha512::sha512_256......................PASS in 0.000020328s
crypto::sha512::sha512_224......................PASS in 0.000019457s
crypto::sha512::sha512..........................PASS in 0.000080391s
crypto::ecdsa::validate.........................PASS in 0.014627789s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000011511s
crypto::ecdsa::hmac_drbg........................PASS in 0.000032942s
crypto::salsa::hsalsa20.........................PASS in 0.000003968s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000004618s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000003997s
crypto::salsa::xsalsa20.........................PASS in 0.000004850s
crypto::salsa::qr...............................PASS in 0.000002385s
crypto::curve25519::highbitignored..............PASS in 0.002279166s
crypto::curve25519::vectors.....................PASS in 0.019184355s
crypto::curve25519::x25519basepoint.............PASS in 0.226078233s
crypto::curve25519::unpackpack..................PASS in 0.000002414s
crypto::curve25519::swap25519...................PASS in 0.000002274s
crypto::curve25519::subfe.......................PASS in 0.000002304s
crypto::curve25519::unpack25519.................PASS in 0.000001854s
crypto::x25519::random..........................PASS in 0.004564832s
crypto::x25519::sample..........................PASS in 0.002279787s
crypto::aes::rt_example_vector3.................PASS in 0.000009549s
crypto::aes::rt_example_vector2.................PASS in 0.000003958s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000001623s
crypto::aes::rt_example_vector1.................PASS in 0.000001994s
crypto::aes::rt_decrypt_128.....................PASS in 0.000004619s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002113s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000002204s
crypto::aes::rt_encrypt_128.....................PASS in 0.000002144s
crypto::aes::rt_finish..........................PASS in 0.000005721s
crypto::aes::ctr_test_retry.....................PASS in 0.000014617s
crypto::aes::empty_write........................PASS in 0.000005831s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000007604s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000007834s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000010850s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000014387s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000009207s
crypto::aes::ctr_zero_iv........................PASS in 0.000019517s
crypto::aes::test_example_vector3...............PASS in 0.000008987s
crypto::aes::test_example_vector2...............PASS in 0.000006642s
crypto::aes::test_example_vector1_in_place......PASS in 0.000005981s
crypto::aes::test_example_vector1...............PASS in 0.000006222s
crypto::aes::test_decrypt_128...................PASS in 0.000005189s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000011753s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000008736s
crypto::aes::test_encrypt_128...................PASS in 0.000005039s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000013786s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000016922s
crypto::aes::ni_test_example_vector3............PASS in 0.000003547s
crypto::aes::ni_test_example_vector2............PASS in 0.000005189s
crypto::aes::ni_test_example_vector1............PASS in 0.000004308s
crypto::aes::ni_test_decrypt_128................PASS in 0.000002985s
crypto::aes::ni_test_encrypt_128................PASS in 0.000003096s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000003157s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000003596s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000003286s
crypto::aes::ni_enabled.........................PASS in 0.000004349s
crypto::aes::gcm_inplace........................PASS in 0.000333325s
crypto::aes::gcm_decrypt........................PASS in 0.000219882s
crypto::aes::gcm_encrypt........................PASS in 0.000195727s
crypto::aes::xts::multiblock....................PASS in 0.000004709s
crypto::aes::xts::oneblock......................PASS in 0.000002876s
crypto::blowfish::salted........................PASS in 0.001109912s
crypto::blowfish::decrypt.......................PASS in 0.001217835s
crypto::blowfish::encrypt.......................PASS in 0.001219067s
crypto::ed25519::issue716.......................PASS in 0.004398080s
crypto::ed25519::golden.........................PASS in 0.006685290s
crypto::ed25519::roundtrip......................PASS in 0.022062744s
crypto::rsa::countbits..........................PASS in 0.000002475s
crypto::rsa::pkcs1..............................PASS in 0.238584150s
crypto::rsa::initd..............................PASS in 0.000140113s
crypto::rsa::pubprivexp.........................PASS in 0.036709249s
crypto::rsa::smallprivexp.......................PASS in 0.000058490s
crypto::rsa::tiny...............................PASS in 0.000007975s
crypto::hkdf::rfc6..............................PASS in 0.000014497s
crypto::hkdf::rfc5..............................PASS in 0.000030267s
crypto::hkdf::rfc4..............................PASS in 0.000012644s
crypto::hkdf::rfc3..............................PASS in 0.000025428s
crypto::hkdf::rfc2..............................PASS in 0.000040546s
crypto::hkdf::rfc1..............................PASS in 0.000024777s
crypto::ecdh::nist_p521_full....................SKIP in 0.000014177s
crypto::ecdh::nist_p384_full....................SKIP in 0.000010550s
crypto::ecdh::nist_p256_full....................SKIP in 0.000010710s
crypto::ecdh::nist_p521.........................PASS in 0.021109196s
crypto::ecdh::nist_p384.........................PASS in 0.010034242s
crypto::ecdh::nist_p256.........................PASS in 0.002842602s
crypto::ecdh::p521_invalidpoint.................PASS in 0.021067288s
crypto::ecdh::p384_invalidpoint.................PASS in 0.009978378s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002823776s
mime::parse.....................................PASS in 0.000009648s
mime::lookup_ext................................PASS in 0.000004168s
mime::lookup_mime...............................PASS in 0.000004459s
uuid::decode....................................PASS in 0.000008426s
uuid::encode....................................PASS in 0.000010600s
strings::template::template.....................PASS in 0.000027151s
linux::timerfd::timerfd.........................PASS in 0.000040706s

Skipped crypto::sha256::sha256_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::argon2::samples_slow: Requires HARETEST_INCLUDE='slow'
Skipped crypto::sha1::sha1_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdsa::ecdsa_rfc6979: 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'

563 passed; 0 failed; 7 skipped; 570 completed in 1.052559793s
rm .cache/time.s .cache/encoding_utf8.s .cache/time_chrono.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/time_date.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 10 months ago (took 32 seconds)