~sircmpwn/#1252363

success

Owner
~sircmpwn
Created
1 year, 6 days ago
Updated
1 year, 6 days 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
[#1252363] 2024/06/16 10:07:26 Booting image alpine/latest (default) on port 22292
[#1252363] 2024/06/16 10:07:26 Waiting for guest to settle
[#1252363] 2024/06/16 10:07:35 Sending tasks
[#1252363] 2024/06/16 10:07:38 Sending build environment
[#1252363] 2024/06/16 10:07:38 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
[#1252363] 2024/06/16 10:07:51 Running task _apply_patch
[#1252363] 2024/06/16 10:07:52 Running task signoff
[#1252363] 2024/06/16 10:07:52 Running task qbe
[#1252363] 2024/06/16 10:07:53 Running task build
[#1252363] 2024/06/16 10:07:55 Running task tests
[#1252363] 2024/06/16 10:07:56 Running task stdlib-tests
[#1252363] 2024/06/16 10:08:07 Processing post-success triggers...
[#1252363] 2024/06/16 10:08:07 Sending webhook...
[#1252363] 2024/06/16 10:08:07 Webhook response: 200
[#1252363] 2024/06/16 10:08:07 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/53324/mbox
+ git am -3 /tmp/53324.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 Sun Jun 16 10:07:55 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
+ 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/crypto_math.s
AS	.cache/types_c.o
QBE	.cache/rt.s
AS	.cache/crypto_math.o
HAREC	.cache/math.ssa
HAREC	.cache/linux.ssa
HAREC	.cache/bytes.ssa
HAREC	.cache/errors.ssa
QBE	.cache/math.s
QBE	.cache/linux.s
HAREC	.cache/sort.ssa
AS	.cache/rt.o
QBE	.cache/bytes.s
QBE	.cache/errors.s
AS	.cache/math.o
AS	.cache/linux.o
HAREC	.cache/linux_vdso.ssa
QBE	.cache/sort.s
AS	.cache/bytes.o
HAREC	.cache/strings.ssa
AS	.cache/errors.o
HAREC	.cache/io.ssa
QBE	.cache/linux_vdso.s
AS	.cache/sort.o
QBE	.cache/strings.s
QBE	.cache/io.s
HAREC	.cache/path.ssa
AS	.cache/linux_vdso.o
HAREC	.cache/time.ssa
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
QBE	.cache/time.s
QBE	.cache/ascii.s
QBE	.cache/bufio.s
QBE	.cache/hash.s
QBE	.cache/memio.s
AS	.cache/path.o
AS	.cache/time.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 569/569 tests:

rt::unknown_errno...............................PASS in 0.000004582s
rt::sigset_invalid_signum.......................PASS in 0.000002738s
rt::sigset_valid_signum.........................PASS in 0.000003011s
encoding::utf8::encode..........................PASS in 0.000002567s
encoding::utf8::decode..........................PASS in 0.000004310s
bytes::trim.....................................PASS in 0.000008478s
bytes::cut......................................PASS in 0.000005185s
bytes::tokenize.................................PASS in 0.000006957s
bytes::reverse..................................PASS in 0.000025765s
bytes::index....................................PASS in 0.000018233s
bytes::equal....................................PASS in 0.000008095s
bytes::hassuffix................................PASS in 0.000006002s
bytes::hasprefix................................PASS in 0.000006041s
strings::utf8...................................PASS in 0.000005799s
strings::trim...................................PASS in 0.000016491s
strings::cut....................................PASS in 0.000003836s
strings::split..................................PASS in 0.000009494s
strings::tokenize...............................PASS in 0.000004561s
strings::hassuffix..............................PASS in 0.000003070s
strings::hasprefix..............................PASS in 0.000005798s
strings::sub....................................PASS in 0.000006614s
strings::fromrunes..............................PASS in 0.000024296s
strings::multireplace...........................PASS in 0.000012102s
strings::replace................................PASS in 0.000006595s
strings::rpad...................................PASS in 0.000003906s
strings::lpad...................................PASS in 0.000008861s
strings::slice..................................PASS in 0.000006081s
strings::iter...................................PASS in 0.000006615s
strings::byteindex..............................PASS in 0.000008377s
strings::index..................................PASS in 0.000012294s
strings::dupall.................................PASS in 0.000003765s
strings::dup....................................PASS in 0.000003373s
strings::contains...............................PASS in 0.000004510s
strings::join...................................PASS in 0.000009394s
strings::concat.................................PASS in 0.000007068s
strings::compare................................PASS in 0.000009394s
ascii::valid....................................PASS in 0.000005942s
ascii::strcasecmp...............................PASS in 0.000019543s
ascii::ctype....................................PASS in 0.000006152s
io::limit.......................................PASS in 0.000010249s
memio::dynamic..................................PASS in 0.000015737s
memio::fixed....................................PASS in 0.000015042s
memio::rjoin....................................PASS in 0.000008699s
memio::rconcat..................................PASS in 0.000005244s
memio::join.....................................PASS in 0.000006011s
memio::concat...................................PASS in 0.000005134s
bufio::unread...................................PASS in 0.000004560s
bufio::write....................................PASS in 0.000013078s
bufio::read.....................................PASS in 0.000012425s
bufio::scan_unread..............................PASS in 0.000035420s
bufio::scan_read................................PASS in 0.000022391s
bufio::scan_byte................................PASS in 0.000023530s
bufio::scan_rune_cutoff.........................PASS in 0.000025211s
bufio::scan_rune................................PASS in 0.000025332s
bufio::read_rune................................PASS in 0.000006534s
bufio::read_line................................PASS in 0.000008236s
bufio::read_tok.................................PASS in 0.000004017s
bufio::read_byte................................PASS in 0.000003252s
math::gcd.......................................PASS in 0.000008890s
math::remu......................................PASS in 0.000006554s
math::divu......................................PASS in 0.000008820s
math::mulu......................................PASS in 0.000005941s
math::subu......................................PASS in 0.000006223s
math::addu......................................PASS in 0.000003755s
math::popcount..................................PASS in 0.000006685s
math::trailing_zeros_u..........................PASS in 0.000003182s
math::leading_zeros_u...........................PASS in 0.000009192s
math::bit_size_u................................PASS in 0.000005629s
math::signi.....................................PASS in 0.000008799s
math::absi......................................PASS in 0.000006243s
math::isinf.....................................PASS in 0.000008386s
math::fround....................................PASS in 0.000009313s
math::fexcept...................................PASS in 0.000008781s
math::hypot.....................................PASS in 0.000008799s
math::atan2.....................................PASS in 0.000012354s
math::atanh.....................................PASS in 0.000007531s
math::acosh.....................................PASS in 0.000011851s
math::asinh.....................................PASS in 0.000008861s
math::tanh......................................PASS in 0.000011166s
math::cosh......................................PASS in 0.000006867s
math::sinh......................................PASS in 0.000009616s
math::atan......................................PASS in 0.000006202s
math::acos......................................PASS in 0.000011780s
math::asin......................................PASS in 0.000007501s
math::tan.......................................PASS in 0.000009353s
math::sin.......................................PASS in 0.000006767s
math::cos.......................................PASS in 0.000009797s
math::trig_reduce...............................PASS in 0.000006635s
math::modf64....................................PASS in 0.000041874s
math::round.....................................PASS in 0.000003715s
math::trunc.....................................PASS in 0.000007048s
math::ceil......................................PASS in 0.000004088s
math::floor.....................................PASS in 0.000009333s
math::powf64....................................PASS in 0.000015909s
math::sqrt......................................PASS in 0.000008769s
math::exp2f64...................................PASS in 0.000004692s
math::expf64....................................PASS in 0.000004229s
math::log1p.....................................PASS in 0.000003936s
math::log2f64...................................PASS in 0.000007058s
math::log10f64..................................PASS in 0.000003967s
math::logf64....................................PASS in 0.000004249s
math::eqwithin..................................PASS in 0.000008488s
math::nearbyint.................................PASS in 0.000009445s
math::nextafter.................................PASS in 0.000009716s
math::modfrac...................................PASS in 0.000007501s
math::frexp_ldexp...............................PASS in 0.000011367s
math::frexp.....................................PASS in 0.000006273s
math::normalize.................................PASS in 0.000008225s
math::signf.....................................PASS in 0.000006142s
math::copysign..................................PASS in 0.000003444s
math::absf......................................PASS in 0.000003645s
math::float_normality...........................PASS in 0.000003443s
math::isnan.....................................PASS in 0.000003282s
math::floatbits.................................PASS in 0.000008427s
path::pop.......................................PASS in 0.000014609s
path::push......................................PASS in 0.000009273s
path::prepend...................................PASS in 0.000033418s
path::dirname_basename..........................PASS in 0.000158728s
path::iter......................................PASS in 0.000007439s
path::ext.......................................PASS in 0.000009857s
types::c::strnlen...............................PASS in 0.000003072s
types::c::strlen................................PASS in 0.000002990s
types::c::strings...............................PASS in 0.000003553s
time::mult......................................PASS in 0.000007371s
time::compare...................................PASS in 0.001070157s
time::add.......................................PASS in 0.000004692s
fs::modes.......................................PASS in 0.000003433s
fs::mode_str....................................PASS in 0.000009162s
strconv::utos...................................PASS in 0.000006213s
strconv::utos_bases.............................PASS in 0.000022654s
strconv::stou_bases.............................PASS in 0.000003242s
strconv::stou...................................PASS in 0.000004399s
strconv::stoi_bases.............................PASS in 0.000017650s
strconv::stoi...................................PASS in 0.000005679s
strconv::stofhex................................PASS in 0.000010370s
strconv::stof32.................................PASS in 0.000017126s
strconv::stof64.................................PASS in 0.000067901s
strconv::numeric................................PASS in 0.000005155s
strconv::itos...................................PASS in 0.000006414s
strconv::itos_bases.............................PASS in 0.000004087s
strconv::ftosf..................................PASS in 0.000306210s
fmt::print......................................PASS in 0.000061054s
encoding::hex::dump.............................PASS in 0.000029752s
encoding::hex::decode...........................PASS in 0.000039447s
encoding::hex::encode...........................PASS in 0.000005054s
encoding::hex::encodestr........................PASS in 0.000009766s
fnmatch::fnmatch................................PASS in 0.000090635s
unix::tty::pty..................................PASS in 0.000196535s
test::exit......................................PASS in 0.000003777s
test::_abort....................................PASS in 0.000003222s
endian::ntoh....................................PASS in 0.000006514s
endian::hton....................................PASS in 0.000013532s
endian::little..................................PASS in 0.000006343s
endian::big.....................................PASS in 0.000006322s
math::random::rng...............................PASS in 0.000024294s
cmp::ints.......................................PASS in 0.000003585s
sort::sorted....................................PASS in 0.000010331s
sort::big_random................................PASS in 0.022798873s
sort::big_equal.................................PASS in 0.010267973s
sort::sort......................................PASS in 0.000015163s
sort::search....................................PASS in 0.000005075s
sort::rbisect...................................PASS in 0.000003111s
sort::lbisect...................................PASS in 0.000003132s
hare::lex::access_tuple.........................PASS in 0.000033085s
hare::lex::loc..................................PASS in 0.000017620s
hare::lex::invalid..............................PASS in 0.000036085s
hare::lex::literals_underscores.................PASS in 0.000050836s
hare::lex::literals.............................PASS in 0.000042036s
hare::lex::strings..............................PASS in 0.000028977s
hare::lex::runes................................PASS in 0.000010672s
hare::lex::comments.............................PASS in 0.000022674s
hare::lex::keywords.............................PASS in 0.000074053s
hare::lex::lexname..............................PASS in 0.000009434s
hare::lex::lex3.................................PASS in 0.000015435s
hare::lex::lex2.................................PASS in 0.000010450s
hare::lex::lex1.................................PASS in 0.000004058s
hare::lex::unlex................................PASS in 0.000002788s
hare::unparse::_type............................PASS in 0.000029572s
hare::unparse::import...........................PASS in 0.000006725s
hare::unparse::ident............................PASS in 0.000013069s
hare::unparse::decl.............................PASS in 0.000026259s
hare::parse::docs...............................PASS in 0.000114186s
hare::parse::decls..............................PASS in 0.000240050s
hare::parse::imports............................PASS in 0.000077074s
hare::parse::func...............................PASS in 0.000331350s
hare::parse::enum_comments......................PASS in 0.000040948s
hare::parse::tagged_union.......................PASS in 0.000094501s
hare::parse::tuple..............................PASS in 0.000138662s
hare::parse::enum_type..........................PASS in 0.000153643s
hare::parse::array_slice........................PASS in 0.000062757s
hare::parse::struct_union.......................PASS in 0.000224847s
hare::parse::type_loc...........................PASS in 0.000261233s
hare::parse::expr_loc...........................PASS in 0.001307478s
hare::parse::ident..............................PASS in 0.000327031s
hare::parse::parenthesis........................PASS in 0.000454728s
hare::parse::yield_expr.........................PASS in 0.000078684s
hare::parse::unarithm...........................PASS in 0.000121193s
hare::parse::match_expr.........................PASS in 0.000144038s
hare::parse::switch_expr........................PASS in 0.000098258s
hare::parse::slice..............................PASS in 0.000084081s
hare::parse::postfix............................PASS in 0.000167689s
hare::parse::list...............................PASS in 0.000040061s
hare::parse::if_expr............................PASS in 0.000087343s
hare::parse::for_expr...........................PASS in 0.000168928s
hare::parse::defer_expr.........................PASS in 0.000040384s
hare::parse::control............................PASS in 0.000061538s
hare::parse::constant...........................PASS in 0.000416568s
hare::parse::compound...........................PASS in 0.000036769s
hare::parse::cast...............................PASS in 0.000176266s
hare::parse::call...............................PASS in 0.000145136s
hare::parse::builtin............................PASS in 0.000295618s
hare::parse::binding............................PASS in 0.000149717s
hare::parse::binarithm..........................PASS in 0.000045599s
hare::parse::assignment.........................PASS in 0.000190170s
time::chrono::utc_convfrom_tai..................PASS in 0.002839703s
time::chrono::utc_convto_tai....................PASS in 0.000008196s
time::date::reckon..............................PASS in 0.000088178s
time::date::parse...............................PASS in 0.000018979s
time::date::truncate............................PASS in 0.000021656s
time::date::unitdiff............................PASS in 0.000019492s
time::date::pdiff...............................PASS in 0.000012787s
time::date::format..............................PASS in 0.000021567s
time::date::calc_janfirstweekday................PASS in 0.000002980s
time::date::calc_weekday........................PASS in 0.000002164s
time::date::calc_sundayweek.....................PASS in 0.000001943s
time::date::calc_week...........................PASS in 0.000002205s
time::date::calc_yearday........................PASS in 0.000002245s
time::date::calc_ymd............................PASS in 0.000002648s
time::date::calc_daydate__yd....................PASS in 0.000005074s
time::date::calc_daydate__ywd...................PASS in 0.000003121s
time::date::calc_daydate__ymd...................PASS in 0.000002638s
time::date::from_str............................PASS in 0.000038109s
getopt::parse...................................PASS in 0.000007250s
hash::fnv::fnv32................................PASS in 0.000003967s
hare::types::builtins...........................PASS in 0.000004430s
hare::types::forwardref.........................PASS in 0.000752239s
hare::types::alias..............................PASS in 0.000716174s
hare::types::tagged.............................PASS in 0.000750073s
hare::types::funcs..............................PASS in 0.000736561s
hare::types::lists..............................PASS in 0.000769917s
hare::types::tuples.............................PASS in 0.000727349s
hare::types::structs............................PASS in 0.000935904s
hare::types::store..............................PASS in 0.000722174s
hare::unit::_return.............................PASS in 0.000819826s
hare::unit::constant............................PASS in 0.000890316s
hare::unit::compound............................PASS in 0.000841121s
hare::unit::access..............................PASS in 0.000740801s
hare::parse::doc::invalid_ref...................PASS in 0.000091239s
hare::parse::doc::doc...........................PASS in 0.000092075s
net::ip::test_subnet_contains...................PASS in 0.000016623s
net::ip::parse_subnet...........................PASS in 0.000030719s
net::ip::parse_ip...............................PASS in 0.000054661s
net::uri::encodequery...........................PASS in 0.000008850s
net::uri::decodequery...........................PASS in 0.000015444s
net::uri::percent_encoding......................PASS in 0.000040626s
net::uri::invalid...............................PASS in 0.000009967s
net::uri::roundtrip.............................PASS in 0.000087947s
regex::rawreplace...............................PASS in 0.000446250s
regex::replace..................................PASS in 0.000570795s
regex::findall..................................PASS in 0.000367022s
regex::find.....................................PASS in 0.007642364s
cmd::haredoc::doc::html_escape..................PASS in 0.000008417s
cmd::haredoc::parseident........................PASS in 0.000116531s
crypto::math::cmpu32............................PASS in 0.000006876s
crypto::math::gtu32.............................PASS in 0.000002337s
crypto::math::eq0u32............................PASS in 0.000002205s
crypto::math::equ32.............................PASS in 0.000005558s
crypto::math::muxu32............................PASS in 0.000002205s
crypto::math::eqslice...........................PASS in 0.000002437s
crypto::math::lrot64............................PASS in 0.000002357s
crypto::math::lrot32............................PASS in 0.000004632s
crypto::math::divu32............................PASS in 0.000002638s
crypto::sha256::sha256_1gb......................SKIP in 0.000012565s
crypto::sha256::sha256..........................PASS in 0.000067549s
shlex::quote....................................PASS in 0.000007159s
shlex::split....................................PASS in 0.000025756s
format::ini::invalid............................PASS in 0.000010603s
format::ini::extended...........................PASS in 0.000009597s
format::ini::simple.............................PASS in 0.000020046s
wordexp::wordexp_error..........................PASS in 0.001934788s
wordexp::wordexp................................PASS in 0.006533576s
unix::hosts::lookup.............................PASS in 0.000027456s
unix::hosts::errors.............................PASS in 0.000005961s
unix::hosts::next...............................PASS in 0.000032238s
unix::passwd::nextpw............................PASS in 0.000013774s
unix::passwd::nextgr............................PASS in 0.000017147s
net::dns::opcode................................PASS in 0.000002447s
crypto::random::reader..........................PASS in 0.000028453s
crypto::random::buffer..........................PASS in 0.000028977s
uuid::decode....................................PASS in 0.000005548s
uuid::encode....................................PASS in 0.000010643s
linux::timerfd::timerfd.........................PASS in 0.000034002s
encoding::base64::sizecalc......................PASS in 0.000002105s
encoding::base64::decode........................PASS in 0.009060977s
encoding::base64::encode........................PASS in 0.000006746s
encoding::base64::partialwrite..................PASS in 0.000002466s
encoding::base32::decode........................PASS in 0.000345265s
encoding::base32::encode........................PASS in 0.000010360s
encoding::pem::readcrlf.........................PASS in 0.000067377s
encoding::pem::write............................PASS in 0.000063310s
encoding::pem::read_many........................PASS in 0.000098982s
encoding::pem::read.............................PASS in 0.000066924s
encoding::asn1::validutf8.......................PASS in 0.000003453s
encoding::asn1::strrawoid.......................PASS in 0.000005769s
encoding::asn1::t61encode.......................PASS in 0.000090425s
encoding::asn1::bmp.............................PASS in 0.000011609s
encoding::asn1::t61.............................PASS in 0.000012616s
encoding::asn1::utf8............................PASS in 0.000014770s
encoding::asn1::c_is_print......................PASS in 0.000011508s
encoding::asn1::c_is_num........................PASS in 0.000004822s
encoding::asn1::write_int.......................PASS in 0.000006383s
encoding::asn1::write_bool......................PASS in 0.000002729s
encoding::asn1::write_seq.......................PASS in 0.000004178s
encoding::asn1::encode_dsz......................PASS in 0.000002346s
encoding::asn1::write_prim......................PASS in 0.000005809s
encoding::asn1::write_id........................PASS in 0.000018375s
encoding::asn1::read_oid........................PASS in 0.000003473s
encoding::asn1::read_gtime......................PASS in 0.000032650s
encoding::asn1::read_utctime....................PASS in 0.000017560s
encoding::asn1::read_bitstr.....................PASS in 0.000005024s
encoding::asn1::read_int........................PASS in 0.000014458s
encoding::asn1::read_null.......................PASS in 0.000003515s
encoding::asn1::read_bool.......................PASS in 0.000009021s
encoding::asn1::read_implicit...................PASS in 0.000003072s
encoding::asn1::invalid_seq.....................PASS in 0.000002598s
encoding::asn1::seq.............................PASS in 0.000011790s
encoding::asn1::emptydata.......................PASS in 0.000002718s
encoding::asn1::parselen........................PASS in 0.000005024s
encoding::asn1::parsetag........................PASS in 0.000005527s
strings::template::template.....................PASS in 0.000037374s
glob::pattern_parse.............................PASS in 0.000051731s
glob::glob......................................PASS in 0.002697316s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000007723s
crypto::blake2b::blake2b........................PASS in 0.031231422s
crypto::argon2::samples_slow....................SKIP in 0.000012494s
crypto::argon2::samples.........................PASS in 0.006526407s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000883822s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001069492s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000858257s
crypto::argon2::mode_d_one_pass.................PASS in 0.000702802s
crypto::chacha::hchacha20.......................PASS in 0.000004592s
crypto::chacha::skipblocks......................PASS in 0.000011810s
crypto::chacha::xchacha20.......................PASS in 0.000008256s
crypto::chacha::chacha20........................PASS in 0.000010713s
crypto::poly1305::writepatterns.................PASS in 0.000005447s
crypto::poly1305::example4......................PASS in 0.000002446s
crypto::poly1305::example3......................PASS in 0.000002397s
crypto::poly1305::example2......................PASS in 0.000002255s
crypto::poly1305::example1......................PASS in 0.000002355s
crypto::chachapoly::xencrypt....................PASS in 0.000033417s
crypto::chachapoly::encrypt.....................PASS in 0.000025111s
crypto::invalidmac..............................PASS in 0.000008598s
crypto::cipheradditionswap......................PASS in 0.000006927s
crypto::invalidaddition5........................PASS in 0.000007823s
crypto::invalidaddition4........................PASS in 0.000007532s
crypto::invalidaddition3........................PASS in 0.000008165s
crypto::invalidaddition2........................PASS in 0.000007814s
crypto::invalidaddition.........................PASS in 0.000010491s
crypto::invalidcipher3..........................PASS in 0.000007683s
crypto::invalidcipher2..........................PASS in 0.000010813s
crypto::invalidcipher...........................PASS in 0.000007562s
crypto::invalidkey..............................PASS in 0.000010703s
crypto::polyaligned.............................PASS in 0.000014660s
crypto::nothing.................................PASS in 0.000008498s
crypto::nomsg...................................PASS in 0.000014206s
crypto::noadditional............................PASS in 0.000012445s
crypto::rfcmultiadditonals......................PASS in 0.000023228s
crypto::rfc.....................................PASS in 0.000016160s
crypto::sha512::sha384..........................PASS in 0.000029400s
crypto::sha512::sha512_256......................PASS in 0.000024878s
crypto::sha512::sha512_224......................PASS in 0.000023288s
crypto::sha512::sha512..........................PASS in 0.000080466s
crypto::ed25519::issue716.......................PASS in 0.004468312s
crypto::ed25519::golden.........................PASS in 0.006803265s
crypto::ed25519::roundtrip......................PASS in 0.022419436s
crypto::aes::rt_example_vector3.................PASS in 0.000003966s
crypto::aes::rt_example_vector2.................PASS in 0.000001954s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000001742s
crypto::aes::rt_example_vector1.................PASS in 0.000001984s
crypto::aes::rt_decrypt_128.....................PASS in 0.000002265s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002346s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000001994s
crypto::aes::rt_encrypt_128.....................PASS in 0.000002255s
crypto::aes::rt_finish..........................PASS in 0.000005799s
crypto::aes::ctr_test_retry.....................PASS in 0.000014931s
crypto::aes::empty_write........................PASS in 0.000005931s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000005367s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000005467s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000010491s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000015636s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000005608s
crypto::aes::ctr_zero_iv........................PASS in 0.000012806s
crypto::aes::test_example_vector3...............PASS in 0.000008759s
crypto::aes::test_example_vector2...............PASS in 0.000010994s
crypto::aes::test_example_vector1_in_place......PASS in 0.000005779s
crypto::aes::test_example_vector1...............PASS in 0.000008991s
crypto::aes::test_decrypt_128...................PASS in 0.000005296s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000009615s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000013098s
crypto::aes::test_encrypt_128...................PASS in 0.000005074s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000022049s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000024899s
crypto::aes::ni_test_example_vector3............PASS in 0.000003705s
crypto::aes::ni_test_example_vector2............PASS in 0.000002869s
crypto::aes::ni_test_example_vector1............PASS in 0.000002738s
crypto::aes::ni_test_decrypt_128................PASS in 0.000003564s
crypto::aes::ni_test_encrypt_128................PASS in 0.000003101s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000003826s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000006021s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000003021s
crypto::aes::ni_enabled.........................PASS in 0.000002145s
crypto::aes::gcm_inplace........................PASS in 0.000339717s
crypto::aes::gcm_decrypt........................PASS in 0.000219782s
crypto::aes::gcm_encrypt........................PASS in 0.000189064s
crypto::aes::xts::multiblock....................PASS in 0.000004863s
crypto::aes::xts::oneblock......................PASS in 0.000002911s
crypto::salsa::hsalsa20.........................PASS in 0.000004219s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000007431s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000009816s
crypto::salsa::xsalsa20.........................PASS in 0.000007974s
crypto::salsa::qr...............................PASS in 0.000002476s
crypto::sha1::sha1_1gb..........................SKIP in 0.000012163s
crypto::sha1::sha1..............................PASS in 0.000048228s
crypto::hmac::sha256............................PASS in 0.000010370s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000013300s
crypto::hmac::hmac_sha1.........................PASS in 0.000010169s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000009706s
crypto::hkdf::rfc6..............................PASS in 0.000013371s
crypto::hkdf::rfc5..............................PASS in 0.000025946s
crypto::hkdf::rfc4..............................PASS in 0.000012766s
crypto::hkdf::rfc3..............................PASS in 0.000025674s
crypto::hkdf::rfc2..............................PASS in 0.000048409s
crypto::hkdf::rfc1..............................PASS in 0.000022774s
crypto::bigint::zero............................PASS in 0.000003333s
crypto::bigint::iszero..........................PASS in 0.000029711s
crypto::bigint::montymul........................PASS in 0.000099788s
crypto::bigint::montyencode.....................PASS in 0.000034161s
crypto::bigint::word_countbits..................PASS in 0.000001943s
crypto::bigint::encreddec.......................PASS in 0.000025664s
crypto::bigint::encmoddec.......................PASS in 0.000023167s
crypto::bigint::decodebigger....................PASS in 0.000006454s
crypto::bigint::encodebigger....................PASS in 0.000002386s
crypto::bigint::encode..........................PASS in 0.000005960s
crypto::bigint::modpow..........................PASS in 0.000063561s
crypto::bigint::reduce..........................PASS in 0.000072331s
crypto::bigint::rshift..........................PASS in 0.000030064s
crypto::bigint::mulacc..........................PASS in 0.000042670s
crypto::bigint::muladd_small....................PASS in 0.000056906s
crypto::bigint::add.............................PASS in 0.000029148s
crypto::ec::bigint_support......................PASS in 0.000002224s
crypto::ec::arsh................................PASS in 0.000005710s
crypto::ec::be8tole30...........................PASS in 0.000002517s
crypto::ec::keygen_p521.........................PASS in 0.000004259s
crypto::ec::keygen_p384.........................PASS in 0.000003555s
crypto::ec::keygen_p256.........................PASS in 0.000003392s
crypto::ec::p521_muladd.........................PASS in 0.092144546s
crypto::ec::p521_mulgen.........................PASS in 0.058397490s
crypto::ec::p384_muladd.........................PASS in 0.044359095s
crypto::ec::p384_mulgen.........................PASS in 0.027946657s
crypto::ec::p256_muladd.........................PASS in 0.016257725s
crypto::ec::p256_mulgen.........................PASS in 0.008793018s
crypto::blowfish::salted........................PASS in 0.001159564s
crypto::blowfish::decrypt.......................PASS in 0.001249927s
crypto::blowfish::encrypt.......................PASS in 0.001245408s
crypto::curve25519::highbitignored..............PASS in 0.002614604s
crypto::curve25519::vectors.....................PASS in 0.022143473s
crypto::curve25519::x25519basepoint.............PASS in 0.260484173s
crypto::curve25519::unpackpack..................PASS in 0.000002849s
crypto::curve25519::swap25519...................PASS in 0.000002265s
crypto::curve25519::subfe.......................PASS in 0.000002307s
crypto::curve25519::unpack25519.................PASS in 0.000001802s
crypto::ecdh::nist_p521_full....................SKIP in 0.000013118s
crypto::ecdh::nist_p384_full....................SKIP in 0.000011114s
crypto::ecdh::nist_p256_full....................SKIP in 0.000033014s
crypto::ecdh::nist_p521.........................PASS in 0.021244881s
crypto::ecdh::nist_p384.........................PASS in 0.009227599s
crypto::ecdh::nist_p256.........................PASS in 0.002945964s
crypto::ecdh::p521_invalidpoint.................PASS in 0.019098344s
crypto::ecdh::p384_invalidpoint.................PASS in 0.009215860s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002945631s
crypto::rsa::countbits..........................PASS in 0.000002466s
crypto::rsa::pkcs1..............................PASS in 0.210279897s
crypto::rsa::initd..............................PASS in 0.000163085s
crypto::rsa::pubprivexp.........................PASS in 0.032354588s
crypto::rsa::smallprivexp.......................PASS in 0.000079997s
crypto::rsa::tiny...............................PASS in 0.000007882s
crypto::ecdsa::validate.........................PASS in 0.014999849s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000013470s
crypto::ecdsa::hmac_drbg........................PASS in 0.000065560s
crypto::x25519::random..........................PASS in 0.005171239s
crypto::x25519::sample..........................PASS in 0.002588780s
math::checked::sat_mulu64.......................PASS in 0.000002376s
math::checked::sat_mulu32.......................PASS in 0.000001863s
math::checked::sat_mulu16.......................PASS in 0.000016682s
math::checked::sat_mulu8........................PASS in 0.000002144s
math::checked::sat_muli64.......................PASS in 0.000002114s
math::checked::sat_muli32.......................PASS in 0.000002769s
math::checked::sat_muli16.......................PASS in 0.000010441s
math::checked::sat_muli8........................PASS in 0.000002053s
math::checked::sat_subu64.......................PASS in 0.000006835s
math::checked::sat_subu32.......................PASS in 0.000002003s
math::checked::sat_subu16.......................PASS in 0.000003181s
math::checked::sat_subu8........................PASS in 0.000003252s
math::checked::sat_subi64.......................PASS in 0.000010199s
math::checked::sat_subi32.......................PASS in 0.000001944s
math::checked::sat_subi16.......................PASS in 0.000003071s
math::checked::sat_subi8........................PASS in 0.000003232s
math::checked::sat_addu64.......................PASS in 0.000017356s
math::checked::sat_addu32.......................PASS in 0.000003222s
math::checked::sat_addu16.......................PASS in 0.000017326s
math::checked::sat_addu8........................PASS in 0.000004227s
math::checked::sat_addi64.......................PASS in 0.000006091s
math::checked::sat_addi32.......................PASS in 0.000008990s
math::checked::sat_addi16.......................PASS in 0.000003031s
math::checked::sat_addi8........................PASS in 0.000048929s
math::checked::mulu64...........................PASS in 0.000002517s
math::checked::mulu32...........................PASS in 0.000003363s
math::checked::mulu16...........................PASS in 0.000003554s
math::checked::mulu8............................PASS in 0.000003262s
math::checked::muli64...........................PASS in 0.000017407s
math::checked::muli32...........................PASS in 0.000003412s
math::checked::muli16...........................PASS in 0.000010028s
math::checked::muli8............................PASS in 0.000006283s
math::checked::subu64...........................PASS in 0.000006160s
math::checked::subu32...........................PASS in 0.000008889s
math::checked::subu16...........................PASS in 0.000003272s
math::checked::subu8............................PASS in 0.000004168s
math::checked::subi64...........................PASS in 0.000002325s
math::checked::subi32...........................PASS in 0.000002758s
math::checked::subi16...........................PASS in 0.000007369s
math::checked::subi8............................PASS in 0.000003041s
math::checked::addu64...........................PASS in 0.000003564s
math::checked::addu32...........................PASS in 0.000016662s
math::checked::addu16...........................PASS in 0.000002396s
math::checked::addu8............................PASS in 0.000006685s
math::checked::addi64...........................PASS in 0.000006201s
math::checked::addi32...........................PASS in 0.000002558s
math::checked::addi16...........................PASS in 0.000003554s
math::checked::addi8............................PASS in 0.000018333s
math::complex::tanhuge..........................PASS in 0.000013773s
math::complex::tanh.............................PASS in 0.000007702s
math::complex::tan..............................PASS in 0.000007641s
math::complex::sqrt.............................PASS in 0.000013047s
math::complex::sinh.............................PASS in 0.000008385s
math::complex::sin..............................PASS in 0.000008599s
math::complex::rect.............................PASS in 0.000005084s
math::complex::pow..............................PASS in 0.000016681s
math::complex::polar............................PASS in 0.000003886s
math::complex::log..............................PASS in 0.000011055s
math::complex::isnan............................PASS in 0.000002306s
math::complex::exp..............................PASS in 0.000006978s
math::complex::cosh.............................PASS in 0.000007308s
math::complex::cos..............................PASS in 0.000007098s
math::complex::conj.............................PASS in 0.000003595s
math::complex::atanh............................PASS in 0.000010119s
math::complex::atan.............................PASS in 0.000009101s
math::complex::asinh............................PASS in 0.000019260s
math::complex::asin.............................PASS in 0.000025984s
math::complex::acosh............................PASS in 0.000020670s
math::complex::acos.............................PASS in 0.000016864s
math::complex::abs..............................PASS in 0.000004056s
hash::crc16::crc16..............................PASS in 0.000009675s
hash::adler32::adler32..........................PASS in 0.000005275s
hash::siphash::siphash..........................PASS in 0.000018524s
hash::crc32::crc32..............................PASS in 0.000006756s
hash::crc64::crc64..............................PASS in 0.000006544s
mime::parse.....................................PASS in 0.000013491s
mime::lookup_ext................................PASS in 0.000005215s
mime::lookup_mime...............................PASS in 0.000021847s

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::ecdh::nist_p521_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p384_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p256_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdsa::ecdsa_rfc6979: Requires HARETEST_INCLUDE='slow'

562 passed; 0 failed; 7 skipped; 569 completed in 1.032221979s
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 1 year, 6 days ago (took 41 seconds)