~sircmpwn/#1454735

success

Owner
~sircmpwn
Created
a month ago
Updated
a month 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
[#1454735] 2025/03/22 13:58:37 Booting image alpine/latest (default) on port 22769
[#1454735] 2025/03/22 13:58:38 Waiting for guest to settle
[#1454735] 2025/03/22 13:58:46 Sending tasks
[#1454735] 2025/03/22 13:58:48 Sending build environment
[#1454735] 2025/03/22 13:58:49 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
[#1454735] 2025/03/22 13:58:53 Running task _apply_patch
[#1454735] 2025/03/22 13:58:54 Running task signoff
[#1454735] 2025/03/22 13:58:54 Running task qbe
[#1454735] 2025/03/22 13:58:55 Running task build
[#1454735] 2025/03/22 13:58:57 Running task tests
[#1454735] 2025/03/22 13:58:58 Running task stdlib-tests
[#1454735] 2025/03/22 13:59:09 Processing post-success triggers...
[#1454735] 2025/03/22 13:59:09 Sending webhook...
[#1454735] 2025/03/22 13:59:09 Webhook response: 200
[#1454735] 2025/03/22 13:59:09 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/58261/mbox
+ git am -3 /tmp/58261.patch
Applying: eval: allow taking address of arbitrary 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
35
36
+ 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 gvn.c -o gvn.o
cc -std=c99 -g -Wall -Wextra -Wpedantic -c gcm.c -o gcm.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 gvn.o gcm.o simpl.o live.o spill.o rega.o emit.o amd64/targ.o amd64/sysv.o amd64/isel.o amd64/emit.o arm64/targ.o arm64/abi.o arm64/isel.o arm64/emit.o rv64/targ.o rv64/abi.o rv64/isel.o rv64/emit.o -o qbe
+ sudo make install PREFIX=/usr
mkdir -p "/usr/bin"
install -m755 qbe "/usr/bin/qbe"
build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
+ cd harec
+ cp configs/linux.mk config.mk
+ make -j2
CC	src/check.o
CC	src/emit.o
CC	src/eval.o
CC	src/expr.o
CC	src/gen.o
CC	src/genutil.o
CC	src/identifier.o
CC	src/lex.o
CC	src/main.o
CC	src/mod.o
CC	src/parse.o
CC	src/qbe.o
CC	src/qinstr.o
CC	src/qtype.o
CC	src/scope.o
CC	src/type_store.o
CC	src/typedef.o
CC	src/types.o
CC	src/utf8.o
CC	src/util.o
CCLD	.bin/harec
+ sudo make install
install -Dm755 .bin/harec /usr/local/bin/harec
tests
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
+ cd harec
+ make check
HAREC	.cache/rt.ssa
QBE	.cache/rt.s
AS	.cache/rt.o
HAREC	.cache/testmod.ssa
QBE	.cache/testmod.s
AS	.cache/testmod.o
HAREC	.cache/tests_00_literals.ssa
QBE	.cache/tests_00_literals.s
AS	.cache/tests_00_literals.o
LD	tests/00-literals	
HAREC	.cache/tests_01_arrays.ssa
QBE	.cache/tests_01_arrays.s
AS	.cache/tests_01_arrays.o
LD	tests/01-arrays	
HAREC	.cache/tests_02_integers.ssa
QBE	.cache/tests_02_integers.s
AS	.cache/tests_02_integers.o
LD	tests/02-integers	
HAREC	.cache/tests_03_pointers.ssa
QBE	.cache/tests_03_pointers.s
AS	.cache/tests_03_pointers.o
LD	tests/03-pointers	
HAREC	.cache/tests_04_strings.ssa
QBE	.cache/tests_04_strings.s
AS	.cache/tests_04_strings.o
LD	tests/04-strings	
HAREC	.cache/tests_05_implicit_casts.ssa
QBE	.cache/tests_05_implicit_casts.s
AS	.cache/tests_05_implicit_casts.o
LD	tests/05-implicit-casts	
HAREC	.cache/tests_06_structs.ssa
QBE	.cache/tests_06_structs.s
AS	.cache/tests_06_structs.o
LD	tests/06-structs	
HAREC	.cache/tests_07_aliases.ssa
QBE	.cache/tests_07_aliases.s
AS	.cache/tests_07_aliases.o
LD	tests/07-aliases	
HAREC	.cache/tests_08_slices.ssa
QBE	.cache/tests_08_slices.s
AS	.cache/tests_08_slices.o
LD	tests/08-slices	
HAREC	.cache/tests_09_funcs.ssa
QBE	.cache/tests_09_funcs.s
AS	.cache/tests_09_funcs.o
LD	tests/09-funcs	
HAREC	.cache/tests_10_binarithms.ssa
QBE	.cache/tests_10_binarithms.s
AS	.cache/tests_10_binarithms.o
LD	tests/10-binarithms	
HAREC	.cache/tests_11_globals.ssa
QBE	.cache/tests_11_globals.s
AS	.cache/tests_11_globals.o
LD	tests/11-globals	
HAREC	.cache/tests_12_loops.ssa
QBE	.cache/tests_12_loops.s
AS	.cache/tests_12_loops.o
LD	tests/12-loops	
HAREC	.cache/tests_13_tagged.ssa
QBE	.cache/tests_13_tagged.s
AS	.cache/tests_13_tagged.o
LD	tests/13-tagged	
HAREC	.cache/tests_14_switch.ssa
QBE	.cache/tests_14_switch.s
AS	.cache/tests_14_switch.o
LD	tests/14-switch	
HAREC	.cache/tests_15_enums.ssa
QBE	.cache/tests_15_enums.s
AS	.cache/tests_15_enums.o
LD	tests/15-enums	
HAREC	.cache/tests_16_defer.ssa
QBE	.cache/tests_16_defer.s
AS	.cache/tests_16_defer.o
LD	tests/16-defer	
HAREC	.cache/tests_17_alloc.ssa
QBE	.cache/tests_17_alloc.s
AS	.cache/tests_17_alloc.o
LD	tests/17-alloc	
HAREC	.cache/tests_18_match.ssa
QBE	.cache/tests_18_match.s
AS	.cache/tests_18_match.o
LD	tests/18-match	
HAREC	.cache/tests_19_append.ssa
QBE	.cache/tests_19_append.s
AS	.cache/tests_19_append.o
LD	tests/19-append	
HAREC	.cache/tests_20_if.ssa
QBE	.cache/tests_20_if.s
AS	.cache/tests_20_if.o
LD	tests/20-if	
HAREC	.cache/tests_21_tuples.ssa
QBE	.cache/tests_21_tuples.s
AS	.cache/tests_21_tuples.o
LD	tests/21-tuples	
HAREC	.cache/tests_22_delete.ssa
QBE	.cache/tests_22_delete.s
AS	.cache/tests_22_delete.o
LD	tests/22-delete	
HAREC	.cache/tests_23_errors.ssa
QBE	.cache/tests_23_errors.s
AS	.cache/tests_23_errors.o
LD	tests/23-errors	
HAREC	.cache/tests_24_imports.ssa
QBE	.cache/tests_24_imports.s
AS	.cache/tests_24_imports.o
LD	tests/24-imports	
HAREC	.cache/tests_25_promotion.ssa
QBE	.cache/tests_25_promotion.s
AS	.cache/tests_25_promotion.o
LD	tests/25-promotion	
HAREC	.cache/tests_26_regression.ssa
QBE	.cache/tests_26_regression.s
AS	.cache/tests_26_regression.o
LD	tests/26-regression	
HAREC	.cache/tests_27_rt.ssa
QBE	.cache/tests_27_rt.s
AS	.cache/tests_27_rt.o
LD	tests/27-rt	
HAREC	.cache/tests_28_insert.ssa
QBE	.cache/tests_28_insert.s
AS	.cache/tests_28_insert.o
LD	tests/28-insert	
HAREC	.cache/tests_29_unarithm.ssa
QBE	.cache/tests_29_unarithm.s
AS	.cache/tests_29_unarithm.o
LD	tests/29-unarithm	
HAREC	.cache/tests_30_reduction.ssa
QBE	.cache/tests_30_reduction.s
AS	.cache/tests_30_reduction.o
LD	tests/30-reduction	
HAREC	.cache/tests_31_postfix.ssa
QBE	.cache/tests_31_postfix.s
AS	.cache/tests_31_postfix.o
LD	tests/31-postfix	
HAREC	.cache/tests_32_copy.ssa
QBE	.cache/tests_32_copy.s
AS	.cache/tests_32_copy.o
LD	tests/32-copy	
HAREC	.cache/tests_33_yield.ssa
QBE	.cache/tests_33_yield.s
AS	.cache/tests_33_yield.o
LD	tests/33-yield	
HAREC	.cache/tests_34_declarations.ssa
QBE	.cache/tests_34_declarations.s
AS	.cache/tests_34_declarations.o
LD	tests/34-declarations	
HAREC	.cache/tests_35_floats.ssa
QBE	.cache/tests_35_floats.s
AS	.cache/tests_35_floats.o
LD	tests/35-floats	
HAREC	.cache/tests_36_defines.ssa
QBE	.cache/tests_36_defines.s
AS	.cache/tests_36_defines.o
LD	tests/36-defines	
Running harec test suite at Sat Mar 22 13:58:57 UTC 2025

00-literals          ...PASS
01-arrays            ...PASS
02-integers          ...PASS
03-pointers          ...PASS
04-strings           ...PASS
05-implicit-casts    ...PASS
06-structs           ...PASS
07-aliases           ...PASS
08-slices            ...PASS
09-funcs             ...PASS
10-binarithms        ...PASS
11-globals           ...PASS
12-loops             ...PASS
13-tagged            ...PASS
14-switch            ...PASS
15-enums             ...PASS
16-defer             ...PASS
17-alloc             ...PASS
18-match             ...PASS
19-append            ...PASS
20-if                ...PASS
21-tuples            ...PASS
22-delete            ...PASS
23-errors            ...PASS
24-imports           ...PASS
25-promotion         ...PASS
26-regression        ...PASS
27-rt                ...PASS
28-insert            ...PASS
29-unarithm          ...PASS
30-reduction         ...PASS
31-postfix           ...PASS
32-copy              ...PASS
33-yield             ...PASS
34-declarations      ...PASS
35-floats            ...PASS
36-defines           ...PASS

37 tests:	37 passed	0 failed	in 0 seconds
rm .cache/tests_01_arrays.s .cache/tests_21_tuples.s .cache/tests_05_implicit_casts.s .cache/tests_12_loops.s .cache/tests_28_insert.s .cache/tests_09_funcs.s .cache/tests_19_append.s .cache/tests_13_tagged.s .cache/tests_14_switch.s .cache/tests_24_imports.s .cache/tests_08_slices.s .cache/testmod.s .cache/tests_30_reduction.s .cache/tests_25_promotion.s .cache/tests_03_pointers.s .cache/tests_06_structs.s .cache/tests_10_binarithms.s .cache/tests_20_if.s .cache/tests_27_rt.s .cache/tests_16_defer.s .cache/tests_07_aliases.s .cache/tests_22_delete.s .cache/tests_00_literals.s .cache/tests_31_postfix.s .cache/tests_36_defines.s .cache/tests_26_regression.s .cache/tests_02_integers.s .cache/tests_23_errors.s .cache/tests_15_enums.s .cache/tests_17_alloc.s .cache/tests_33_yield.s .cache/tests_11_globals.s .cache/tests_35_floats.s .cache/tests_18_match.s .cache/tests_04_strings.s .cache/tests_34_declarations.s .cache/tests_32_copy.s .cache/tests_29_unarithm.s
stdlib-tests
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
+ cd hare
+ cp configs/linux.mk config.mk
+ make -j2 check
HAREC	.cache/rt.ssa
HAREC	.cache/types.ssa
HAREC	.cache/sort_cmp.ssa
HAREC	.cache/endian.ssa
HAREC	.cache/format_elf.ssa
QBE	.cache/types.s
QBE	.cache/sort_cmp.s
HAREC	.cache/crypto_math.ssa
QBE	.cache/endian.s
QBE	.cache/format_elf.s
AS	.cache/types.o
AS	.cache/sort_cmp.o
QBE	.cache/crypto_math.s
AS	.cache/endian.o
AS	.cache/format_elf.o
AS	.cache/crypto_math.o
QBE	.cache/rt.s
HAREC	.cache/bytes.ssa
HAREC	.cache/errors.ssa
HAREC	.cache/math.ssa
HAREC	.cache/linux.ssa
QBE	.cache/bytes.s
QBE	.cache/errors.s
QBE	.cache/math.s
QBE	.cache/linux.s
HAREC	.cache/sort.ssa
AS	.cache/rt.o
AS	.cache/bytes.o
HAREC	.cache/encoding_utf8.ssa
AS	.cache/errors.o
HAREC	.cache/io.ssa
AS	.cache/math.o
AS	.cache/linux.o
QBE	.cache/sort.s
QBE	.cache/encoding_utf8.s
QBE	.cache/io.s
HAREC	.cache/types_c.ssa
AS	.cache/sort.o
AS	.cache/encoding_utf8.o
HAREC	.cache/strings.ssa
HAREC	.cache/hash.ssa
QBE	.cache/types_c.s
AS	.cache/io.o
QBE	.cache/hash.s
AS	.cache/types_c.o
HAREC	.cache/linux_vdso.ssa
QBE	.cache/strings.s
AS	.cache/hash.o
HAREC	.cache/crypto_sha256.ssa
HAREC	.cache/memio.ssa
HAREC	.cache/path.ssa
QBE	.cache/linux_vdso.s
AS	.cache/strings.o
HAREC	.cache/ascii.ssa
HAREC	.cache/bufio.ssa
QBE	.cache/crypto_sha256.s
QBE	.cache/memio.s
QBE	.cache/path.s
AS	.cache/linux_vdso.o
HAREC	.cache/time.ssa
QBE	.cache/ascii.s
QBE	.cache/bufio.s
AS	.cache/crypto_sha256.o
AS	.cache/memio.o
AS	.cache/path.o
QBE	.cache/time.s
HAREC	.cache/fs.ssa
HAREC	.cache/strconv.ssa
HAREC	.cache/shlex.ssa
AS	.cache/ascii.o
AS	.cache/bufio.o
AS	.cache/time.o
QBE	.cache/fs.s
QBE	.cache/strconv.s
HAREC	.cache/unix.ssa
QBE	.cache/shlex.s
AS	.cache/fs.o
HAREC	.cache/os.ssa
QBE	.cache/unix.s
AS	.cache/shlex.o
AS	.cache/strconv.o
AS	.cache/unix.o
HAREC	.cache/unix_signal.ssa
QBE	.cache/os.s
QBE	.cache/unix_signal.s
HAREC	.cache/fmt.ssa
AS	.cache/unix_signal.o
AS	.cache/os.o
QBE	.cache/fmt.s
HAREC	.cache/encoding_hex.ssa
HAREC	.cache/hare_lex.ssa
HAREC	.cache/os_exec.ssa
HAREC	.cache/dirs.ssa
HAREC	.cache/getopt.ssa
AS	.cache/fmt.o
QBE	.cache/encoding_hex.s
QBE	.cache/hare_lex.s
QBE	.cache/os_exec.s
QBE	.cache/dirs.s
QBE	.cache/getopt.s
AS	.cache/encoding_hex.o
HAREC	.cache/hare_ast.ssa
AS	.cache/os_exec.o
HAREC	.cache/unix_tty.ssa
AS	.cache/dirs.o
AS	.cache/getopt.o
AS	.cache/hare_lex.o
QBE	.cache/hare_ast.s
QBE	.cache/unix_tty.s
HAREC	.cache/hare_parse.ssa
HAREC	.cache/hare_unparse.ssa
AS	.cache/unix_tty.o
AS	.cache/hare_ast.o
QBE	.cache/hare_parse.s
QBE	.cache/hare_unparse.s
HAREC	.cache/hare_module.ssa
AS	.cache/hare_parse.o
QBE	.cache/hare_module.s
AS	.cache/hare_module.o
HAREC	.cache/cmd_hare_build.ssa
QBE	.cache/cmd_hare_build.s
AS	.cache/cmd_hare_build.o
HAREC	.cache/cmd_hare.ssa
QBE	.cache/cmd_hare.s
AS	.cache/cmd_hare.o
AS	.cache/hare_unparse.o
LD	.bin/hare
Running 574/574 tests:

rt::unknown_errno...............................PASS in 0.000007397s
rt::sigset_invalid_signum.......................PASS in 0.000009644s
rt::sigset_valid_signum.........................PASS in 0.000009918s
bytes::trim.....................................PASS in 0.000015431s
bytes::cut......................................PASS in 0.000006964s
bytes::rtokenize................................PASS in 0.000008990s
bytes::tokenize.................................PASS in 0.000022182s
bytes::reverse..................................PASS in 0.000011824s
bytes::index....................................PASS in 0.000019290s
bytes::equal....................................PASS in 0.000037262s
bytes::hassuffix................................PASS in 0.000005332s
bytes::hasprefix................................PASS in 0.000020047s
encoding::utf8::encode..........................PASS in 0.000004434s
encoding::utf8::slice...........................PASS in 0.000012376s
encoding::utf8::decode..........................PASS in 0.000006683s
strings::utf8...................................PASS in 0.000010593s
strings::trim...................................PASS in 0.000019805s
strings::cut....................................PASS in 0.000006500s
strings::split..................................PASS in 0.000030578s
strings::tokenize...............................PASS in 0.000010552s
strings::hassuffix..............................PASS in 0.000005917s
strings::hasprefix..............................PASS in 0.000009182s
strings::sub....................................PASS in 0.000006522s
strings::fromrunes..............................PASS in 0.000040415s
strings::multireplace...........................PASS in 0.000010230s
strings::replace................................PASS in 0.000010875s
strings::rpad...................................PASS in 0.000006512s
strings::lpad...................................PASS in 0.000011208s
strings::slice..................................PASS in 0.000013636s
strings::iter...................................PASS in 0.000006279s
strings::byteindex..............................PASS in 0.000008335s
strings::index..................................PASS in 0.000019199s
strings::dupall.................................PASS in 0.000028000s
strings::dup....................................PASS in 0.000005664s
strings::contains...............................PASS in 0.000011712s
strings::join...................................PASS in 0.000010674s
strings::concat.................................PASS in 0.000017083s
strings::compare................................PASS in 0.000009252s
ascii::valid....................................PASS in 0.000010199s
ascii::strcasecmp...............................PASS in 0.000028794s
ascii::ctype....................................PASS in 0.000026004s
io::limit.......................................PASS in 0.000012024s
memio::dynamic..................................PASS in 0.000017820s
memio::fixed....................................PASS in 0.000029198s
memio::rjoin....................................PASS in 0.000009928s
memio::rconcat..................................PASS in 0.000008314s
memio::join.....................................PASS in 0.000027202s
memio::concat...................................PASS in 0.000018242s
bufio::unread...................................PASS in 0.000012084s
bufio::write....................................PASS in 0.000037542s
bufio::read.....................................PASS in 0.000020741s
bufio::greedy_scan_uncomplete_line..............PASS in 0.000041877s
bufio::scan_uncomplete_line.....................PASS in 0.000035669s
bufio::scan_unread..............................PASS in 0.000012357s
bufio::scan_read................................PASS in 0.000006853s
bufio::scan_byte................................PASS in 0.000005564s
bufio::scan_rune_cutoff.........................PASS in 0.000005230s
bufio::scan_rune................................PASS in 0.000016508s
bufio::read_rune................................PASS in 0.000011359s
bufio::read_line................................PASS in 0.000036797s
bufio::read_tok.................................PASS in 0.000006641s
bufio::read_byte................................PASS in 0.000005290s
path::pop.......................................PASS in 0.000015501s
path::push......................................PASS in 0.000015602s
path::prepend...................................PASS in 0.000056330s
path::dirname_basename..........................PASS in 0.000252662s
path::iter......................................PASS in 0.000012800s
path::ext.......................................PASS in 0.000015269s
types::c::strnlen...............................PASS in 0.000005362s
types::c::strlen................................PASS in 0.000013063s
types::c::strings...............................PASS in 0.000011833s
math::gcd.......................................PASS in 0.000012548s
math::remu......................................PASS in 0.000011228s
math::divu......................................PASS in 0.000024804s
math::mulu......................................PASS in 0.000005937s
math::popcount..................................PASS in 0.000015521s
math::trailing_zeros_u..........................PASS in 0.000011348s
math::leading_zeros_u...........................PASS in 0.000011469s
math::bit_size..................................PASS in 0.000009414s
math::signi.....................................PASS in 0.000015874s
math::absi......................................PASS in 0.000009575s
math::isinf.....................................PASS in 0.000037794s
math::fround....................................PASS in 0.000010895s
math::fexcept...................................PASS in 0.000005674s
math::hypot.....................................PASS in 0.000009111s
math::atan2.....................................PASS in 0.000007760s
math::atanh.....................................PASS in 0.000006803s
math::acosh.....................................PASS in 0.000018737s
math::asinh.....................................PASS in 0.000018101s
math::tanh......................................PASS in 0.000007005s
math::cosh......................................PASS in 0.000006592s
math::sinh......................................PASS in 0.000014917s
math::atan......................................PASS in 0.000032071s
math::acos......................................PASS in 0.000013304s
math::asin......................................PASS in 0.000013788s
math::tan.......................................PASS in 0.000017255s
math::sin.......................................PASS in 0.000006582s
math::cos.......................................PASS in 0.000010543s
math::trig_reduce...............................PASS in 0.000010049s
math::modf64....................................PASS in 0.000038330s
math::round.....................................PASS in 0.000005937s
math::trunc.....................................PASS in 0.000006611s
math::ceil......................................PASS in 0.000014170s
math::floor.....................................PASS in 0.000010099s
math::powf64....................................PASS in 0.000020269s
math::sqrt......................................PASS in 0.000014161s
math::exp2f64...................................PASS in 0.000012003s
math::expf64....................................PASS in 0.000006330s
math::log1p.....................................PASS in 0.000006419s
math::log2f64...................................PASS in 0.000014151s
math::log10f64..................................PASS in 0.000010089s
math::logf64....................................PASS in 0.000015441s
math::isclose...................................PASS in 0.000009383s
math::nearbyint.................................PASS in 0.000014927s
math::nextafter.................................PASS in 0.000027424s
math::modfrac...................................PASS in 0.000006681s
math::frexp_ldexp...............................PASS in 0.000007197s
math::frexp.....................................PASS in 0.000005845s
math::normalize.................................PASS in 0.000013052s
math::signf.....................................PASS in 0.000009413s
math::copysign..................................PASS in 0.000014574s
math::absf......................................PASS in 0.000009595s
math::float_normality...........................PASS in 0.000014503s
math::isnan.....................................PASS in 0.000009322s
math::floatbits.................................PASS in 0.000005997s
time::mult......................................PASS in 0.000014634s
time::compare...................................PASS in 0.001094998s
time::add.......................................PASS in 0.000012860s
fs::modes.......................................PASS in 0.000005523s
fs::mode_str....................................PASS in 0.000007428s
strconv::utos...................................PASS in 0.000005744s
strconv::utos_bases.............................PASS in 0.000018837s
strconv::stou_bases.............................PASS in 0.000005474s
strconv::stou...................................PASS in 0.000006944s
strconv::stoi_bases.............................PASS in 0.000005391s
strconv::stoi...................................PASS in 0.000009011s
strconv::stofhex................................PASS in 0.000046210s
strconv::stof32.................................PASS in 0.000022395s
strconv::stof64.................................PASS in 0.000113809s
strconv::itos...................................PASS in 0.000006732s
strconv::itos_bases.............................PASS in 0.000011187s
strconv::ftosf..................................PASS in 0.000518376s
fmt::print......................................PASS in 0.000092794s
unix::signal::test_handle.......................SKIP in 0.000022102s
endian::ntoh....................................PASS in 0.000013395s
endian::hton....................................PASS in 0.000012325s
endian::little..................................PASS in 0.000017891s
endian::big.....................................PASS in 0.000016338s
hash::fnv::fnv32................................PASS in 0.000011844s
encoding::hex::dump.............................PASS in 0.000064202s
encoding::hex::decode...........................PASS in 0.000059041s
encoding::hex::encode...........................PASS in 0.000010039s
encoding::hex::encodestr........................PASS in 0.000007317s
fnmatch::fnmatch................................PASS in 0.000067527s
unix::tty::pty..................................PASS in 0.000154265s
test::exit......................................PASS in 0.000179773s
test::_abort....................................PASS in 0.000008034s
wordexp::wordexp_error..........................PASS in 0.001108131s
wordexp::wordexp................................PASS in 0.004602560s
shlex::quote....................................PASS in 0.000020479s
shlex::split....................................PASS in 0.000059918s
crypto::math::cmpu32............................PASS in 0.000007801s
crypto::math::gtu32.............................PASS in 0.000004596s
crypto::math::eq0u32............................PASS in 0.000004354s
crypto::math::equ32.............................PASS in 0.000008456s
crypto::math::muxu32............................PASS in 0.000008386s
crypto::math::eqslice...........................PASS in 0.000004979s
crypto::math::lrot64............................PASS in 0.000004556s
crypto::math::lrot32............................PASS in 0.000004414s
crypto::math::divu32............................PASS in 0.000009061s
hash::siphash::siphash..........................PASS in 0.000048518s
hash::crc32::crc32..............................PASS in 0.000013545s
hash::adler32::adler32..........................PASS in 0.000008355s
hash::crc64::crc64..............................PASS in 0.000010380s
hash::crc16::crc16..............................PASS in 0.000016226s
encoding::base64::sizecalc......................PASS in 0.000003980s
encoding::base64::decode........................PASS in 0.018135699s
encoding::base64::encode........................PASS in 0.000012517s
encoding::base64::partialwrite..................PASS in 0.000006380s
encoding::pem::readcrlf.........................PASS in 0.000137453s
encoding::pem::write............................PASS in 0.000132636s
encoding::pem::read_many........................PASS in 0.000186667s
encoding::pem::read.............................PASS in 0.000124250s
encoding::base32::decode........................PASS in 0.000673005s
encoding::base32::encode........................PASS in 0.000020389s
math::random::rng...............................PASS in 0.000032716s
cmp::ints.......................................PASS in 0.000009303s
sort::sorted....................................PASS in 0.000006119s
sort::big_random................................PASS in 0.026735897s
sort::big_equal.................................PASS in 0.010032509s
sort::sort......................................PASS in 0.000012901s
sort::search....................................PASS in 0.000002962s
sort::rbisect...................................PASS in 0.000003014s
sort::lbisect...................................PASS in 0.000003064s
time::chrono::utc_convfrom_tai..................PASS in 0.000283090s
time::chrono::utc_convto_tai....................PASS in 0.000008052s
time::date::truncate............................PASS in 0.000032221s
time::date::traverse............................PASS in 0.000029067s
time::date::reckon..............................PASS in 0.000088774s
time::date::parse...............................PASS in 0.000021730s
time::date::hop.................................PASS in 0.000012074s
time::date::format..............................PASS in 0.000020520s
time::date::calc_janfirstweekday................PASS in 0.000002097s
time::date::calc_weekday........................PASS in 0.000002227s
time::date::calc_sundayweek.....................PASS in 0.000001925s
time::date::calc_week...........................PASS in 0.000002027s
time::date::calc_yearday........................PASS in 0.000002197s
time::date::calc_ymd............................PASS in 0.000002520s
time::date::calc_daydate__isoywd................PASS in 0.000002289s
time::date::calc_daydate__yd....................PASS in 0.000002328s
time::date::calc_daydate__ywd...................PASS in 0.000002520s
time::date::calc_daydate__ymd...................PASS in 0.000002208s
time::date::from_str............................PASS in 0.000023755s
encoding::asn1::validutf8.......................PASS in 0.000003477s
encoding::asn1::strrawoid.......................PASS in 0.000010300s
encoding::asn1::t61encode.......................PASS in 0.000086023s
encoding::asn1::bmp.............................PASS in 0.000011611s
encoding::asn1::t61.............................PASS in 0.000009777s
encoding::asn1::utf8............................PASS in 0.000008325s
encoding::asn1::c_is_print......................PASS in 0.000010704s
encoding::asn1::c_is_num........................PASS in 0.000004213s
encoding::asn1::write_int.......................PASS in 0.000005906s
encoding::asn1::write_bool......................PASS in 0.000002801s
encoding::asn1::write_seq.......................PASS in 0.000003839s
encoding::asn1::encode_dsz......................PASS in 0.000006612s
encoding::asn1::write_prim......................PASS in 0.000005251s
encoding::asn1::write_id........................PASS in 0.000004687s
encoding::asn1::read_oid........................PASS in 0.000003447s
encoding::asn1::read_gtime......................PASS in 0.000031517s
encoding::asn1::read_utctime....................PASS in 0.000021679s
encoding::asn1::read_bitstr.....................PASS in 0.000007660s
encoding::asn1::read_int........................PASS in 0.000017859s
encoding::asn1::read_null.......................PASS in 0.000003397s
encoding::asn1::read_bool.......................PASS in 0.000004737s
encoding::asn1::read_implicit...................PASS in 0.000002863s
encoding::asn1::invalid_seq.....................PASS in 0.000002438s
encoding::asn1::seq.............................PASS in 0.000007680s
encoding::asn1::emptydata.......................PASS in 0.000002611s
encoding::asn1::parselen........................PASS in 0.000004526s
encoding::asn1::parsetag........................PASS in 0.000009332s
hare::lex::access_tuple.........................PASS in 0.000019421s
hare::lex::loc..................................PASS in 0.000024855s
hare::lex::invalid..............................PASS in 0.000040436s
hare::lex::literals_underscores.................PASS in 0.000045686s
hare::lex::literals.............................PASS in 0.000052257s
hare::lex::strings..............................PASS in 0.000027786s
hare::lex::runes................................PASS in 0.000010191s
hare::lex::comments.............................PASS in 0.000013889s
hare::lex::keywords.............................PASS in 0.000075974s
hare::lex::lexname..............................PASS in 0.000008989s
hare::lex::lex3.................................PASS in 0.000012275s
hare::lex::lex2.................................PASS in 0.000008083s
hare::lex::lex1.................................PASS in 0.000003961s
hare::lex::unlex................................PASS in 0.000002368s
hare::unparse::_type............................PASS in 0.000031566s
hare::unparse::import...........................PASS in 0.000015309s
hare::unparse::ident............................PASS in 0.000003155s
hare::unparse::decl.............................PASS in 0.000024068s
hare::parse::docs...............................PASS in 0.000100827s
hare::parse::decls..............................PASS in 0.000234369s
hare::parse::imports............................PASS in 0.000071761s
hare::parse::func...............................PASS in 0.000325228s
hare::parse::enum_comments......................PASS in 0.000035153s
hare::parse::tagged_union.......................PASS in 0.000098075s
hare::parse::tuple..............................PASS in 0.000139440s
hare::parse::enum_type..........................PASS in 0.000148721s
hare::parse::array_slice........................PASS in 0.000055071s
hare::parse::struct_union.......................PASS in 0.000226186s
hare::parse::type_loc...........................PASS in 0.000256130s
hare::parse::expr_loc...........................PASS in 0.001274338s
hare::parse::ident..............................PASS in 0.000324997s
hare::parse::parenthesis........................PASS in 0.000439500s
hare::parse::yield_expr.........................PASS in 0.000076113s
hare::parse::unarithm...........................PASS in 0.000121195s
hare::parse::match_expr.........................PASS in 0.000135861s
hare::parse::switch_expr........................PASS in 0.000092744s
hare::parse::slice..............................PASS in 0.000079048s
hare::parse::postfix............................PASS in 0.000161107s
hare::parse::list...............................PASS in 0.000038360s
hare::parse::if_expr............................PASS in 0.000090194s
hare::parse::for_expr...........................PASS in 0.000163869s
hare::parse::defer_expr.........................PASS in 0.000034570s
hare::parse::control............................PASS in 0.000061470s
hare::parse::literal............................PASS in 0.000420341s
hare::parse::compound...........................PASS in 0.000033601s
hare::parse::cast...............................PASS in 0.000176447s
hare::parse::call...............................PASS in 0.000140224s
hare::parse::builtin............................PASS in 0.000368013s
hare::parse::binding............................PASS in 0.000146272s
hare::parse::binarithm..........................PASS in 0.000039730s
hare::parse::assignment.........................PASS in 0.000189670s
hare::types::builtins...........................PASS in 0.000007558s
hare::types::forwardref.........................PASS in 0.000686046s
hare::types::alias..............................PASS in 0.000664307s
hare::types::tagged.............................PASS in 0.000692516s
hare::types::funcs..............................PASS in 0.000688747s
hare::types::lists..............................PASS in 0.000714125s
hare::types::tuples.............................PASS in 0.000711887s
hare::types::structs............................PASS in 0.000878166s
hare::types::store..............................PASS in 0.000675160s
hare::unit::_return.............................PASS in 0.000712421s
hare::unit::constant............................PASS in 0.000841176s
hare::unit::compound............................PASS in 0.000784001s
hare::unit::access..............................PASS in 0.000695560s
hare::parse::doc::invalid_ref...................PASS in 0.000087453s
hare::parse::doc::doc...........................PASS in 0.000082463s
unix::passwd::nextpw............................PASS in 0.000019895s
unix::passwd::nextgr............................PASS in 0.000018212s
net::ip::test_subnet_contains...................PASS in 0.000016317s
net::ip::parse_subnet...........................PASS in 0.000025520s
net::ip::parse_ip...............................PASS in 0.000068384s
unix::hosts::lookup.............................PASS in 0.000031274s
unix::hosts::errors.............................PASS in 0.000024281s
unix::hosts::next...............................PASS in 0.000021498s
crypto::random::reader..........................PASS in 0.000029691s
crypto::random::buffer..........................PASS in 0.000028412s
math::checked::sat_mulu64.......................PASS in 0.000001935s
math::checked::sat_mulu32.......................PASS in 0.000002006s
math::checked::sat_mulu16.......................PASS in 0.000001954s
math::checked::sat_mulu8........................PASS in 0.000002016s
math::checked::sat_muli64.......................PASS in 0.000002006s
math::checked::sat_muli32.......................PASS in 0.000001955s
math::checked::sat_muli16.......................PASS in 0.000001885s
math::checked::sat_muli8........................PASS in 0.000005412s
math::checked::sat_subu64.......................PASS in 0.000001783s
math::checked::sat_subu32.......................PASS in 0.000001875s
math::checked::sat_subu16.......................PASS in 0.000001885s
math::checked::sat_subu8........................PASS in 0.000002006s
math::checked::sat_subi64.......................PASS in 0.000001855s
math::checked::sat_subi32.......................PASS in 0.000001834s
math::checked::sat_subi16.......................PASS in 0.000001855s
math::checked::sat_subi8........................PASS in 0.000002056s
math::checked::sat_addu64.......................PASS in 0.000001804s
math::checked::sat_addu32.......................PASS in 0.000001885s
math::checked::sat_addu16.......................PASS in 0.000001905s
math::checked::sat_addu8........................PASS in 0.000001985s
math::checked::sat_addi64.......................PASS in 0.000002025s
math::checked::sat_addi32.......................PASS in 0.000001945s
math::checked::sat_addi16.......................PASS in 0.000001966s
math::checked::sat_addi8........................PASS in 0.000001925s
math::checked::mulu64...........................PASS in 0.000006128s
math::checked::mulu32...........................PASS in 0.000002015s
math::checked::mulu16...........................PASS in 0.000002480s
math::checked::mulu8............................PASS in 0.000002106s
math::checked::muli64...........................PASS in 0.000002277s
math::checked::muli32...........................PASS in 0.000002207s
math::checked::muli16...........................PASS in 0.000003245s
math::checked::muli8............................PASS in 0.000002086s
math::checked::subu64...........................PASS in 0.000002046s
math::checked::subu32...........................PASS in 0.000002287s
math::checked::subu16...........................PASS in 0.000002036s
math::checked::subu8............................PASS in 0.000002267s
math::checked::subi64...........................PASS in 0.000002237s
math::checked::subi32...........................PASS in 0.000002782s
math::checked::subi16...........................PASS in 0.000002097s
math::checked::subi8............................PASS in 0.000002418s
math::checked::addu64...........................PASS in 0.000002006s
math::checked::addu32...........................PASS in 0.000002127s
math::checked::addu16...........................PASS in 0.000002046s
math::checked::addu8............................PASS in 0.000002257s
math::checked::addi64...........................PASS in 0.000002015s
math::checked::addi32...........................PASS in 0.000002037s
math::checked::addi16...........................PASS in 0.000002309s
math::checked::addi8............................PASS in 0.000002226s
math::complex::tanhuge..........................PASS in 0.000008547s
math::complex::tanh.............................PASS in 0.000012599s
math::complex::tan..............................PASS in 0.000006552s
math::complex::sqrt.............................PASS in 0.000012931s
math::complex::sinh.............................PASS in 0.000008053s
math::complex::sin..............................PASS in 0.000014392s
math::complex::rect.............................PASS in 0.000011339s
math::complex::pow..............................PASS in 0.000018454s
math::complex::polar............................PASS in 0.000003739s
math::complex::log..............................PASS in 0.000010027s
math::complex::isnan............................PASS in 0.000002388s
math::complex::exp..............................PASS in 0.000006611s
math::complex::cosh.............................PASS in 0.000006975s
math::complex::cos..............................PASS in 0.000006622s
math::complex::conj.............................PASS in 0.000003649s
math::complex::atanh............................PASS in 0.000009021s
math::complex::atan.............................PASS in 0.000008324s
math::complex::asinh............................PASS in 0.000017396s
math::complex::asin.............................PASS in 0.000017750s
math::complex::acosh............................PASS in 0.000016399s
math::complex::acos.............................PASS in 0.000019231s
math::complex::abs..............................PASS in 0.000003579s
regex::rawreplace...............................PASS in 0.000490812s
regex::replace..................................PASS in 0.000589703s
regex::findall..................................PASS in 0.000360071s
regex::find.....................................PASS in 0.009528928s
getopt::parse...................................PASS in 0.000010703s
crypto::sha256::sha256_1gb......................SKIP in 0.000010815s
crypto::sha256::sha256..........................PASS in 0.000073323s
net::uri::encodequery...........................PASS in 0.000008668s
net::uri::decodequery...........................PASS in 0.000014866s
net::uri::percent_encoding......................PASS in 0.000035911s
net::uri::invalid...............................PASS in 0.000011408s
net::uri::roundtrip.............................PASS in 0.000081335s
cmd::haredoc::doc::html_escape..................PASS in 0.000007468s
cmd::haredoc::parseident........................PASS in 0.000114463s
format::ini::invalid............................PASS in 0.000052600s
format::ini::extended...........................PASS in 0.000018526s
format::ini::simple.............................PASS in 0.000021024s
net::dns::opcode................................PASS in 0.000002449s
uuid::decode....................................PASS in 0.000005311s
uuid::encode....................................PASS in 0.000009172s
glob::pattern_parse.............................PASS in 0.000038863s
glob::glob......................................PASS in 0.002435011s
linux::timerfd::timerfd.........................PASS in 0.000032232s
mime::parse.....................................PASS in 0.000009393s
mime::lookup_ext................................PASS in 0.000003457s
mime::lookup_mime...............................PASS in 0.000004284s
strings::template::template.....................PASS in 0.000031254s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000005605s
crypto::blake2b::blake2b........................PASS in 0.029817483s
crypto::argon2::samples_slow....................SKIP in 0.000010986s
crypto::argon2::samples.........................PASS in 0.005277257s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000716574s
crypto::argon2::rfc_i_test_vector...............PASS in 0.000884021s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000677771s
crypto::argon2::mode_d_one_pass.................PASS in 0.000551545s
crypto::chacha::hchacha20.......................PASS in 0.000007146s
crypto::chacha::skipblocks......................PASS in 0.000006057s
crypto::chacha::xchacha20.......................PASS in 0.000007307s
crypto::chacha::chacha20........................PASS in 0.000005956s
crypto::poly1305::writepatterns.................PASS in 0.000005493s
crypto::poly1305::example4......................PASS in 0.000002399s
crypto::poly1305::example3......................PASS in 0.000006965s
crypto::poly1305::example2......................PASS in 0.000002128s
crypto::poly1305::example1......................PASS in 0.000002368s
crypto::chachapoly::xencrypt....................PASS in 0.000036252s
crypto::chachapoly::encrypt.....................PASS in 0.000028120s
crypto::invalidmac..............................PASS in 0.000008103s
crypto::cipheradditionswap......................PASS in 0.000006119s
crypto::invalidaddition5........................PASS in 0.000007771s
crypto::invalidaddition4........................PASS in 0.000007720s
crypto::invalidaddition3........................PASS in 0.000007498s
crypto::invalidaddition2........................PASS in 0.000007377s
crypto::invalidaddition.........................PASS in 0.000007448s
crypto::invalidcipher3..........................PASS in 0.000010230s
crypto::invalidcipher2..........................PASS in 0.000008154s
crypto::invalidcipher...........................PASS in 0.000007286s
crypto::invalidkey..............................PASS in 0.000007599s
crypto::polyaligned.............................PASS in 0.000014947s
crypto::nothing.................................PASS in 0.000012850s
crypto::nomsg...................................PASS in 0.000009384s
crypto::noadditional............................PASS in 0.000011782s
crypto::rfcmultiadditonals......................PASS in 0.000011844s
crypto::rfc.....................................PASS in 0.000020389s
crypto::sha512::sha384..........................PASS in 0.000027555s
crypto::sha512::sha512_256......................PASS in 0.000033189s
crypto::sha512::sha512_224......................PASS in 0.000023373s
crypto::sha512::sha512..........................PASS in 0.000076770s
crypto::ed25519::issue716.......................PASS in 0.003905096s
crypto::ed25519::golden.........................PASS in 0.005947167s
crypto::ed25519::roundtrip......................PASS in 0.019540676s
crypto::blowfish::salted........................PASS in 0.000919650s
crypto::blowfish::decrypt.......................PASS in 0.000933639s
crypto::blowfish::encrypt.......................PASS in 0.000940038s
crypto::bigint::zero............................PASS in 0.000002922s
crypto::bigint::iszero..........................PASS in 0.000035407s
crypto::bigint::montymul........................PASS in 0.000108416s
crypto::bigint::montyencode.....................PASS in 0.000026960s
crypto::bigint::word_countbits..................PASS in 0.000001694s
crypto::bigint::encreddec.......................PASS in 0.000016538s
crypto::bigint::encmoddec.......................PASS in 0.000021135s
crypto::bigint::decodebigger....................PASS in 0.000001733s
crypto::bigint::encodebigger....................PASS in 0.000002288s
crypto::bigint::encode..........................PASS in 0.000002378s
crypto::bigint::modpow..........................PASS in 0.000064121s
crypto::bigint::reduce..........................PASS in 0.000075460s
crypto::bigint::rshift..........................PASS in 0.000030751s
crypto::bigint::mulacc..........................PASS in 0.000038975s
crypto::bigint::muladd_small....................PASS in 0.000057278s
crypto::bigint::add.............................PASS in 0.000030912s
crypto::sha1::sha1_1gb..........................SKIP in 0.000010794s
crypto::sha1::sha1..............................PASS in 0.000034489s
crypto::rsa::countbits..........................PASS in 0.000002420s
crypto::rsa::pss_sig............................PASS in 0.034943743s
crypto::rsa::pkcs1..............................PASS in 0.209939729s
crypto::rsa::initd..............................PASS in 0.000133844s
crypto::rsa::pubprivexp.........................PASS in 0.032216018s
crypto::rsa::smallprivexp.......................PASS in 0.000056511s
crypto::rsa::tiny...............................PASS in 0.000007611s
crypto::salsa::hsalsa20.........................PASS in 0.000003557s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000004344s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000004203s
crypto::salsa::xsalsa20.........................PASS in 0.000004576s
crypto::salsa::qr...............................PASS in 0.000002258s
crypto::aes::rt_example_vector3.................PASS in 0.000003225s
crypto::aes::rt_example_vector2.................PASS in 0.000001936s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000001421s
crypto::aes::rt_example_vector1.................PASS in 0.000001915s
crypto::aes::rt_decrypt_128.....................PASS in 0.000002229s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002046s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000002076s
crypto::aes::rt_encrypt_128.....................PASS in 0.000002097s
crypto::aes::rt_finish..........................PASS in 0.000005644s
crypto::aes::ctr_test_retry.....................PASS in 0.000016701s
crypto::aes::empty_write........................PASS in 0.000008245s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000005009s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000005332s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000014151s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000023454s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000005392s
crypto::aes::ctr_zero_iv........................PASS in 0.000012034s
crypto::aes::test_example_vector3...............PASS in 0.000008143s
crypto::aes::test_example_vector2...............PASS in 0.000006662s
crypto::aes::test_example_vector1_in_place......PASS in 0.000005583s
crypto::aes::test_example_vector1...............PASS in 0.000006117s
crypto::aes::test_decrypt_128...................PASS in 0.000005241s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000009283s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000008436s
crypto::aes::test_encrypt_128...................PASS in 0.000004980s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000017839s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000016398s
crypto::aes::ni_test_example_vector3............PASS in 0.000003790s
crypto::aes::ni_test_example_vector2............PASS in 0.000002923s
crypto::aes::ni_test_example_vector1............PASS in 0.000003195s
crypto::aes::ni_test_decrypt_128................PASS in 0.000002903s
crypto::aes::ni_test_encrypt_128................PASS in 0.000002953s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000003347s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000002964s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000002932s
crypto::aes::ni_enabled.........................PASS in 0.000002096s
crypto::aes::gcm_inplace........................PASS in 0.000336960s
crypto::aes::gcm_decrypt........................PASS in 0.000215372s
crypto::aes::gcm_encrypt........................PASS in 0.000186738s
crypto::aes::xts::multiblock....................PASS in 0.000004283s
crypto::aes::xts::oneblock......................PASS in 0.000002811s
crypto::ec::bigint_support......................PASS in 0.000002005s
crypto::ec::arsh................................PASS in 0.000010935s
crypto::ec::be8tole30...........................PASS in 0.000002770s
crypto::ec::keygen_p521.........................PASS in 0.000004253s
crypto::ec::keygen_p384.........................PASS in 0.000003265s
crypto::ec::keygen_p256.........................PASS in 0.000002761s
crypto::ec::p521_muladd.........................PASS in 0.085670810s
crypto::ec::p521_mulgen.........................PASS in 0.054114744s
crypto::ec::p384_muladd.........................PASS in 0.040298625s
crypto::ec::p384_mulgen.........................PASS in 0.025387330s
crypto::ec::p256_muladd.........................PASS in 0.014433376s
crypto::ec::p256_mulgen.........................PASS in 0.007697583s
crypto::curve25519::highbitignored..............PASS in 0.002260761s
crypto::curve25519::vectors.....................PASS in 0.019054698s
crypto::curve25519::x25519basepoint.............PASS in 0.224592052s
crypto::curve25519::unpackpack..................PASS in 0.000002490s
crypto::curve25519::swap25519...................PASS in 0.000002327s
crypto::curve25519::subfe.......................PASS in 0.000002056s
crypto::curve25519::unpack25519.................PASS in 0.000001804s
crypto::x25519::random..........................PASS in 0.004547159s
crypto::x25519::sample..........................PASS in 0.002253968s
crypto::hmac::sha256............................PASS in 0.000010471s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000012728s
crypto::hmac::hmac_sha1.........................PASS in 0.000008848s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000008092s
crypto::ecdsa::validate.........................PASS in 0.013336545s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000011045s
crypto::ecdsa::hmac_drbg........................PASS in 0.000029407s
crypto::ecdh::nist_p521_full....................SKIP in 0.000010239s
crypto::ecdh::nist_p384_full....................SKIP in 0.000009654s
crypto::ecdh::nist_p256_full....................SKIP in 0.000009543s
crypto::ecdh::nist_p521.........................PASS in 0.018112982s
crypto::ecdh::nist_p384.........................PASS in 0.008523142s
crypto::ecdh::nist_p256.........................PASS in 0.002605864s
crypto::ecdh::p521_invalidpoint.................PASS in 0.017992543s
crypto::ecdh::p384_invalidpoint.................PASS in 0.008490399s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002609562s
crypto::ecdh::p256_newkey.......................PASS in 0.000002439s
crypto::hkdf::rfc6..............................PASS in 0.000012981s
crypto::hkdf::rfc5..............................PASS in 0.000022312s
crypto::hkdf::rfc4..............................PASS in 0.000013776s
crypto::hkdf::rfc3..............................PASS in 0.000023199s
crypto::hkdf::rfc2..............................PASS in 0.000042447s
crypto::hkdf::rfc1..............................PASS in 0.000025426s

Skipped unix::signal::test_handle: Requires HARETEST_INCLUDE='integration'
Skipped crypto::sha256::sha256_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::argon2::samples_slow: Requires HARETEST_INCLUDE='slow'
Skipped crypto::sha1::sha1_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdsa::ecdsa_rfc6979: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p521_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p384_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p256_full: Requires HARETEST_INCLUDE='slow'

566 passed; 0 failed; 8 skipped; 574 completed in 0.999685798s
rm .cache/time.s .cache/encoding_utf8.s .cache/hare_ast.s .cache/hare_lex.s .cache/crypto_sha256.s .cache/strings.s .cache/os.s .cache/io.s .cache/fmt.s .cache/dirs.s .cache/shlex.s .cache/cmd_hare_build.s .cache/encoding_hex.s .cache/format_elf.s .cache/unix.s .cache/sort_cmp.s .cache/sort.s .cache/strconv.s .cache/errors.s .cache/getopt.s .cache/linux.s .cache/hash.s .cache/ascii.s .cache/fs.s .cache/bufio.s .cache/types.s .cache/types_c.s .cache/cmd_hare.s .cache/hare_parse.s .cache/path.s .cache/linux_vdso.s .cache/endian.s .cache/bytes.s .cache/os_exec.s .cache/crypto_math.s .cache/hare_unparse.s .cache/math.s .cache/hare_module.s .cache/unix_tty.s .cache/unix_signal.s .cache/memio.s
Build complete: success a month ago (took 32 seconds)