~sircmpwn/#1272385

success

Owner
~sircmpwn
Created
9 months ago
Updated
9 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
[#1272385] 2024/07/10 08:14:32 Booting image alpine/latest (default) on port 22638
[#1272385] 2024/07/10 08:14:33 Waiting for guest to settle
[#1272385] 2024/07/10 08:14:42 Sending tasks
[#1272385] 2024/07/10 08:14:44 Sending build environment
[#1272385] 2024/07/10 08:14:45 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
[#1272385] 2024/07/10 08:14:49 Running task _apply_patch
[#1272385] 2024/07/10 08:14:50 Running task signoff
[#1272385] 2024/07/10 08:14:50 Running task qbe
[#1272385] 2024/07/10 08:14:51 Running task build
[#1272385] 2024/07/10 08:14:53 Running task tests
[#1272385] 2024/07/10 08:14:55 Running task stdlib-tests
[#1272385] 2024/07/10 08:15:05 Processing post-success triggers...
[#1272385] 2024/07/10 08:15:05 Sending webhook...
[#1272385] 2024/07/10 08:15:05 Webhook response: 200
[#1272385] 2024/07/10 08:15:05 Thanks!
_apply_patch
1
2
3
4
5
6
7
8
+ echo Applying patch from lists.sr.ht
Applying patch from lists.sr.ht
+ git config --global user.name builds.sr.ht
+ git config --global user.email builds@sr.ht
+ cd harec
+ curl -sS https://lists.sr.ht/~sircmpwn/hare-dev/patches/53787/mbox
+ git am -3 /tmp/53787.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 Wed Jul 10 08:14:53 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 1 seconds
rm .cache/tests_01_arrays.s .cache/tests_21_tuples.s .cache/tests_05_implicit_casts.s .cache/tests_12_loops.s .cache/tests_28_insert.s .cache/tests_09_funcs.s .cache/tests_19_append.s .cache/tests_13_tagged.s .cache/tests_14_switch.s .cache/tests_24_imports.s .cache/tests_08_slices.s .cache/testmod.s .cache/tests_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/rt.ssa
HAREC	.cache/encoding_utf8.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/rt.s
QBE	.cache/crypto_math.s
HAREC	.cache/math.ssa
HAREC	.cache/linux.ssa
AS	.cache/types_c.o
HAREC	.cache/bytes.ssa
HAREC	.cache/errors.ssa
AS	.cache/crypto_math.o
QBE	.cache/math.s
QBE	.cache/linux.s
HAREC	.cache/linux_vdso.ssa
HAREC	.cache/sort.ssa
AS	.cache/rt.o
QBE	.cache/bytes.s
QBE	.cache/errors.s
AS	.cache/math.o
AS	.cache/linux.o
QBE	.cache/linux_vdso.s
QBE	.cache/sort.s
AS	.cache/bytes.o
HAREC	.cache/strings.ssa
AS	.cache/errors.o
HAREC	.cache/io.ssa
AS	.cache/linux_vdso.o
HAREC	.cache/time.ssa
AS	.cache/sort.o
QBE	.cache/strings.s
QBE	.cache/io.s
HAREC	.cache/path.ssa
QBE	.cache/time.s
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/time.o
QBE	.cache/ascii.s
QBE	.cache/bufio.s
QBE	.cache/hash.s
QBE	.cache/memio.s
AS	.cache/path.o
HAREC	.cache/fs.ssa
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
QBE	.cache/fs.s
QBE	.cache/strconv.s
HAREC	.cache/unix.ssa
QBE	.cache/shlex.s
QBE	.cache/crypto_sha256.s
AS	.cache/fs.o
HAREC	.cache/os.ssa
AS	.cache/strconv.o
QBE	.cache/unix.s
AS	.cache/shlex.o
AS	.cache/crypto_sha256.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/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.000004916s
rt::sigset_invalid_signum.......................PASS in 0.000002750s
rt::sigset_valid_signum.........................PASS in 0.000002921s
encoding::utf8::encode..........................PASS in 0.000002650s
encoding::utf8::decode..........................PASS in 0.000008725s
bytes::trim.....................................PASS in 0.000015193s
bytes::cut......................................PASS in 0.000004292s
bytes::rtokenize................................PASS in 0.000005300s
bytes::tokenize.................................PASS in 0.000007224s
bytes::reverse..................................PASS in 0.000005733s
bytes::index....................................PASS in 0.000017229s
bytes::equal....................................PASS in 0.000024602s
bytes::hassuffix................................PASS in 0.000009712s
bytes::hasprefix................................PASS in 0.000003103s
strings::utf8...................................PASS in 0.000003325s
strings::trim...................................PASS in 0.000025510s
strings::cut....................................PASS in 0.000006458s
strings::split..................................PASS in 0.000013753s
strings::tokenize...............................PASS in 0.000015736s
strings::hassuffix..............................PASS in 0.000007597s
strings::hasprefix..............................PASS in 0.000006176s
strings::sub....................................PASS in 0.000004039s
strings::fromrunes..............................PASS in 0.000034396s
strings::multireplace...........................PASS in 0.000021288s
strings::replace................................PASS in 0.000006800s
strings::rpad...................................PASS in 0.000009914s
strings::lpad...................................PASS in 0.000003789s
strings::slice..................................PASS in 0.000003475s
strings::iter...................................PASS in 0.000013390s
strings::byteindex..............................PASS in 0.000004998s
strings::index..................................PASS in 0.000008776s
strings::dupall.................................PASS in 0.000016110s
strings::dup....................................PASS in 0.000006075s
strings::contains...............................PASS in 0.000012997s
strings::join...................................PASS in 0.000004030s
strings::concat.................................PASS in 0.000006831s
strings::compare................................PASS in 0.000011556s
ascii::valid....................................PASS in 0.000003385s
ascii::strcasecmp...............................PASS in 0.000008847s
ascii::ctype....................................PASS in 0.000005834s
io::limit.......................................PASS in 0.000008323s
memio::dynamic..................................PASS in 0.000017057s
memio::fixed....................................PASS in 0.000021047s
memio::rjoin....................................PASS in 0.000008624s
memio::rconcat..................................PASS in 0.000010529s
memio::join.....................................PASS in 0.000005743s
memio::concat...................................PASS in 0.000005068s
bufio::unread...................................PASS in 0.000017540s
bufio::write....................................PASS in 0.000017067s
bufio::read.....................................PASS in 0.000012051s
bufio::scan_unread..............................PASS in 0.000032352s
bufio::scan_read................................PASS in 0.000021691s
bufio::scan_byte................................PASS in 0.000020784s
bufio::scan_rune_cutoff.........................PASS in 0.000019868s
bufio::scan_rune................................PASS in 0.000020644s
bufio::read_rune................................PASS in 0.000004846s
bufio::read_line................................PASS in 0.000007345s
bufio::read_tok.................................PASS in 0.000009481s
bufio::read_byte................................PASS in 0.000003213s
math::gcd.......................................PASS in 0.000006207s
math::remu......................................PASS in 0.000013451s
math::divu......................................PASS in 0.000025047s
math::mulu......................................PASS in 0.000008373s
math::subu......................................PASS in 0.000003536s
math::addu......................................PASS in 0.000003768s
math::popcount..................................PASS in 0.000003183s
math::trailing_zeros_u..........................PASS in 0.000005854s
math::leading_zeros_u...........................PASS in 0.000002831s
math::bit_size_u................................PASS in 0.000003082s
math::signi.....................................PASS in 0.000003607s
math::absi......................................PASS in 0.000006347s
math::isinf.....................................PASS in 0.000006074s
math::fround....................................PASS in 0.000006710s
math::fexcept...................................PASS in 0.000003426s
math::hypot.....................................PASS in 0.000011767s
math::atan2.....................................PASS in 0.000007537s
math::atanh.....................................PASS in 0.000007203s
math::acosh.....................................PASS in 0.000006770s
math::asinh.....................................PASS in 0.000015103s
math::tanh......................................PASS in 0.000007052s
math::cosh......................................PASS in 0.000004603s
math::sinh......................................PASS in 0.000006690s
math::atan......................................PASS in 0.000010549s
math::acos......................................PASS in 0.000008634s
math::asin......................................PASS in 0.000011698s
math::tan.......................................PASS in 0.000014185s
math::sin.......................................PASS in 0.000004201s
math::cos.......................................PASS in 0.000004030s
math::trig_reduce...............................PASS in 0.000009078s
math::modf64....................................PASS in 0.000024332s
math::round.....................................PASS in 0.000003668s
math::trunc.....................................PASS in 0.000009047s
math::ceil......................................PASS in 0.000004010s
math::floor.....................................PASS in 0.000004061s
math::powf64....................................PASS in 0.000021975s
math::sqrt......................................PASS in 0.000008624s
math::exp2f64...................................PASS in 0.000012846s
math::expf64....................................PASS in 0.000004081s
math::log1p.....................................PASS in 0.000006377s
math::log2f64...................................PASS in 0.000006709s
math::log10f64..................................PASS in 0.000004010s
math::logf64....................................PASS in 0.000006679s
math::eqwithin..................................PASS in 0.000003295s
math::nearbyint.................................PASS in 0.000003616s
math::nextafter.................................PASS in 0.000004503s
math::modfrac...................................PASS in 0.000009884s
math::frexp_ldexp...............................PASS in 0.000005099s
math::frexp.....................................PASS in 0.000003748s
math::normalize.................................PASS in 0.000013359s
math::signf.....................................PASS in 0.000009864s
math::copysign..................................PASS in 0.000008452s
math::absf......................................PASS in 0.000006519s
math::float_normality...........................PASS in 0.000006348s
math::isnan.....................................PASS in 0.000005641s
math::floatbits.................................PASS in 0.000003043s
path::pop.......................................PASS in 0.000012564s
path::push......................................PASS in 0.000014891s
path::prepend...................................PASS in 0.000035676s
path::dirname_basename..........................PASS in 0.000150602s
path::iter......................................PASS in 0.000007536s
path::ext.......................................PASS in 0.000009662s
types::c::strnlen...............................PASS in 0.000002992s
types::c::strlen................................PASS in 0.000002861s
types::c::strings...............................PASS in 0.000003587s
time::mult......................................PASS in 0.000007032s
time::compare...................................PASS in 0.001069303s
time::add.......................................PASS in 0.000004181s
fs::modes.......................................PASS in 0.000006167s
fs::mode_str....................................PASS in 0.000004100s
strconv::utos...................................PASS in 0.000003618s
strconv::utos_bases.............................PASS in 0.000006367s
strconv::stou_bases.............................PASS in 0.000005924s
strconv::stou...................................PASS in 0.000004332s
strconv::stoi_bases.............................PASS in 0.000003295s
strconv::stoi...................................PASS in 0.000014005s
strconv::stofhex................................PASS in 0.000010086s
strconv::stof32.................................PASS in 0.000013309s
strconv::stof64.................................PASS in 0.000064450s
strconv::numeric................................PASS in 0.000004473s
strconv::itos...................................PASS in 0.000006247s
strconv::itos_bases.............................PASS in 0.000003808s
strconv::ftosf..................................PASS in 0.000298543s
fmt::print......................................PASS in 0.000053699s
encoding::hex::dump.............................PASS in 0.000026830s
encoding::hex::decode...........................PASS in 0.000036612s
encoding::hex::encode...........................PASS in 0.000004543s
encoding::hex::encodestr........................PASS in 0.000006398s
fnmatch::fnmatch................................PASS in 0.000077033s
unix::tty::pty..................................PASS in 0.000197873s
test::exit......................................PASS in 0.000003727s
test::_abort....................................PASS in 0.000003285s
endian::ntoh....................................PASS in 0.000005954s
endian::hton....................................PASS in 0.000003214s
endian::little..................................PASS in 0.000014166s
endian::big.....................................PASS in 0.000003959s
math::random::rng...............................PASS in 0.000019717s
cmp::ints.......................................PASS in 0.000003415s
sort::sorted....................................PASS in 0.000008574s
sort::big_random................................PASS in 0.022258791s
sort::big_equal.................................PASS in 0.009926850s
sort::sort......................................PASS in 0.000013743s
sort::search....................................PASS in 0.000005198s
sort::rbisect...................................PASS in 0.000002992s
sort::lbisect...................................PASS in 0.000003698s
hare::lex::access_tuple.........................PASS in 0.000027827s
hare::lex::loc..................................PASS in 0.000017390s
hare::lex::invalid..............................PASS in 0.000044047s
hare::lex::literals_underscores.................PASS in 0.000046466s
hare::lex::literals.............................PASS in 0.000040180s
hare::lex::strings..............................PASS in 0.000028592s
hare::lex::runes................................PASS in 0.000010146s
hare::lex::comments.............................PASS in 0.000025006s
hare::lex::keywords.............................PASS in 0.000070676s
hare::lex::lexname..............................PASS in 0.000009199s
hare::lex::lex3.................................PASS in 0.000026386s
hare::lex::lex2.................................PASS in 0.000007656s
hare::lex::lex1.................................PASS in 0.000003839s
hare::lex::unlex................................PASS in 0.000002368s
hare::unparse::_type............................PASS in 0.000029228s
hare::unparse::import...........................PASS in 0.000006620s
hare::unparse::ident............................PASS in 0.000003022s
hare::unparse::decl.............................PASS in 0.000020876s
hare::parse::docs...............................PASS in 0.000090414s
hare::parse::decls..............................PASS in 0.000264672s
hare::parse::imports............................PASS in 0.000069588s
hare::parse::func...............................PASS in 0.000311933s
hare::parse::enum_comments......................PASS in 0.000032804s
hare::parse::tagged_union.......................PASS in 0.000084529s
hare::parse::tuple..............................PASS in 0.000127499s
hare::parse::enum_type..........................PASS in 0.000139650s
hare::parse::array_slice........................PASS in 0.000053951s
hare::parse::struct_union.......................PASS in 0.000220965s
hare::parse::type_loc...........................PASS in 0.000257527s
hare::parse::expr_loc...........................PASS in 0.001374384s
hare::parse::ident..............................PASS in 0.000315469s
hare::parse::parenthesis........................PASS in 0.000446939s
hare::parse::yield_expr.........................PASS in 0.000072803s
hare::parse::unarithm...........................PASS in 0.000117021s
hare::parse::match_expr.........................PASS in 0.000124205s
hare::parse::switch_expr........................PASS in 0.000091179s
hare::parse::slice..............................PASS in 0.000101546s
hare::parse::postfix............................PASS in 0.000173593s
hare::parse::list...............................PASS in 0.000042496s
hare::parse::if_expr............................PASS in 0.000093849s
hare::parse::for_expr...........................PASS in 0.000177271s
hare::parse::defer_expr.........................PASS in 0.000034950s
hare::parse::control............................PASS in 0.000059564s
hare::parse::constant...........................PASS in 0.000403091s
hare::parse::compound...........................PASS in 0.000050708s
hare::parse::cast...............................PASS in 0.000176938s
hare::parse::call...............................PASS in 0.000141796s
hare::parse::builtin............................PASS in 0.000302080s
hare::parse::binding............................PASS in 0.000177431s
hare::parse::binarithm..........................PASS in 0.000043967s
hare::parse::assignment.........................PASS in 0.000185965s
time::chrono::utc_convfrom_tai..................PASS in 0.000158802s
time::chrono::utc_convto_tai....................PASS in 0.000007345s
time::date::reckon..............................PASS in 0.000093839s
time::date::parse...............................PASS in 0.000017480s
time::date::truncate............................PASS in 0.000021540s
time::date::unitdiff............................PASS in 0.000014820s
time::date::pdiff...............................PASS in 0.000019344s
time::date::format..............................PASS in 0.000031243s
time::date::calc_janfirstweekday................PASS in 0.000010257s
time::date::calc_weekday........................PASS in 0.000002458s
time::date::calc_sundayweek.....................PASS in 0.000002246s
time::date::calc_week...........................PASS in 0.000002247s
time::date::calc_yearday........................PASS in 0.000002328s
time::date::calc_ymd............................PASS in 0.000002648s
time::date::calc_daydate__yd....................PASS in 0.000002499s
time::date::calc_daydate__ywd...................PASS in 0.000002680s
time::date::calc_daydate__ymd...................PASS in 0.000003073s
time::date::from_str............................PASS in 0.000022448s
crypto::math::cmpu32............................PASS in 0.000002226s
crypto::math::gtu32.............................PASS in 0.000002308s
crypto::math::eq0u32............................PASS in 0.000004363s
crypto::math::equ32.............................PASS in 0.000004292s
crypto::math::muxu32............................PASS in 0.000002054s
crypto::math::eqslice...........................PASS in 0.000002901s
crypto::math::lrot64............................PASS in 0.000005178s
crypto::math::lrot32............................PASS in 0.000002136s
crypto::math::divu32............................PASS in 0.000006317s
crypto::sha256::sha256_1gb......................SKIP in 0.000011355s
crypto::sha256::sha256..........................PASS in 0.000067180s
shlex::quote....................................PASS in 0.000006730s
shlex::split....................................PASS in 0.000050939s
getopt::parse...................................PASS in 0.000006629s
hash::fnv::fnv32................................PASS in 0.000006629s
hare::types::builtins...........................PASS in 0.000004081s
hare::types::forwardref.........................PASS in 0.000734258s
hare::types::alias..............................PASS in 0.000707025s
hare::types::tagged.............................PASS in 0.000746015s
hare::types::funcs..............................PASS in 0.000704718s
hare::types::lists..............................PASS in 0.000751205s
hare::types::tuples.............................PASS in 0.000718691s
hare::types::structs............................PASS in 0.000895146s
hare::types::store..............................PASS in 0.000719477s
hare::parse::doc::invalid_ref...................PASS in 0.000089799s
hare::parse::doc::doc...........................PASS in 0.000093143s
net::ip::test_subnet_contains...................PASS in 0.000016391s
net::ip::parse_subnet...........................PASS in 0.000027142s
net::ip::parse_ip...............................PASS in 0.000053689s
net::uri::encodequery...........................PASS in 0.000011677s
net::uri::decodequery...........................PASS in 0.000018226s
net::uri::percent_encoding......................PASS in 0.000038951s
net::uri::invalid...............................PASS in 0.000011445s
net::uri::roundtrip.............................PASS in 0.000072188s
regex::rawreplace...............................PASS in 0.000472407s
regex::replace..................................PASS in 0.000653870s
regex::findall..................................PASS in 0.000354086s
regex::find.....................................PASS in 0.007843618s
cmd::haredoc::doc::html_escape..................PASS in 0.000008422s
cmd::haredoc::parseident........................PASS in 0.000122502s
math::complex::tanhuge..........................PASS in 0.000007466s
math::complex::tanh.............................PASS in 0.000008281s
math::complex::tan..............................PASS in 0.000011798s
math::complex::sqrt.............................PASS in 0.000012896s
math::complex::sinh.............................PASS in 0.000011496s
math::complex::sin..............................PASS in 0.000015797s
math::complex::rect.............................PASS in 0.000005723s
math::complex::pow..............................PASS in 0.000019365s
math::complex::polar............................PASS in 0.000003970s
math::complex::log..............................PASS in 0.000015475s
math::complex::isnan............................PASS in 0.000002378s
math::complex::exp..............................PASS in 0.000009552s
math::complex::cosh.............................PASS in 0.000007143s
math::complex::cos..............................PASS in 0.000007072s
math::complex::conj.............................PASS in 0.000003959s
math::complex::atanh............................PASS in 0.000009804s
math::complex::atan.............................PASS in 0.000009240s
math::complex::asinh............................PASS in 0.000018174s
math::complex::asin.............................PASS in 0.000020725s
math::complex::acosh............................PASS in 0.000020210s
math::complex::acos.............................PASS in 0.000015002s
math::complex::abs..............................PASS in 0.000003769s
math::checked::sat_mulu64.......................PASS in 0.000001995s
math::checked::sat_mulu32.......................PASS in 0.000002004s
math::checked::sat_mulu16.......................PASS in 0.000001944s
math::checked::sat_mulu8........................PASS in 0.000001985s
math::checked::sat_muli64.......................PASS in 0.000002025s
math::checked::sat_muli32.......................PASS in 0.000001935s
math::checked::sat_muli16.......................PASS in 0.000002025s
math::checked::sat_muli8........................PASS in 0.000002005s
math::checked::sat_subu64.......................PASS in 0.000001924s
math::checked::sat_subu32.......................PASS in 0.000004776s
math::checked::sat_subu16.......................PASS in 0.000002005s
math::checked::sat_subu8........................PASS in 0.000002035s
math::checked::sat_subi64.......................PASS in 0.000001924s
math::checked::sat_subi32.......................PASS in 0.000002045s
math::checked::sat_subi16.......................PASS in 0.000001974s
math::checked::sat_subi8........................PASS in 0.000002065s
math::checked::sat_addu64.......................PASS in 0.000001813s
math::checked::sat_addu32.......................PASS in 0.000001935s
math::checked::sat_addu16.......................PASS in 0.000001884s
math::checked::sat_addu8........................PASS in 0.000004866s
math::checked::sat_addi64.......................PASS in 0.000001954s
math::checked::sat_addi32.......................PASS in 0.000002035s
math::checked::sat_addi16.......................PASS in 0.000001965s
math::checked::sat_addi8........................PASS in 0.000001883s
math::checked::mulu64...........................PASS in 0.000002186s
math::checked::mulu32...........................PASS in 0.000008011s
math::checked::mulu16...........................PASS in 0.000002176s
math::checked::mulu8............................PASS in 0.000013612s
math::checked::muli64...........................PASS in 0.000002237s
math::checked::muli32...........................PASS in 0.000002064s
math::checked::muli16...........................PASS in 0.000002156s
math::checked::muli8............................PASS in 0.000006297s
math::checked::subu64...........................PASS in 0.000002156s
math::checked::subu32...........................PASS in 0.000002136s
math::checked::subu16...........................PASS in 0.000002035s
math::checked::subu8............................PASS in 0.000002065s
math::checked::subi64...........................PASS in 0.000002176s
math::checked::subi32...........................PASS in 0.000002166s
math::checked::subi16...........................PASS in 0.000002267s
math::checked::subi8............................PASS in 0.000002226s
math::checked::addu64...........................PASS in 0.000002135s
math::checked::addu32...........................PASS in 0.000006316s
math::checked::addu16...........................PASS in 0.000002035s
math::checked::addu8............................PASS in 0.000002177s
math::checked::addi64...........................PASS in 0.000002165s
math::checked::addi32...........................PASS in 0.000002176s
math::checked::addi16...........................PASS in 0.000002127s
math::checked::addi8............................PASS in 0.000002257s
wordexp::wordexp_error..........................PASS in 0.001626371s
wordexp::wordexp................................PASS in 0.006303590s
unix::passwd::nextpw............................PASS in 0.000020432s
unix::passwd::nextgr............................PASS in 0.000017461s
unix::hosts::lookup.............................PASS in 0.000035474s
unix::hosts::errors.............................PASS in 0.000023667s
unix::hosts::next...............................PASS in 0.000023949s
hare::unit::_return.............................PASS in 0.000756776s
hare::unit::constant............................PASS in 0.001008107s
hare::unit::compound............................PASS in 0.000810727s
hare::unit::access..............................PASS in 0.000711821s
encoding::base32::decode........................PASS in 0.000329907s
encoding::base32::encode........................PASS in 0.000010246s
encoding::base64::sizecalc......................PASS in 0.000002267s
encoding::base64::decode........................PASS in 0.008589433s
encoding::base64::encode........................PASS in 0.000006639s
encoding::base64::partialwrite..................PASS in 0.000002488s
encoding::asn1::validutf8.......................PASS in 0.000003868s
encoding::asn1::strrawoid.......................PASS in 0.000005794s
encoding::asn1::t61encode.......................PASS in 0.000089960s
encoding::asn1::bmp.............................PASS in 0.000006992s
encoding::asn1::t61.............................PASS in 0.000009873s
encoding::asn1::utf8............................PASS in 0.000008515s
encoding::asn1::c_is_print......................PASS in 0.000016795s
encoding::asn1::c_is_num........................PASS in 0.000004222s
encoding::asn1::write_int.......................PASS in 0.000006056s
encoding::asn1::write_bool......................PASS in 0.000002649s
encoding::asn1::write_seq.......................PASS in 0.000003999s
encoding::asn1::encode_dsz......................PASS in 0.000004665s
encoding::asn1::write_prim......................PASS in 0.000002922s
encoding::asn1::write_id........................PASS in 0.000004756s
encoding::asn1::read_oid........................PASS in 0.000003395s
encoding::asn1::read_gtime......................PASS in 0.000032895s
encoding::asn1::read_utctime....................PASS in 0.000018517s
encoding::asn1::read_bitstr.....................PASS in 0.000004573s
encoding::asn1::read_int........................PASS in 0.000017681s
encoding::asn1::read_null.......................PASS in 0.000003456s
encoding::asn1::read_bool.......................PASS in 0.000004846s
encoding::asn1::read_implicit...................PASS in 0.000003003s
encoding::asn1::invalid_seq.....................PASS in 0.000002337s
encoding::asn1::seq.............................PASS in 0.000007606s
encoding::asn1::emptydata.......................PASS in 0.000002680s
encoding::asn1::parselen........................PASS in 0.000004543s
encoding::asn1::parsetag........................PASS in 0.000005058s
encoding::pem::readcrlf.........................PASS in 0.000067614s
encoding::pem::write............................PASS in 0.000066485s
encoding::pem::read_many........................PASS in 0.000097184s
encoding::pem::read.............................PASS in 0.000065447s
glob::pattern_parse.............................PASS in 0.000033379s
glob::glob......................................PASS in 0.002491513s
net::dns::opcode................................PASS in 0.000002781s
crypto::random::reader..........................PASS in 0.000024724s
crypto::random::buffer..........................PASS in 0.000024684s
format::ini::invalid............................PASS in 0.000056340s
format::ini::extended...........................PASS in 0.000018426s
format::ini::simple.............................PASS in 0.000031604s
hash::adler32::adler32..........................PASS in 0.000004332s
hash::siphash::siphash..........................PASS in 0.000023102s
hash::crc16::crc16..............................PASS in 0.000012977s
hash::crc32::crc32..............................PASS in 0.000010297s
hash::crc64::crc64..............................PASS in 0.000006811s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000007547s
crypto::blake2b::blake2b........................PASS in 0.030253383s
crypto::argon2::samples_slow....................SKIP in 0.000011950s
crypto::argon2::samples.........................PASS in 0.006771756s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000919559s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001111428s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000855843s
crypto::argon2::mode_d_one_pass.................PASS in 0.000745047s
crypto::chacha::hchacha20.......................PASS in 0.000008604s
crypto::chacha::skipblocks......................PASS in 0.000006700s
crypto::chacha::xchacha20.......................PASS in 0.000009964s
crypto::chacha::chacha20........................PASS in 0.000008361s
crypto::poly1305::writepatterns.................PASS in 0.000005642s
crypto::poly1305::example4......................PASS in 0.000002387s
crypto::poly1305::example3......................PASS in 0.000002398s
crypto::poly1305::example2......................PASS in 0.000002509s
crypto::poly1305::example1......................PASS in 0.000002237s
crypto::chachapoly::xencrypt....................PASS in 0.000029429s
crypto::chachapoly::encrypt.....................PASS in 0.000022971s
crypto::invalidmac..............................PASS in 0.000010871s
crypto::cipheradditionswap......................PASS in 0.000008291s
crypto::invalidaddition5........................PASS in 0.000010115s
crypto::invalidaddition4........................PASS in 0.000007818s
crypto::invalidaddition3........................PASS in 0.000010317s
crypto::invalidaddition2........................PASS in 0.000008151s
crypto::invalidaddition.........................PASS in 0.000007667s
crypto::invalidcipher3..........................PASS in 0.000007757s
crypto::invalidcipher2..........................PASS in 0.000031947s
crypto::invalidcipher...........................PASS in 0.000007920s
crypto::invalidkey..............................PASS in 0.000008423s
crypto::polyaligned.............................PASS in 0.000012705s
crypto::nothing.................................PASS in 0.000008453s
crypto::nomsg...................................PASS in 0.000009501s
crypto::noadditional............................PASS in 0.000015063s
crypto::rfcmultiadditonals......................PASS in 0.000024321s
crypto::rfc.....................................PASS in 0.000016352s
crypto::bigint::zero............................PASS in 0.000005530s
crypto::bigint::iszero..........................PASS in 0.000030386s
crypto::bigint::montymul........................PASS in 0.000101526s
crypto::bigint::montyencode.....................PASS in 0.000029630s
crypto::bigint::word_countbits..................PASS in 0.000001935s
crypto::bigint::encreddec.......................PASS in 0.000017067s
crypto::bigint::encmoddec.......................PASS in 0.000018972s
crypto::bigint::decodebigger....................PASS in 0.000002075s
crypto::bigint::encodebigger....................PASS in 0.000002357s
crypto::bigint::encode..........................PASS in 0.000002307s
crypto::bigint::modpow..........................PASS in 0.000061034s
crypto::bigint::reduce..........................PASS in 0.000071492s
crypto::bigint::rshift..........................PASS in 0.000029742s
crypto::bigint::mulacc..........................PASS in 0.000046677s
crypto::bigint::muladd_small....................PASS in 0.000062465s
crypto::bigint::add.............................PASS in 0.000032583s
crypto::ec::bigint_support......................PASS in 0.000006045s
crypto::ec::arsh................................PASS in 0.000008373s
crypto::ec::be8tole30...........................PASS in 0.000002407s
crypto::ec::keygen_p521.........................PASS in 0.000004726s
crypto::ec::keygen_p384.........................PASS in 0.000003718s
crypto::ec::keygen_p256.........................PASS in 0.000003264s
crypto::ec::p521_muladd.........................PASS in 0.103221092s
crypto::ec::p521_mulgen.........................PASS in 0.064428723s
crypto::ec::p384_muladd.........................PASS in 0.053010566s
crypto::ec::p384_mulgen.........................PASS in 0.030855326s
crypto::ec::p256_muladd.........................PASS in 0.016301410s
crypto::ec::p256_mulgen.........................PASS in 0.008971507s
crypto::sha1::sha1_1gb..........................SKIP in 0.000018941s
crypto::sha1::sha1..............................PASS in 0.000067039s
crypto::hmac::sha256............................PASS in 0.000011215s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000016242s
crypto::hmac::hmac_sha1.........................PASS in 0.000010709s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000012170s
crypto::sha512::sha384..........................PASS in 0.000031001s
crypto::sha512::sha512_256......................PASS in 0.000032502s
crypto::sha512::sha512_224......................PASS in 0.000022588s
crypto::sha512::sha512..........................PASS in 0.000081155s
crypto::ecdsa::validate.........................PASS in 0.015304204s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000012010s
crypto::ecdsa::hmac_drbg........................PASS in 0.000026991s
crypto::salsa::hsalsa20.........................PASS in 0.000004272s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000004826s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000004141s
crypto::salsa::xsalsa20.........................PASS in 0.000004635s
crypto::salsa::qr...............................PASS in 0.000002439s
crypto::curve25519::highbitignored..............PASS in 0.002606409s
crypto::curve25519::vectors.....................PASS in 0.021885059s
crypto::curve25519::x25519basepoint.............PASS in 0.257903378s
crypto::curve25519::unpackpack..................PASS in 0.000002600s
crypto::curve25519::swap25519...................PASS in 0.000002337s
crypto::curve25519::subfe.......................PASS in 0.000002116s
crypto::curve25519::unpack25519.................PASS in 0.000001753s
crypto::x25519::random..........................PASS in 0.005201523s
crypto::x25519::sample..........................PASS in 0.002597146s
crypto::aes::rt_example_vector3.................PASS in 0.000014063s
crypto::aes::rt_example_vector2.................PASS in 0.000002105s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000001562s
crypto::aes::rt_example_vector1.................PASS in 0.000001875s
crypto::aes::rt_decrypt_128.....................PASS in 0.000002127s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002136s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000002308s
crypto::aes::rt_encrypt_128.....................PASS in 0.000002126s
crypto::aes::rt_finish..........................PASS in 0.000005601s
crypto::aes::ctr_test_retry.....................PASS in 0.000021770s
crypto::aes::empty_write........................PASS in 0.000005813s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000005290s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000005501s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000015826s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000012330s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000005460s
crypto::aes::ctr_zero_iv........................PASS in 0.000013983s
crypto::aes::test_example_vector3...............PASS in 0.000008755s
crypto::aes::test_example_vector2...............PASS in 0.000006750s
crypto::aes::test_example_vector1_in_place......PASS in 0.000006085s
crypto::aes::test_example_vector1...............PASS in 0.000006206s
crypto::aes::test_decrypt_128...................PASS in 0.000011706s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000013026s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000008593s
crypto::aes::test_encrypt_128...................PASS in 0.000005028s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000014073s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000019484s
crypto::aes::ni_test_example_vector3............PASS in 0.000004010s
crypto::aes::ni_test_example_vector2............PASS in 0.000002802s
crypto::aes::ni_test_example_vector1............PASS in 0.000002749s
crypto::aes::ni_test_decrypt_128................PASS in 0.000002951s
crypto::aes::ni_test_encrypt_128................PASS in 0.000006487s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000003062s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000003093s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000003426s
crypto::aes::ni_enabled.........................PASS in 0.000001945s
crypto::aes::gcm_inplace........................PASS in 0.000377610s
crypto::aes::gcm_decrypt........................PASS in 0.000223968s
crypto::aes::gcm_encrypt........................PASS in 0.000203669s
crypto::aes::xts::multiblock....................PASS in 0.000005359s
crypto::aes::xts::oneblock......................PASS in 0.000002973s
crypto::blowfish::salted........................PASS in 0.001141180s
crypto::blowfish::decrypt.......................PASS in 0.001224623s
crypto::blowfish::encrypt.......................PASS in 0.001230879s
crypto::ed25519::issue716.......................PASS in 0.004536014s
crypto::ed25519::golden.........................PASS in 0.006818242s
crypto::ed25519::roundtrip......................PASS in 0.022107975s
crypto::rsa::countbits..........................PASS in 0.000003063s
crypto::rsa::pkcs1..............................PASS in 0.272555224s
crypto::rsa::initd..............................PASS in 0.000148986s
crypto::rsa::pubprivexp.........................PASS in 0.037377649s
crypto::rsa::smallprivexp.......................PASS in 0.000057654s
crypto::rsa::tiny...............................PASS in 0.000007827s
crypto::hkdf::rfc6..............................PASS in 0.000016694s
crypto::hkdf::rfc5..............................PASS in 0.000021630s
crypto::hkdf::rfc4..............................PASS in 0.000016380s
crypto::hkdf::rfc3..............................PASS in 0.000046402s
crypto::hkdf::rfc2..............................PASS in 0.000042101s
crypto::hkdf::rfc1..............................PASS in 0.000022808s
crypto::ecdh::nist_p521_full....................SKIP in 0.000025206s
crypto::ecdh::nist_p384_full....................SKIP in 0.000014868s
crypto::ecdh::nist_p256_full....................SKIP in 0.000022425s
crypto::ecdh::nist_p521.........................PASS in 0.021547288s
crypto::ecdh::nist_p384.........................PASS in 0.010256508s
crypto::ecdh::nist_p256.........................PASS in 0.002905433s
crypto::ecdh::p521_invalidpoint.................PASS in 0.021677305s
crypto::ecdh::p384_invalidpoint.................PASS in 0.010272797s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002894736s
mime::parse.....................................PASS in 0.000011474s
mime::lookup_ext................................PASS in 0.000004432s
mime::lookup_mime...............................PASS in 0.000009439s
uuid::decode....................................PASS in 0.000005621s
uuid::encode....................................PASS in 0.000015717s
strings::template::template.....................PASS in 0.000030878s
linux::timerfd::timerfd.........................PASS in 0.000041051s

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.125098262s
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 9 months ago (took 32 seconds)