~sircmpwn/#1256432

success

Owner
~sircmpwn
Created
10 months ago
Updated
10 months ago
Build manifest
view manifest »

Tasks

view log »
_apply_patch view log »
signoff view log »
qbe view log »
build view log »
tests view log »
stdlib-tests view log »
go to bottom »
go to top »
setup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[#1256432] 2024/06/20 17:15:24 Booting image alpine/latest (default) on port 22992
[#1256432] 2024/06/20 17:15:24 Waiting for guest to settle
[#1256432] 2024/06/20 17:15:33 Sending tasks
[#1256432] 2024/06/20 17:15:36 Sending build environment
[#1256432] 2024/06/20 17:15:36 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
[#1256432] 2024/06/20 17:15:40 Running task _apply_patch
[#1256432] 2024/06/20 17:15:41 Running task signoff
[#1256432] 2024/06/20 17:15:41 Running task qbe
[#1256432] 2024/06/20 17:15:43 Running task build
[#1256432] 2024/06/20 17:15:44 Running task tests
[#1256432] 2024/06/20 17:15:46 Running task stdlib-tests
[#1256432] 2024/06/20 17:15:56 Processing post-success triggers...
[#1256432] 2024/06/20 17:15:56 Sending webhook...
[#1256432] 2024/06/20 17:15:56 Webhook response: 200
[#1256432] 2024/06/20 17:15:56 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/53409/mbox
+ git am -3 /tmp/53409.patch
Applying: Remove unused gen_context.store
signoff
1
2
3
4
+ cd harec
+ '[' patchset = patchset ']'
+ git log --format=%b 'origin/master^^..'
+ grep Signed-off-by
qbe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
+ cd qbe
+ make -j2 PREFIX=/usr
cc -std=c99 -g -Wall -Wextra -Wpedantic -c util.c -o util.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c parse.c -o parse.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c abi.c -o abi.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c cfg.c -o cfg.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c mem.c -o mem.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c ssa.c -o ssa.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c alias.c -o alias.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c load.c -o load.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c copy.c -o copy.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c fold.c -o fold.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c simpl.c -o simpl.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c live.c -o live.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c spill.c -o spill.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c rega.c -o rega.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c emit.c -o emit.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c amd64/targ.c -o amd64/targ.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c amd64/sysv.c -o amd64/sysv.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c amd64/isel.c -o amd64/isel.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c amd64/emit.c -o amd64/emit.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c arm64/targ.c -o arm64/targ.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c arm64/abi.c -o arm64/abi.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c arm64/isel.c -o arm64/isel.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c arm64/emit.c -o arm64/emit.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c rv64/targ.c -o rv64/targ.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c rv64/abi.c -o rv64/abi.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c rv64/isel.c -o rv64/isel.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c rv64/emit.c -o rv64/emit.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c main.c -o main.o
cc  main.o util.o parse.o abi.o cfg.o mem.o ssa.o alias.o load.o  copy.o fold.o simpl.o live.o spill.o rega.o emit.o amd64/targ.o amd64/sysv.o amd64/isel.o amd64/emit.o arm64/targ.o arm64/abi.o arm64/isel.o arm64/emit.o rv64/targ.o rv64/abi.o rv64/isel.o rv64/emit.o -o qbe
+ sudo make install PREFIX=/usr
mkdir -p "/usr/bin"
install -m755 qbe "/usr/bin/qbe"
build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
+ cd harec
+ cp configs/linux.mk config.mk
+ make -j2
CC	src/check.o
CC	src/emit.o
CC	src/eval.o
CC	src/expr.o
CC	src/gen.o
CC	src/genutil.o
CC	src/identifier.o
CC	src/lex.o
CC	src/main.o
CC	src/mod.o
CC	src/parse.o
CC	src/qbe.o
CC	src/qinstr.o
CC	src/qtype.o
CC	src/scope.o
CC	src/type_store.o
CC	src/typedef.o
CC	src/types.o
CC	src/utf8.o
CC	src/util.o
CCLD	.bin/harec
+ sudo make install
install -Dm755 .bin/harec /usr/local/bin/harec
tests
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
+ cd harec
+ make check
HAREC	.cache/rt.ssa
QBE	.cache/rt.s
AS	.cache/rt.o
HAREC	.cache/testmod.ssa
QBE	.cache/testmod.s
AS	.cache/testmod.o
HAREC	.cache/tests_00_literals.ssa
QBE	.cache/tests_00_literals.s
AS	.cache/tests_00_literals.o
LD	tests/00-literals	
HAREC	.cache/tests_01_arrays.ssa
QBE	.cache/tests_01_arrays.s
AS	.cache/tests_01_arrays.o
LD	tests/01-arrays	
HAREC	.cache/tests_02_integers.ssa
QBE	.cache/tests_02_integers.s
AS	.cache/tests_02_integers.o
LD	tests/02-integers	
HAREC	.cache/tests_03_pointers.ssa
QBE	.cache/tests_03_pointers.s
AS	.cache/tests_03_pointers.o
LD	tests/03-pointers	
HAREC	.cache/tests_04_strings.ssa
QBE	.cache/tests_04_strings.s
AS	.cache/tests_04_strings.o
LD	tests/04-strings	
HAREC	.cache/tests_05_implicit_casts.ssa
QBE	.cache/tests_05_implicit_casts.s
AS	.cache/tests_05_implicit_casts.o
LD	tests/05-implicit-casts	
HAREC	.cache/tests_06_structs.ssa
QBE	.cache/tests_06_structs.s
AS	.cache/tests_06_structs.o
LD	tests/06-structs	
HAREC	.cache/tests_07_aliases.ssa
QBE	.cache/tests_07_aliases.s
AS	.cache/tests_07_aliases.o
LD	tests/07-aliases	
HAREC	.cache/tests_08_slices.ssa
QBE	.cache/tests_08_slices.s
AS	.cache/tests_08_slices.o
LD	tests/08-slices	
HAREC	.cache/tests_09_funcs.ssa
QBE	.cache/tests_09_funcs.s
AS	.cache/tests_09_funcs.o
LD	tests/09-funcs	
HAREC	.cache/tests_10_binarithms.ssa
QBE	.cache/tests_10_binarithms.s
AS	.cache/tests_10_binarithms.o
LD	tests/10-binarithms	
HAREC	.cache/tests_11_globals.ssa
QBE	.cache/tests_11_globals.s
AS	.cache/tests_11_globals.o
LD	tests/11-globals	
HAREC	.cache/tests_12_loops.ssa
QBE	.cache/tests_12_loops.s
AS	.cache/tests_12_loops.o
LD	tests/12-loops	
HAREC	.cache/tests_13_tagged.ssa
QBE	.cache/tests_13_tagged.s
AS	.cache/tests_13_tagged.o
LD	tests/13-tagged	
HAREC	.cache/tests_14_switch.ssa
QBE	.cache/tests_14_switch.s
AS	.cache/tests_14_switch.o
LD	tests/14-switch	
HAREC	.cache/tests_15_enums.ssa
QBE	.cache/tests_15_enums.s
AS	.cache/tests_15_enums.o
LD	tests/15-enums	
HAREC	.cache/tests_16_defer.ssa
QBE	.cache/tests_16_defer.s
AS	.cache/tests_16_defer.o
LD	tests/16-defer	
HAREC	.cache/tests_17_alloc.ssa
QBE	.cache/tests_17_alloc.s
AS	.cache/tests_17_alloc.o
LD	tests/17-alloc	
HAREC	.cache/tests_18_match.ssa
QBE	.cache/tests_18_match.s
AS	.cache/tests_18_match.o
LD	tests/18-match	
HAREC	.cache/tests_19_append.ssa
QBE	.cache/tests_19_append.s
AS	.cache/tests_19_append.o
LD	tests/19-append	
HAREC	.cache/tests_20_if.ssa
QBE	.cache/tests_20_if.s
AS	.cache/tests_20_if.o
LD	tests/20-if	
HAREC	.cache/tests_21_tuples.ssa
QBE	.cache/tests_21_tuples.s
AS	.cache/tests_21_tuples.o
LD	tests/21-tuples	
HAREC	.cache/tests_22_delete.ssa
QBE	.cache/tests_22_delete.s
AS	.cache/tests_22_delete.o
LD	tests/22-delete	
HAREC	.cache/tests_23_errors.ssa
QBE	.cache/tests_23_errors.s
AS	.cache/tests_23_errors.o
LD	tests/23-errors	
HAREC	.cache/tests_24_imports.ssa
QBE	.cache/tests_24_imports.s
AS	.cache/tests_24_imports.o
LD	tests/24-imports	
HAREC	.cache/tests_25_promotion.ssa
QBE	.cache/tests_25_promotion.s
AS	.cache/tests_25_promotion.o
LD	tests/25-promotion	
HAREC	.cache/tests_26_regression.ssa
QBE	.cache/tests_26_regression.s
AS	.cache/tests_26_regression.o
LD	tests/26-regression	
HAREC	.cache/tests_27_rt.ssa
QBE	.cache/tests_27_rt.s
AS	.cache/tests_27_rt.o
LD	tests/27-rt	
HAREC	.cache/tests_28_insert.ssa
QBE	.cache/tests_28_insert.s
AS	.cache/tests_28_insert.o
LD	tests/28-insert	
HAREC	.cache/tests_29_unarithm.ssa
QBE	.cache/tests_29_unarithm.s
AS	.cache/tests_29_unarithm.o
LD	tests/29-unarithm	
CC	tests/30-reduction.o
CCLD	tests/30-reduction
HAREC	.cache/tests_31_postfix.ssa
QBE	.cache/tests_31_postfix.s
AS	.cache/tests_31_postfix.o
LD	tests/31-postfix	
HAREC	.cache/tests_32_copy.ssa
QBE	.cache/tests_32_copy.s
AS	.cache/tests_32_copy.o
LD	tests/32-copy	
HAREC	.cache/tests_33_yield.ssa
QBE	.cache/tests_33_yield.s
AS	.cache/tests_33_yield.o
LD	tests/33-yield	
HAREC	.cache/tests_34_declarations.ssa
QBE	.cache/tests_34_declarations.s
AS	.cache/tests_34_declarations.o
LD	tests/34-declarations	
HAREC	.cache/tests_35_floats.ssa
QBE	.cache/tests_35_floats.s
AS	.cache/tests_35_floats.o
LD	tests/35-floats	
HAREC	.cache/tests_36_defines.ssa
QBE	.cache/tests_36_defines.s
AS	.cache/tests_36_defines.o
LD	tests/36-defines	
Running harec test suite at Thu Jun 20 17:15:44 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
AS	.cache/endian.o
HAREC	.cache/crypto_math.ssa
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
AS	.cache/os.o
HAREC	.cache/fmt.ssa
AS	.cache/unix_signal.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.000007413s
rt::sigset_invalid_signum.......................PASS in 0.000004575s
rt::sigset_valid_signum.........................PASS in 0.000013196s
encoding::utf8::encode..........................PASS in 0.000011717s
encoding::utf8::decode..........................PASS in 0.000014625s
bytes::trim.....................................PASS in 0.000016213s
bytes::cut......................................PASS in 0.000031722s
bytes::tokenize.................................PASS in 0.000036812s
bytes::reverse..................................PASS in 0.000015259s
bytes::index....................................PASS in 0.000070978s
bytes::equal....................................PASS in 0.000013810s
bytes::hassuffix................................PASS in 0.000032377s
bytes::hasprefix................................PASS in 0.000015036s
strings::utf8...................................PASS in 0.000013729s
strings::trim...................................PASS in 0.000048651s
strings::cut....................................PASS in 0.000015610s
strings::split..................................PASS in 0.000067640s
strings::tokenize...............................PASS in 0.000015832s
strings::hassuffix..............................PASS in 0.000015862s
strings::hasprefix..............................PASS in 0.000013216s
strings::sub....................................PASS in 0.000047937s
strings::fromrunes..............................PASS in 0.000075063s
strings::multireplace...........................PASS in 0.000020407s
strings::replace................................PASS in 0.000022932s
strings::rpad...................................PASS in 0.000016325s
strings::lpad...................................PASS in 0.000015972s
strings::slice..................................PASS in 0.000014665s
strings::iter...................................PASS in 0.000017681s
strings::byteindex..............................PASS in 0.000017621s
strings::index..................................PASS in 0.000043923s
strings::dupall.................................PASS in 0.000014896s
strings::dup....................................PASS in 0.000017059s
strings::contains...............................PASS in 0.000017158s
strings::join...................................PASS in 0.000016616s
strings::concat.................................PASS in 0.000016445s
strings::compare................................PASS in 0.000014333s
ascii::valid....................................PASS in 0.000014996s
ascii::strcasecmp...............................PASS in 0.000020982s
ascii::ctype....................................PASS in 0.000014181s
io::limit.......................................PASS in 0.000033643s
memio::dynamic..................................PASS in 0.000033775s
memio::fixed....................................PASS in 0.000069399s
memio::rjoin....................................PASS in 0.000021072s
memio::rconcat..................................PASS in 0.000021000s
memio::join.....................................PASS in 0.000021292s
memio::concat...................................PASS in 0.000019874s
bufio::unread...................................PASS in 0.000017068s
bufio::write....................................PASS in 0.000050330s
bufio::read.....................................PASS in 0.000029792s
bufio::scan_unread..............................PASS in 0.000095178s
bufio::scan_read................................PASS in 0.000071843s
bufio::scan_byte................................PASS in 0.000071049s
bufio::scan_rune_cutoff.........................PASS in 0.000069984s
bufio::scan_rune................................PASS in 0.000097260s
bufio::read_rune................................PASS in 0.000015932s
bufio::read_line................................PASS in 0.000020418s
bufio::read_tok.................................PASS in 0.000015912s
bufio::read_byte................................PASS in 0.000016365s
math::gcd.......................................PASS in 0.000014776s
math::remu......................................PASS in 0.000016767s
math::divu......................................PASS in 0.000015047s
math::mulu......................................PASS in 0.000016082s
math::subu......................................PASS in 0.000013800s
math::addu......................................PASS in 0.000016375s
math::popcount..................................PASS in 0.000027750s
math::trailing_zeros_u..........................PASS in 0.000015851s
math::leading_zeros_u...........................PASS in 0.000015177s
math::bit_size_u................................PASS in 0.000012824s
math::signi.....................................PASS in 0.000030616s
math::absi......................................PASS in 0.000017610s
math::isinf.....................................PASS in 0.000011436s
math::fround....................................PASS in 0.000037507s
math::fexcept...................................PASS in 0.000014102s
math::hypot.....................................PASS in 0.000028233s
math::atan2.....................................PASS in 0.000034801s
math::atanh.....................................PASS in 0.000018708s
math::acosh.....................................PASS in 0.000020035s
math::asinh.....................................PASS in 0.000022007s
math::tanh......................................PASS in 0.000016615s
math::cosh......................................PASS in 0.000016214s
math::sinh......................................PASS in 0.000016415s
math::atan......................................PASS in 0.000015710s
math::acos......................................PASS in 0.000037869s
math::asin......................................PASS in 0.000017481s
math::tan.......................................PASS in 0.000017411s
math::sin.......................................PASS in 0.000015871s
math::cos.......................................PASS in 0.000018033s
math::trig_reduce...............................PASS in 0.000015289s
math::modf64....................................PASS in 0.000062008s
math::round.....................................PASS in 0.000014695s
math::trunc.....................................PASS in 0.000028816s
math::ceil......................................PASS in 0.000032105s
math::floor.....................................PASS in 0.000016937s
math::powf64....................................PASS in 0.000028785s
math::sqrt......................................PASS in 0.000020096s
math::exp2f64...................................PASS in 0.000018275s
math::expf64....................................PASS in 0.000016344s
math::log1p.....................................PASS in 0.000032085s
math::log2f64...................................PASS in 0.000058689s
math::log10f64..................................PASS in 0.000030757s
math::logf64....................................PASS in 0.000031059s
math::eqwithin..................................PASS in 0.000016886s
math::nearbyint.................................PASS in 0.000016947s
math::nextafter.................................PASS in 0.000015912s
math::modfrac...................................PASS in 0.000017481s
math::frexp_ldexp...............................PASS in 0.000015671s
math::frexp.....................................PASS in 0.000017017s
math::normalize.................................PASS in 0.000013377s
math::signf.....................................PASS in 0.000026886s
math::copysign..................................PASS in 0.000016394s
math::absf......................................PASS in 0.000014685s
math::float_normality...........................PASS in 0.000030626s
math::isnan.....................................PASS in 0.000016254s
math::floatbits.................................PASS in 0.000016062s
path::pop.......................................PASS in 0.000028746s
path::push......................................PASS in 0.000028472s
path::prepend...................................PASS in 0.000112106s
path::dirname_basename..........................PASS in 0.000286661s
path::iter......................................PASS in 0.000024169s
path::ext.......................................PASS in 0.000071672s
types::c::strnlen...............................PASS in 0.000012431s
types::c::strlen................................PASS in 0.000016022s
types::c::strings...............................PASS in 0.000029329s
time::mult......................................PASS in 0.000041418s
time::compare...................................PASS in 0.001090873s
time::add.......................................PASS in 0.000016867s
fs::modes.......................................PASS in 0.000012231s
fs::mode_str....................................PASS in 0.000032225s
strconv::utos...................................PASS in 0.000030265s
strconv::utos_bases.............................PASS in 0.000017842s
strconv::stou_bases.............................PASS in 0.000013518s
strconv::stou...................................PASS in 0.000016485s
strconv::stoi_bases.............................PASS in 0.000013860s
strconv::stoi...................................PASS in 0.000020338s
strconv::stofhex................................PASS in 0.000028102s
strconv::stof32.................................PASS in 0.000055067s
strconv::stof64.................................PASS in 0.000138407s
strconv::numeric................................PASS in 0.000016937s
strconv::itos...................................PASS in 0.000012461s
strconv::itos_bases.............................PASS in 0.000033462s
strconv::ftosf..................................PASS in 0.000565446s
fmt::print......................................PASS in 0.000148436s
encoding::hex::dump.............................PASS in 0.000105146s
encoding::hex::decode...........................PASS in 0.000108133s
encoding::hex::encode...........................PASS in 0.000017459s
encoding::hex::encodestr........................PASS in 0.000030375s
fnmatch::fnmatch................................PASS in 0.000184101s
unix::tty::pty..................................PASS in 0.000335804s
test::exit......................................PASS in 0.000014201s
test::_abort....................................PASS in 0.000012652s
endian::ntoh....................................PASS in 0.000034126s
endian::hton....................................PASS in 0.000015882s
endian::little..................................PASS in 0.000013880s
endian::big.....................................PASS in 0.000014825s
math::random::rng...............................PASS in 0.000083158s
cmp::ints.......................................PASS in 0.000014362s
sort::sorted....................................PASS in 0.000015842s
sort::big_random................................PASS in 0.026778904s
sort::big_equal.................................PASS in 0.010149456s
sort::sort......................................PASS in 0.000014443s
sort::search....................................PASS in 0.000007865s
sort::rbisect...................................PASS in 0.000003600s
sort::lbisect...................................PASS in 0.000009223s
hare::lex::access_tuple.........................PASS in 0.000076561s
hare::lex::loc..................................PASS in 0.000022369s
hare::lex::invalid..............................PASS in 0.000078855s
hare::lex::literals_underscores.................PASS in 0.000070043s
hare::lex::literals.............................PASS in 0.000072519s
hare::lex::strings..............................PASS in 0.000062320s
hare::lex::runes................................PASS in 0.000012512s
hare::lex::comments.............................PASS in 0.000036229s
hare::lex::keywords.............................PASS in 0.000102279s
hare::lex::lexname..............................PASS in 0.000011466s
hare::lex::lex3.................................PASS in 0.000031190s
hare::lex::lex2.................................PASS in 0.000014383s
hare::lex::lex1.................................PASS in 0.000004837s
hare::lex::unlex................................PASS in 0.000023778s
hare::unparse::_type............................PASS in 0.000086006s
hare::unparse::import...........................PASS in 0.000007373s
hare::unparse::ident............................PASS in 0.000026331s
hare::unparse::decl.............................PASS in 0.000069942s
hare::parse::docs...............................PASS in 0.000122888s
hare::parse::decls..............................PASS in 0.000279821s
hare::parse::imports............................PASS in 0.000109078s
hare::parse::func...............................PASS in 0.000361904s
hare::parse::enum_comments......................PASS in 0.000067841s
hare::parse::tagged_union.......................PASS in 0.000132201s
hare::parse::tuple..............................PASS in 0.000175128s
hare::parse::enum_type..........................PASS in 0.000184593s
hare::parse::array_slice........................PASS in 0.000093297s
hare::parse::struct_union.......................PASS in 0.000259977s
hare::parse::type_loc...........................PASS in 0.000290010s
hare::parse::expr_loc...........................PASS in 0.001319872s
hare::parse::ident..............................PASS in 0.000358444s
hare::parse::parenthesis........................PASS in 0.000487317s
hare::parse::yield_expr.........................PASS in 0.000112337s
hare::parse::unarithm...........................PASS in 0.000160735s
hare::parse::match_expr.........................PASS in 0.000168591s
hare::parse::switch_expr........................PASS in 0.000136848s
hare::parse::slice..............................PASS in 0.000127494s
hare::parse::postfix............................PASS in 0.000203694s
hare::parse::list...............................PASS in 0.000080927s
hare::parse::if_expr............................PASS in 0.000125233s
hare::parse::for_expr...........................PASS in 0.000213328s
hare::parse::defer_expr.........................PASS in 0.000071492s
hare::parse::control............................PASS in 0.000093156s
hare::parse::constant...........................PASS in 0.000447217s
hare::parse::compound...........................PASS in 0.000069310s
hare::parse::cast...............................PASS in 0.000211438s
hare::parse::call...............................PASS in 0.000179745s
hare::parse::builtin............................PASS in 0.000331841s
hare::parse::binding............................PASS in 0.000182965s
hare::parse::binarithm..........................PASS in 0.000078633s
hare::parse::assignment.........................PASS in 0.000224413s
time::chrono::utc_convfrom_tai..................PASS in 0.002853455s
time::chrono::utc_convto_tai....................PASS in 0.000007966s
time::date::reckon..............................PASS in 0.000114902s
time::date::parse...............................PASS in 0.000020589s
time::date::truncate............................PASS in 0.000042373s
time::date::unitdiff............................PASS in 0.000038854s
time::date::pdiff...............................PASS in 0.000018908s
time::date::format..............................PASS in 0.000056002s
time::date::calc_janfirstweekday................PASS in 0.000002304s
time::date::calc_weekday........................PASS in 0.000021042s
time::date::calc_sundayweek.....................PASS in 0.000002152s
time::date::calc_week...........................PASS in 0.000004667s
time::date::calc_yearday........................PASS in 0.000002555s
time::date::calc_ymd............................PASS in 0.000002796s
time::date::calc_daydate__yd....................PASS in 0.000005321s
time::date::calc_daydate__ywd...................PASS in 0.000003872s
time::date::calc_daydate__ymd...................PASS in 0.000007623s
time::date::from_str............................PASS in 0.000058386s
getopt::parse...................................PASS in 0.000008860s
hash::fnv::fnv32................................PASS in 0.000019110s
hare::types::builtins...........................PASS in 0.000028322s
hare::types::forwardref.........................PASS in 0.000765580s
hare::types::alias..............................PASS in 0.000730548s
hare::types::tagged.............................PASS in 0.000755813s
hare::types::funcs..............................PASS in 0.000758188s
hare::types::lists..............................PASS in 0.000773918s
hare::types::tuples.............................PASS in 0.000738895s
hare::types::structs............................PASS in 0.000938174s
hare::types::store..............................PASS in 0.000789589s
hare::unit::_return.............................PASS in 0.000774188s
hare::unit::constant............................PASS in 0.000881738s
hare::unit::compound............................PASS in 0.000845710s
hare::unit::access..............................PASS in 0.000770911s
hare::parse::doc::invalid_ref...................PASS in 0.000127877s
hare::parse::doc::doc...........................PASS in 0.000117799s
net::ip::test_subnet_contains...................PASS in 0.000019221s
net::ip::parse_subnet...........................PASS in 0.000037617s
net::ip::parse_ip...............................PASS in 0.000084024s
net::uri::encodequery...........................PASS in 0.000009475s
net::uri::decodequery...........................PASS in 0.000034488s
net::uri::percent_encoding......................PASS in 0.000071793s
net::uri::invalid...............................PASS in 0.000013065s
net::uri::roundtrip.............................PASS in 0.000111512s
regex::rawreplace...............................PASS in 0.000492618s
regex::replace..................................PASS in 0.000616832s
regex::findall..................................PASS in 0.000394371s
regex::find.....................................PASS in 0.007968203s
cmd::haredoc::doc::html_escape..................PASS in 0.000008558s
cmd::haredoc::parseident........................PASS in 0.000138196s
crypto::math::cmpu32............................PASS in 0.000002475s
crypto::math::gtu32.............................PASS in 0.000007744s
crypto::math::eq0u32............................PASS in 0.000002413s
crypto::math::equ32.............................PASS in 0.000037063s
crypto::math::muxu32............................PASS in 0.000007774s
crypto::math::eqslice...........................PASS in 0.000025156s
crypto::math::lrot64............................PASS in 0.000008660s
crypto::math::lrot32............................PASS in 0.000024752s
crypto::math::divu32............................PASS in 0.000008016s
crypto::sha256::sha256_1gb......................SKIP in 0.000021353s
crypto::sha256::sha256..........................PASS in 0.000095621s
shlex::quote....................................PASS in 0.000007051s
shlex::split....................................PASS in 0.000068938s
format::ini::invalid............................PASS in 0.000014714s
format::ini::extended...........................PASS in 0.000026341s
format::ini::simple.............................PASS in 0.000047374s
wordexp::wordexp_error..........................PASS in 0.001480860s
wordexp::wordexp................................PASS in 0.005319890s
unix::hosts::lookup.............................PASS in 0.000031682s
unix::hosts::errors.............................PASS in 0.000024622s
unix::hosts::next...............................PASS in 0.000057118s
unix::passwd::nextpw............................PASS in 0.000017812s
unix::passwd::nextgr............................PASS in 0.000019975s
net::dns::opcode................................PASS in 0.000002685s
crypto::random::reader..........................PASS in 0.000040684s
crypto::random::buffer..........................PASS in 0.000029117s
uuid::decode....................................PASS in 0.000006446s
uuid::encode....................................PASS in 0.000016978s
linux::timerfd::timerfd.........................PASS in 0.000094997s
encoding::base64::sizecalc......................PASS in 0.000002233s
encoding::base64::decode........................PASS in 0.008974831s
encoding::base64::encode........................PASS in 0.000007371s
encoding::base64::partialwrite..................PASS in 0.000004204s
encoding::base32::decode........................PASS in 0.000351635s
encoding::base32::encode........................PASS in 0.000011224s
encoding::pem::readcrlf.........................PASS in 0.000095530s
encoding::pem::write............................PASS in 0.000094937s
encoding::pem::read_many........................PASS in 0.000123460s
encoding::pem::read.............................PASS in 0.000115586s
encoding::asn1::validutf8.......................PASS in 0.000003571s
encoding::asn1::strrawoid.......................PASS in 0.000020095s
encoding::asn1::t61encode.......................PASS in 0.000133137s
encoding::asn1::bmp.............................PASS in 0.000012763s
encoding::asn1::t61.............................PASS in 0.000016656s
encoding::asn1::utf8............................PASS in 0.000023556s
encoding::asn1::c_is_print......................PASS in 0.000024642s
encoding::asn1::c_is_num........................PASS in 0.000004465s
encoding::asn1::write_int.......................PASS in 0.000038784s
encoding::asn1::write_bool......................PASS in 0.000003641s
encoding::asn1::write_seq.......................PASS in 0.000018195s
encoding::asn1::encode_dsz......................PASS in 0.000007050s
encoding::asn1::write_prim......................PASS in 0.000008800s
encoding::asn1::write_id........................PASS in 0.000013266s
encoding::asn1::read_oid........................PASS in 0.000004607s
encoding::asn1::read_gtime......................PASS in 0.000057330s
encoding::asn1::read_utctime....................PASS in 0.000028816s
encoding::asn1::read_bitstr.....................PASS in 0.000006618s
encoding::asn1::read_int........................PASS in 0.000020528s
encoding::asn1::read_null.......................PASS in 0.000028232s
encoding::asn1::read_bool.......................PASS in 0.000013125s
encoding::asn1::read_implicit...................PASS in 0.000009625s
encoding::asn1::invalid_seq.....................PASS in 0.000008318s
encoding::asn1::seq.............................PASS in 0.000016908s
encoding::asn1::emptydata.......................PASS in 0.000003230s
encoding::asn1::parselen........................PASS in 0.000018698s
encoding::asn1::parsetag........................PASS in 0.000030255s
strings::template::template.....................PASS in 0.000054122s
glob::pattern_parse.............................PASS in 0.000063787s
glob::glob......................................PASS in 0.002687026s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000008559s
crypto::blake2b::blake2b........................PASS in 0.030457461s
crypto::argon2::samples_slow....................SKIP in 0.000015721s
crypto::argon2::samples.........................PASS in 0.006712119s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000931344s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001129998s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000909226s
crypto::argon2::mode_d_one_pass.................PASS in 0.000749557s
crypto::chacha::hchacha20.......................PASS in 0.000003842s
crypto::chacha::skipblocks......................PASS in 0.000069693s
crypto::chacha::xchacha20.......................PASS in 0.000009274s
crypto::chacha::chacha20........................PASS in 0.000011325s
crypto::poly1305::writepatterns.................PASS in 0.000031724s
crypto::poly1305::example4......................PASS in 0.000009274s
crypto::poly1305::example3......................PASS in 0.000008137s
crypto::poly1305::example2......................PASS in 0.000007583s
crypto::poly1305::example1......................PASS in 0.000008036s
crypto::chachapoly::xencrypt....................PASS in 0.000084496s
crypto::chachapoly::encrypt.....................PASS in 0.000061787s
crypto::invalidmac..............................PASS in 0.000009686s
crypto::cipheradditionswap......................PASS in 0.000044789s
crypto::invalidaddition5........................PASS in 0.000017874s
crypto::invalidaddition4........................PASS in 0.000011636s
crypto::invalidaddition3........................PASS in 0.000027337s
crypto::invalidaddition2........................PASS in 0.000018568s
crypto::invalidaddition.........................PASS in 0.000012563s
crypto::invalidcipher3..........................PASS in 0.000031159s
crypto::invalidcipher2..........................PASS in 0.000019109s
crypto::invalidcipher...........................PASS in 0.000012250s
crypto::invalidkey..............................PASS in 0.000026411s
crypto::polyaligned.............................PASS in 0.000032809s
crypto::nothing.................................PASS in 0.000013295s
crypto::nomsg...................................PASS in 0.000029863s
crypto::noadditional............................PASS in 0.000045773s
crypto::rfcmultiadditonals......................PASS in 0.000017359s
crypto::rfc.....................................PASS in 0.000035465s
crypto::sha512::sha384..........................PASS in 0.000059080s
crypto::sha512::sha512_256......................PASS in 0.000030415s
crypto::sha512::sha512_224......................PASS in 0.000041318s
crypto::sha512::sha512..........................PASS in 0.000096073s
crypto::ed25519::issue716.......................PASS in 0.004226814s
crypto::ed25519::golden.........................PASS in 0.006345144s
crypto::ed25519::roundtrip......................PASS in 0.020951028s
crypto::aes::rt_example_vector3.................PASS in 0.000003641s
crypto::aes::rt_example_vector2.................PASS in 0.000003349s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000007090s
crypto::aes::rt_example_vector1.................PASS in 0.000002323s
crypto::aes::rt_decrypt_128.....................PASS in 0.000022782s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002515s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000021806s
crypto::aes::rt_encrypt_128.....................PASS in 0.000002655s
crypto::aes::rt_finish..........................PASS in 0.000033131s
crypto::aes::ctr_test_retry.....................PASS in 0.000015932s
crypto::aes::empty_write........................PASS in 0.000024200s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000032809s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000014564s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000018115s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000016526s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000022912s
crypto::aes::ctr_zero_iv........................PASS in 0.000030656s
crypto::aes::test_example_vector3...............PASS in 0.000010933s
crypto::aes::test_example_vector2...............PASS in 0.000015490s
crypto::aes::test_example_vector1_in_place......PASS in 0.000006768s
crypto::aes::test_example_vector1...............PASS in 0.000044768s
crypto::aes::test_decrypt_128...................PASS in 0.000006347s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000054704s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000011074s
crypto::aes::test_encrypt_128...................PASS in 0.000012533s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000024239s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000022740s
crypto::aes::ni_test_example_vector3............PASS in 0.000009104s
crypto::aes::ni_test_example_vector2............PASS in 0.000004677s
crypto::aes::ni_test_example_vector1............PASS in 0.000008127s
crypto::aes::ni_test_decrypt_128................PASS in 0.000008570s
crypto::aes::ni_test_encrypt_128................PASS in 0.000023203s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000008629s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000027087s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000009073s
crypto::aes::ni_enabled.........................PASS in 0.000002364s
crypto::aes::gcm_inplace........................PASS in 0.000380662s
crypto::aes::gcm_decrypt........................PASS in 0.000252082s
crypto::aes::gcm_encrypt........................PASS in 0.000222300s
crypto::aes::xts::multiblock....................PASS in 0.000004949s
crypto::aes::xts::oneblock......................PASS in 0.000006226s
crypto::salsa::hsalsa20.........................PASS in 0.000008349s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000018457s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000029108s
crypto::salsa::xsalsa20.........................PASS in 0.000010551s
crypto::salsa::qr...............................PASS in 0.000004667s
crypto::sha1::sha1_1gb..........................SKIP in 0.000029167s
crypto::sha1::sha1..............................PASS in 0.000073654s
crypto::hmac::sha256............................PASS in 0.000010662s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000068063s
crypto::hmac::hmac_sha1.........................PASS in 0.000013840s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000028595s
crypto::hkdf::rfc6..............................PASS in 0.000034247s
crypto::hkdf::rfc5..............................PASS in 0.000057018s
crypto::hkdf::rfc4..............................PASS in 0.000017621s
crypto::hkdf::rfc3..............................PASS in 0.000034689s
crypto::hkdf::rfc2..............................PASS in 0.000054826s
crypto::hkdf::rfc1..............................PASS in 0.000023002s
crypto::bigint::zero............................PASS in 0.000004566s
crypto::bigint::iszero..........................PASS in 0.000045251s
crypto::bigint::montymul........................PASS in 0.000113071s
crypto::bigint::montyencode.....................PASS in 0.000029811s
crypto::bigint::word_countbits..................PASS in 0.000002002s
crypto::bigint::encreddec.......................PASS in 0.000046157s
crypto::bigint::encmoddec.......................PASS in 0.000016797s
crypto::bigint::decodebigger....................PASS in 0.000002605s
crypto::bigint::encodebigger....................PASS in 0.000010732s
crypto::bigint::encode..........................PASS in 0.000005030s
crypto::bigint::modpow..........................PASS in 0.000086106s
crypto::bigint::reduce..........................PASS in 0.000079277s
crypto::bigint::rshift..........................PASS in 0.000036108s
crypto::bigint::mulacc..........................PASS in 0.000053126s
crypto::bigint::muladd_small....................PASS in 0.000066876s
crypto::bigint::add.............................PASS in 0.000035847s
crypto::ec::bigint_support......................PASS in 0.000002706s
crypto::ec::arsh................................PASS in 0.000022892s
crypto::ec::be8tole30...........................PASS in 0.000002484s
crypto::ec::keygen_p521.........................PASS in 0.000013337s
crypto::ec::keygen_p384.........................PASS in 0.000004013s
crypto::ec::keygen_p256.........................PASS in 0.000019120s
crypto::ec::p521_muladd.........................PASS in 0.101907550s
crypto::ec::p521_mulgen.........................PASS in 0.064224342s
crypto::ec::p384_muladd.........................PASS in 0.048437929s
crypto::ec::p384_mulgen.........................PASS in 0.030418586s
crypto::ec::p256_muladd.........................PASS in 0.015781052s
crypto::ec::p256_mulgen.........................PASS in 0.008519710s
crypto::blowfish::salted........................PASS in 0.001163401s
crypto::blowfish::decrypt.......................PASS in 0.001237889s
crypto::blowfish::encrypt.......................PASS in 0.001237870s
crypto::curve25519::highbitignored..............PASS in 0.002333167s
crypto::curve25519::vectors.....................PASS in 0.019744006s
crypto::curve25519::x25519basepoint.............PASS in 0.231447448s
crypto::curve25519::unpackpack..................PASS in 0.000002515s
crypto::curve25519::swap25519...................PASS in 0.000002253s
crypto::curve25519::subfe.......................PASS in 0.000002121s
crypto::curve25519::unpack25519.................PASS in 0.000001751s
crypto::ecdh::nist_p521_full....................SKIP in 0.000012954s
crypto::ecdh::nist_p384_full....................SKIP in 0.000011728s
crypto::ecdh::nist_p256_full....................SKIP in 0.000010620s
crypto::ecdh::nist_p521.........................PASS in 0.021326982s
crypto::ecdh::nist_p384.........................PASS in 0.010114726s
crypto::ecdh::nist_p256.........................PASS in 0.002883821s
crypto::ecdh::p521_invalidpoint.................PASS in 0.021489460s
crypto::ecdh::p384_invalidpoint.................PASS in 0.010187104s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002882904s
crypto::rsa::countbits..........................PASS in 0.000002816s
crypto::rsa::pkcs1..............................PASS in 0.243352666s
crypto::rsa::initd..............................PASS in 0.000161123s
crypto::rsa::pubprivexp.........................PASS in 0.037446201s
crypto::rsa::smallprivexp.......................PASS in 0.000057640s
crypto::rsa::tiny...............................PASS in 0.000007916s
crypto::ecdsa::validate.........................PASS in 0.014879328s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000013970s
crypto::ecdsa::hmac_drbg........................PASS in 0.000053075s
crypto::x25519::random..........................PASS in 0.004627131s
crypto::x25519::sample..........................PASS in 0.002333057s
math::checked::sat_mulu64.......................PASS in 0.000002726s
math::checked::sat_mulu32.......................PASS in 0.000001941s
math::checked::sat_mulu16.......................PASS in 0.000001971s
math::checked::sat_mulu8........................PASS in 0.000004616s
math::checked::sat_muli64.......................PASS in 0.000002193s
math::checked::sat_muli32.......................PASS in 0.000002102s
math::checked::sat_muli16.......................PASS in 0.000004646s
math::checked::sat_muli8........................PASS in 0.000002063s
math::checked::sat_subu64.......................PASS in 0.000002062s
math::checked::sat_subu32.......................PASS in 0.000001952s
math::checked::sat_subu16.......................PASS in 0.000002042s
math::checked::sat_subu8........................PASS in 0.000006739s
math::checked::sat_subi64.......................PASS in 0.000002575s
math::checked::sat_subi32.......................PASS in 0.000003983s
math::checked::sat_subi16.......................PASS in 0.000002715s
math::checked::sat_subi8........................PASS in 0.000002062s
math::checked::sat_addu64.......................PASS in 0.000001931s
math::checked::sat_addu32.......................PASS in 0.000002081s
math::checked::sat_addu16.......................PASS in 0.000001931s
math::checked::sat_addu8........................PASS in 0.000002112s
math::checked::sat_addi64.......................PASS in 0.000002083s
math::checked::sat_addi32.......................PASS in 0.000002092s
math::checked::sat_addi16.......................PASS in 0.000001962s
math::checked::sat_addi8........................PASS in 0.000002081s
math::checked::mulu64...........................PASS in 0.000002203s
math::checked::mulu32...........................PASS in 0.000014684s
math::checked::mulu16...........................PASS in 0.000014615s
math::checked::mulu8............................PASS in 0.000014051s
math::checked::muli64...........................PASS in 0.000014625s
math::checked::muli32...........................PASS in 0.000014000s
math::checked::muli16...........................PASS in 0.000013497s
math::checked::muli8............................PASS in 0.000011949s
math::checked::subu64...........................PASS in 0.000009304s
math::checked::subu32...........................PASS in 0.000002153s
math::checked::subu16...........................PASS in 0.000014372s
math::checked::subu8............................PASS in 0.000009937s
math::checked::subi64...........................PASS in 0.000002194s
math::checked::subi32...........................PASS in 0.000004355s
math::checked::subi16...........................PASS in 0.000002263s
math::checked::subi8............................PASS in 0.000008781s
math::checked::addu64...........................PASS in 0.000002283s
math::checked::addu32...........................PASS in 0.000002866s
math::checked::addu16...........................PASS in 0.000025244s
math::checked::addu8............................PASS in 0.000002735s
math::checked::addi64...........................PASS in 0.000002936s
math::checked::addi32...........................PASS in 0.000002213s
math::checked::addi16...........................PASS in 0.000009907s
math::checked::addi8............................PASS in 0.000002283s
math::complex::tanhuge..........................PASS in 0.000028323s
math::complex::tanh.............................PASS in 0.000008076s
math::complex::tan..............................PASS in 0.000007201s
math::complex::sqrt.............................PASS in 0.000030637s
math::complex::sinh.............................PASS in 0.000008327s
math::complex::sin..............................PASS in 0.000022077s
math::complex::rect.............................PASS in 0.000005501s
math::complex::pow..............................PASS in 0.000040473s
math::complex::polar............................PASS in 0.000003983s
math::complex::log..............................PASS in 0.000024139s
math::complex::isnan............................PASS in 0.000002373s
math::complex::exp..............................PASS in 0.000013276s
math::complex::cosh.............................PASS in 0.000018093s
math::complex::cos..............................PASS in 0.000008287s
math::complex::conj.............................PASS in 0.000003671s
math::complex::atanh............................PASS in 0.000021715s
math::complex::atan.............................PASS in 0.000009897s
math::complex::asinh............................PASS in 0.000036006s
math::complex::asin.............................PASS in 0.000018335s
math::complex::acosh............................PASS in 0.000017169s
math::complex::acos.............................PASS in 0.000015117s
math::complex::abs..............................PASS in 0.000003661s
hash::crc16::crc16..............................PASS in 0.000019864s
hash::adler32::adler32..........................PASS in 0.000004888s
hash::siphash::siphash..........................PASS in 0.000033813s
hash::crc32::crc32..............................PASS in 0.000007524s
hash::crc64::crc64..............................PASS in 0.000021372s
mime::parse.....................................PASS in 0.000010551s
mime::lookup_ext................................PASS in 0.000016213s
mime::lookup_mime...............................PASS in 0.000005822s

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.070952452s
rm .cache/time.s .cache/encoding_utf8.s .cache/time_chrono.s .cache/hare_ast.s .cache/hare_lex.s .cache/crypto_sha256.s .cache/strings.s .cache/os.s .cache/io.s .cache/fmt.s .cache/dirs.s .cache/shlex.s .cache/cmd_hare_build.s .cache/time_date.s .cache/encoding_hex.s .cache/format_elf.s .cache/unix.s .cache/sort_cmp.s .cache/sort.s .cache/strconv.s .cache/errors.s .cache/getopt.s .cache/linux.s .cache/hash.s .cache/ascii.s .cache/fs.s .cache/bufio.s .cache/types.s .cache/types_c.s .cache/cmd_hare.s .cache/hare_parse.s .cache/path.s .cache/linux_vdso.s .cache/endian.s .cache/bytes.s .cache/os_exec.s .cache/crypto_math.s .cache/hare_unparse.s .cache/math.s .cache/hare_module.s .cache/unix_tty.s .cache/unix_signal.s .cache/memio.s
Build complete: success 10 months ago (took 32 seconds)