~sircmpwn/#1450000

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
[#1450000] 2025/03/15 10:02:40 Booting image alpine/latest (default) on port 22424
[#1450000] 2025/03/15 10:02:41 Waiting for guest to settle
[#1450000] 2025/03/15 10:02:50 Sending tasks
[#1450000] 2025/03/15 10:02:53 Sending build environment
[#1450000] 2025/03/15 10:02:53 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
[#1450000] 2025/03/15 10:02:57 Running task _apply_patch
[#1450000] 2025/03/15 10:02:58 Running task signoff
[#1450000] 2025/03/15 10:02:58 Running task qbe
[#1450000] 2025/03/15 10:02:59 Running task build
[#1450000] 2025/03/15 10:03:00 Running task tests
[#1450000] 2025/03/15 10:03:02 Running task stdlib-tests
[#1450000] 2025/03/15 10:03:13 Processing post-success triggers...
[#1450000] 2025/03/15 10:03:13 Sending webhook...
[#1450000] 2025/03/15 10:03:13 Webhook response: 200
[#1450000] 2025/03/15 10:03:13 Thanks!
_apply_patch
1
2
3
4
5
6
7
8
Applying patch from lists.sr.ht
+ echo Applying patch from lists.sr.ht
+ git config --global user.name builds.sr.ht
+ git config --global user.email builds@sr.ht
+ cd harec
+ curl -sS https://lists.sr.ht/~sircmpwn/hare-dev/patches/58118/mbox
+ git am -3 /tmp/58118.patch
Applying: lex: scan and discard #[annotations]
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
199
200
201
202
203
+ 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	
HAREC	.cache/tests_37_annotations.ssa
QBE	.cache/tests_37_annotations.s
AS	.cache/tests_37_annotations.o
LD	tests/37-annotations	
Running harec test suite at Sat Mar 15 10:03:01 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-annotations       ...PASS

38 tests:	38 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_37_annotations.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/strconv.ssa
HAREC	.cache/shlex.ssa
AS	.cache/ascii.o
AS	.cache/bufio.o
AS	.cache/time.o
HAREC	.cache/fs.ssa
QBE	.cache/shlex.s
QBE	.cache/strconv.s
AS	.cache/shlex.o
QBE	.cache/fs.s
AS	.cache/fs.o
HAREC	.cache/os.ssa
HAREC	.cache/unix.ssa
AS	.cache/strconv.o
QBE	.cache/unix.s
QBE	.cache/os.s
AS	.cache/unix.o
HAREC	.cache/unix_signal.ssa
HAREC	.cache/fmt.ssa
QBE	.cache/unix_signal.s
AS	.cache/os.o
AS	.cache/unix_signal.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
AS	.cache/hare_lex.o
HAREC	.cache/hare_ast.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/unix_tty.s
AS	.cache/hare_ast.o
HAREC	.cache/hare_parse.ssa
HAREC	.cache/hare_unparse.ssa
AS	.cache/unix_tty.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.000004988s
rt::sigset_invalid_signum.......................PASS in 0.000002650s
rt::sigset_valid_signum.........................PASS in 0.000005281s
bytes::trim.....................................PASS in 0.000005975s
bytes::cut......................................PASS in 0.000009817s
bytes::rtokenize................................PASS in 0.000008546s
bytes::tokenize.................................PASS in 0.000007206s
bytes::reverse..................................PASS in 0.000018594s
bytes::index....................................PASS in 0.000034548s
bytes::equal....................................PASS in 0.000007529s
bytes::hassuffix................................PASS in 0.000005614s
bytes::hasprefix................................PASS in 0.000012185s
encoding::utf8::encode..........................PASS in 0.000004958s
encoding::utf8::slice...........................PASS in 0.000005240s
encoding::utf8::decode..........................PASS in 0.000006067s
strings::utf8...................................PASS in 0.000005492s
strings::trim...................................PASS in 0.000027835s
strings::cut....................................PASS in 0.000005975s
strings::split..................................PASS in 0.000026806s
strings::tokenize...............................PASS in 0.000008456s
strings::hassuffix..............................PASS in 0.000005119s
strings::hasprefix..............................PASS in 0.000004998s
strings::sub....................................PASS in 0.000006370s
strings::fromrunes..............................PASS in 0.000020962s
strings::multireplace...........................PASS in 0.000008194s
strings::replace................................PASS in 0.000008838s
strings::rpad...................................PASS in 0.000006067s
strings::lpad...................................PASS in 0.000005976s
strings::slice..................................PASS in 0.000005534s
strings::iter...................................PASS in 0.000005683s
strings::byteindex..............................PASS in 0.000005069s
strings::index..................................PASS in 0.000022262s
strings::dupall.................................PASS in 0.000006076s
strings::dup....................................PASS in 0.000005533s
strings::contains...............................PASS in 0.000006732s
strings::join...................................PASS in 0.000006167s
strings::concat.................................PASS in 0.000018533s
strings::compare................................PASS in 0.000011831s
ascii::valid....................................PASS in 0.000005401s
ascii::strcasecmp...............................PASS in 0.000015035s
ascii::ctype....................................PASS in 0.000017113s
io::limit.......................................PASS in 0.000012355s
memio::dynamic..................................PASS in 0.000013464s
memio::fixed....................................PASS in 0.000014301s
memio::rjoin....................................PASS in 0.000008194s
memio::rconcat..................................PASS in 0.000020599s
memio::join.....................................PASS in 0.000008083s
memio::concat...................................PASS in 0.000018845s
bufio::unread...................................PASS in 0.000006460s
bufio::write....................................PASS in 0.000015479s
bufio::read.....................................PASS in 0.000013654s
bufio::greedy_scan_uncomplete_line..............PASS in 0.000023260s
bufio::scan_uncomplete_line.....................PASS in 0.000020337s
bufio::scan_unread..............................PASS in 0.000007860s
bufio::scan_read................................PASS in 0.000006359s
bufio::scan_byte................................PASS in 0.000005603s
bufio::scan_rune_cutoff.........................PASS in 0.000005300s
bufio::scan_rune................................PASS in 0.000013686s
bufio::read_rune................................PASS in 0.000005895s
bufio::read_line................................PASS in 0.000018381s
bufio::read_tok.................................PASS in 0.000013283s
bufio::read_byte................................PASS in 0.000004878s
path::pop.......................................PASS in 0.000027693s
path::push......................................PASS in 0.000011558s
path::prepend...................................PASS in 0.000044755s
path::dirname_basename..........................PASS in 0.000161779s
path::iter......................................PASS in 0.000007609s
path::ext.......................................PASS in 0.000023652s
types::c::strnlen...............................PASS in 0.000005018s
types::c::strlen................................PASS in 0.000017545s
types::c::strings...............................PASS in 0.000011670s
math::gcd.......................................PASS in 0.000020357s
math::remu......................................PASS in 0.000027231s
math::divu......................................PASS in 0.000005582s
math::mulu......................................PASS in 0.000018059s
math::popcount..................................PASS in 0.000011842s
math::trailing_zeros_u..........................PASS in 0.000005422s
math::leading_zeros_u...........................PASS in 0.000004817s
math::bit_size..................................PASS in 0.000017464s
math::signi.....................................PASS in 0.000012376s
math::absi......................................PASS in 0.000005149s
math::isinf.....................................PASS in 0.000014331s
math::fround....................................PASS in 0.000009000s
math::fexcept...................................PASS in 0.000005744s
math::hypot.....................................PASS in 0.000007851s
math::atan2.....................................PASS in 0.000007287s
math::atanh.....................................PASS in 0.000020720s
math::acosh.....................................PASS in 0.000020024s
math::asinh.....................................PASS in 0.000014299s
math::tanh......................................PASS in 0.000006562s
math::cosh......................................PASS in 0.000006016s
math::sinh......................................PASS in 0.000018180s
math::atan......................................PASS in 0.000006047s
math::acos......................................PASS in 0.000007337s
math::asin......................................PASS in 0.000008032s
math::tan.......................................PASS in 0.000019742s
math::sin.......................................PASS in 0.000012809s
math::cos.......................................PASS in 0.000005724s
math::trig_reduce...............................PASS in 0.000021879s
math::modf64....................................PASS in 0.000026243s
math::round.....................................PASS in 0.000004021s
math::trunc.....................................PASS in 0.000013171s
math::ceil......................................PASS in 0.000005996s
math::floor.....................................PASS in 0.000015288s
math::powf64....................................PASS in 0.000011680s
math::sqrt......................................PASS in 0.000008053s
math::exp2f64...................................PASS in 0.000006439s
math::expf64....................................PASS in 0.000005977s
math::log1p.....................................PASS in 0.000017917s
math::log2f64...................................PASS in 0.000017818s
math::log10f64..................................PASS in 0.000011962s
math::logf64....................................PASS in 0.000006349s
math::isclose...................................PASS in 0.000005301s
math::nearbyint.................................PASS in 0.000006057s
math::nextafter.................................PASS in 0.000006883s
math::modfrac...................................PASS in 0.000005775s
math::frexp_ldexp...............................PASS in 0.000006632s
math::frexp.....................................PASS in 0.000005946s
math::normalize.................................PASS in 0.000004958s
math::signf.....................................PASS in 0.000017968s
math::copysign..................................PASS in 0.000012264s
math::absf......................................PASS in 0.000005180s
math::float_normality...........................PASS in 0.000014612s
math::isnan.....................................PASS in 0.000005492s
math::floatbits.................................PASS in 0.000017647s
time::mult......................................PASS in 0.000020992s
time::compare...................................PASS in 0.001089284s
time::add.......................................PASS in 0.000004122s
fs::modes.......................................PASS in 0.000005492s
fs::mode_str....................................PASS in 0.000006340s
strconv::utos...................................PASS in 0.000005733s
strconv::utos_bases.............................PASS in 0.000006278s
strconv::stou_bases.............................PASS in 0.000005341s
strconv::stou...................................PASS in 0.000006439s
strconv::stoi_bases.............................PASS in 0.000017687s
strconv::stoi...................................PASS in 0.000014542s
strconv::stofhex................................PASS in 0.000016084s
strconv::stof32.................................PASS in 0.000016850s
strconv::stof64.................................PASS in 0.000081599s
strconv::itos...................................PASS in 0.000004394s
strconv::itos_bases.............................PASS in 0.000007115s
strconv::ftosf..................................PASS in 0.000323384s
fmt::print......................................PASS in 0.000062220s
unix::signal::test_handle.......................SKIP in 0.000013414s
endian::ntoh....................................PASS in 0.000009584s
endian::hton....................................PASS in 0.000005050s
endian::little..................................PASS in 0.000005573s
endian::big.....................................PASS in 0.000005755s
hash::fnv::fnv32................................PASS in 0.000007689s
encoding::hex::dump.............................PASS in 0.000051628s
encoding::hex::decode...........................PASS in 0.000049501s
encoding::hex::encode...........................PASS in 0.000007035s
encoding::hex::encodestr........................PASS in 0.000018241s
fnmatch::fnmatch................................PASS in 0.000092987s
unix::tty::pty..................................PASS in 0.000192646s
test::exit......................................PASS in 0.000198834s
test::_abort....................................PASS in 0.000010269s
crypto::random::reader..........................PASS in 0.000059700s
crypto::random::buffer..........................PASS in 0.000035343s
uuid::decode....................................PASS in 0.000008275s
uuid::encode....................................PASS in 0.000013525s
math::random::rng...............................PASS in 0.000027996s
cmp::ints.......................................PASS in 0.000005140s
sort::sorted....................................PASS in 0.000011831s
sort::big_random................................PASS in 0.024209917s
sort::big_equal.................................PASS in 0.010710748s
sort::sort......................................PASS in 0.000013222s
sort::search....................................PASS in 0.000002872s
sort::rbisect...................................PASS in 0.000011439s
sort::lbisect...................................PASS in 0.000003014s
time::chrono::utc_convfrom_tai..................PASS in 0.000244002s
time::chrono::utc_convto_tai....................PASS in 0.000007972s
time::date::truncate............................PASS in 0.000056214s
time::date::traverse............................PASS in 0.000014299s
time::date::reckon..............................PASS in 0.000109404s
time::date::parse...............................PASS in 0.000018261s
time::date::hop.................................PASS in 0.000025596s
time::date::format..............................PASS in 0.000032743s
time::date::calc_janfirstweekday................PASS in 0.000002117s
time::date::calc_weekday........................PASS in 0.000003890s
time::date::calc_sundayweek.....................PASS in 0.000008889s
time::date::calc_week...........................PASS in 0.000013423s
time::date::calc_yearday........................PASS in 0.000004191s
time::date::calc_ymd............................PASS in 0.000009705s
time::date::calc_daydate__isoywd................PASS in 0.000002409s
time::date::calc_daydate__yd....................PASS in 0.000004384s
time::date::calc_daydate__ywd...................PASS in 0.000004736s
time::date::calc_daydate__ymd...................PASS in 0.000002661s
time::date::from_str............................PASS in 0.000044332s
linux::timerfd::timerfd.........................PASS in 0.000041037s
unix::passwd::nextpw............................PASS in 0.000026273s
unix::passwd::nextgr............................PASS in 0.000027734s
net::ip::test_subnet_contains...................PASS in 0.000015882s
net::ip::parse_subnet...........................PASS in 0.000031040s
net::ip::parse_ip...............................PASS in 0.000071672s
unix::hosts::lookup.............................PASS in 0.000025446s
unix::hosts::errors.............................PASS in 0.000025477s
unix::hosts::next...............................PASS in 0.000023340s
hare::lex::access_tuple.........................PASS in 0.000021737s
hare::lex::loc..................................PASS in 0.000017233s
hare::lex::invalid..............................PASS in 0.000040009s
hare::lex::literals_underscores.................PASS in 0.000073034s
hare::lex::literals.............................PASS in 0.000044865s
hare::lex::strings..............................PASS in 0.000027864s
hare::lex::runes................................PASS in 0.000010460s
hare::lex::comments.............................PASS in 0.000021496s
hare::lex::keywords.............................PASS in 0.000078344s
hare::lex::lexname..............................PASS in 0.000009574s
hare::lex::lex3.................................PASS in 0.000032823s
hare::lex::lex2.................................PASS in 0.000008123s
hare::lex::lex1.................................PASS in 0.000012839s
hare::lex::unlex................................PASS in 0.000016235s
hare::unparse::_type............................PASS in 0.000048827s
hare::unparse::import...........................PASS in 0.000006753s
hare::unparse::ident............................PASS in 0.000003245s
hare::unparse::decl.............................PASS in 0.000041440s
hare::parse::docs...............................PASS in 0.000102853s
hare::parse::decls..............................PASS in 0.000255209s
hare::parse::imports............................PASS in 0.000085308s
hare::parse::func...............................PASS in 0.000328584s
hare::parse::enum_comments......................PASS in 0.000042095s
hare::parse::tagged_union.......................PASS in 0.000101170s
hare::parse::tuple..............................PASS in 0.000147548s
hare::parse::enum_type..........................PASS in 0.000159711s
hare::parse::array_slice........................PASS in 0.000075925s
hare::parse::struct_union.......................PASS in 0.000232826s
hare::parse::type_loc...........................PASS in 0.000269066s
hare::parse::expr_loc...........................PASS in 0.001328791s
hare::parse::ident..............................PASS in 0.000353486s
hare::parse::parenthesis........................PASS in 0.000454909s
hare::parse::yield_expr.........................PASS in 0.000085278s
hare::parse::unarithm...........................PASS in 0.000132181s
hare::parse::match_expr.........................PASS in 0.000137994s
hare::parse::switch_expr........................PASS in 0.000105030s
hare::parse::slice..............................PASS in 0.000092463s
hare::parse::postfix............................PASS in 0.000175665s
hare::parse::list...............................PASS in 0.000055287s
hare::parse::if_expr............................PASS in 0.000095981s
hare::parse::for_expr...........................PASS in 0.000176622s
hare::parse::defer_expr.........................PASS in 0.000051105s
hare::parse::control............................PASS in 0.000076874s
hare::parse::literal............................PASS in 0.000441617s
hare::parse::compound...........................PASS in 0.000042740s
hare::parse::cast...............................PASS in 0.000183919s
hare::parse::call...............................PASS in 0.000154400s
hare::parse::builtin............................PASS in 0.000394222s
hare::parse::binding............................PASS in 0.000157827s
hare::parse::binarithm..........................PASS in 0.000055266s
hare::parse::assignment.........................PASS in 0.000197241s
hare::parse::doc::invalid_ref...................PASS in 0.000102511s
hare::parse::doc::doc...........................PASS in 0.000095578s
hare::types::builtins...........................PASS in 0.000004433s
hare::types::forwardref.........................PASS in 0.000723593s
hare::types::alias..............................PASS in 0.000682635s
hare::types::tagged.............................PASS in 0.000705582s
hare::types::funcs..............................PASS in 0.000704515s
hare::types::lists..............................PASS in 0.000714472s
hare::types::tuples.............................PASS in 0.000690357s
hare::types::structs............................PASS in 0.000900598s
hare::types::store..............................PASS in 0.000704756s
hare::unit::_return.............................PASS in 0.000715238s
hare::unit::constant............................PASS in 0.000820127s
hare::unit::compound............................PASS in 0.000788986s
hare::unit::access..............................PASS in 0.000685197s
hash::crc16::crc16..............................PASS in 0.000008112s
crypto::math::cmpu32............................PASS in 0.000002964s
crypto::math::gtu32.............................PASS in 0.000006884s
crypto::math::eq0u32............................PASS in 0.000003639s
crypto::math::equ32.............................PASS in 0.000004131s
crypto::math::muxu32............................PASS in 0.000002106s
crypto::math::eqslice...........................PASS in 0.000012405s
crypto::math::lrot64............................PASS in 0.000003880s
crypto::math::lrot32............................PASS in 0.000009655s
crypto::math::divu32............................PASS in 0.000002570s
hash::siphash::siphash..........................PASS in 0.000032169s
hash::adler32::adler32..........................PASS in 0.000004354s
hash::crc64::crc64..............................PASS in 0.000005714s
hash::crc32::crc32..............................PASS in 0.000018210s
wordexp::wordexp_error..........................PASS in 0.001186433s
wordexp::wordexp................................PASS in 0.004387678s
math::checked::sat_mulu64.......................PASS in 0.000002347s
math::checked::sat_mulu32.......................PASS in 0.000001864s
math::checked::sat_mulu16.......................PASS in 0.000003336s
math::checked::sat_mulu8........................PASS in 0.000003758s
math::checked::sat_muli64.......................PASS in 0.000008797s
math::checked::sat_muli32.......................PASS in 0.000001924s
math::checked::sat_muli16.......................PASS in 0.000009645s
math::checked::sat_muli8........................PASS in 0.000001936s
math::checked::sat_subu64.......................PASS in 0.000003225s
math::checked::sat_subu32.......................PASS in 0.000004233s
math::checked::sat_subu16.......................PASS in 0.000008042s
math::checked::sat_subu8........................PASS in 0.000003970s
math::checked::sat_subi64.......................PASS in 0.000003577s
math::checked::sat_subi32.......................PASS in 0.000001865s
math::checked::sat_subi16.......................PASS in 0.000010914s
math::checked::sat_subi8........................PASS in 0.000014130s
math::checked::sat_addu64.......................PASS in 0.000042024s
math::checked::sat_addu32.......................PASS in 0.000001854s
math::checked::sat_addu16.......................PASS in 0.000003607s
math::checked::sat_addu8........................PASS in 0.000003597s
math::checked::sat_addi64.......................PASS in 0.000003386s
math::checked::sat_addi32.......................PASS in 0.000008384s
math::checked::sat_addi16.......................PASS in 0.000003759s
math::checked::sat_addi8........................PASS in 0.000003597s
math::checked::mulu64...........................PASS in 0.000013735s
math::checked::mulu32...........................PASS in 0.000003911s
math::checked::mulu16...........................PASS in 0.000003850s
math::checked::mulu8............................PASS in 0.000002076s
math::checked::muli64...........................PASS in 0.000014149s
math::checked::muli32...........................PASS in 0.000003729s
math::checked::muli16...........................PASS in 0.000002085s
math::checked::muli8............................PASS in 0.000002146s
math::checked::subu64...........................PASS in 0.000013886s
math::checked::subu32...........................PASS in 0.000003870s
math::checked::subu16...........................PASS in 0.000002208s
math::checked::subu8............................PASS in 0.000016588s
math::checked::subi64...........................PASS in 0.000014492s
math::checked::subi32...........................PASS in 0.000006218s
math::checked::subi16...........................PASS in 0.000003881s
math::checked::subi8............................PASS in 0.000003931s
math::checked::addu64...........................PASS in 0.000003990s
math::checked::addu32...........................PASS in 0.000003880s
math::checked::addu16...........................PASS in 0.000003728s
math::checked::addu8............................PASS in 0.000003790s
math::checked::addi64...........................PASS in 0.000003669s
math::checked::addi32...........................PASS in 0.000003809s
math::checked::addi16...........................PASS in 0.000004394s
math::checked::addi8............................PASS in 0.000002117s
math::complex::tanhuge..........................PASS in 0.000026908s
math::complex::tanh.............................PASS in 0.000008888s
math::complex::tan..............................PASS in 0.000006541s
math::complex::sqrt.............................PASS in 0.000019189s
math::complex::sinh.............................PASS in 0.000010299s
math::complex::sin..............................PASS in 0.000007760s
math::complex::rect.............................PASS in 0.000006590s
math::complex::pow..............................PASS in 0.000026524s
math::complex::polar............................PASS in 0.000003819s
math::complex::log..............................PASS in 0.000011317s
math::complex::isnan............................PASS in 0.000002367s
math::complex::exp..............................PASS in 0.000013453s
math::complex::cosh.............................PASS in 0.000018623s
math::complex::cos..............................PASS in 0.000008102s
math::complex::conj.............................PASS in 0.000005029s
math::complex::atanh............................PASS in 0.000015570s
math::complex::atan.............................PASS in 0.000009745s
math::complex::asinh............................PASS in 0.000039445s
math::complex::asin.............................PASS in 0.000016940s
math::complex::acosh............................PASS in 0.000016144s
math::complex::acos.............................PASS in 0.000013635s
math::complex::abs..............................PASS in 0.000003537s
format::ini::invalid............................PASS in 0.000065879s
format::ini::extended...........................PASS in 0.000024488s
format::ini::simple.............................PASS in 0.000032652s
encoding::asn1::validutf8.......................PASS in 0.000006046s
encoding::asn1::strrawoid.......................PASS in 0.000007185s
encoding::asn1::t61encode.......................PASS in 0.000088603s
encoding::asn1::bmp.............................PASS in 0.000019260s
encoding::asn1::t61.............................PASS in 0.000011982s
encoding::asn1::utf8............................PASS in 0.000011902s
encoding::asn1::c_is_print......................PASS in 0.000010622s
encoding::asn1::c_is_num........................PASS in 0.000004344s
encoding::asn1::write_int.......................PASS in 0.000007931s
encoding::asn1::write_bool......................PASS in 0.000004494s
encoding::asn1::write_seq.......................PASS in 0.000007397s
encoding::asn1::encode_dsz......................PASS in 0.000002036s
encoding::asn1::write_prim......................PASS in 0.000004626s
encoding::asn1::write_id........................PASS in 0.000006370s
encoding::asn1::read_oid........................PASS in 0.000003406s
encoding::asn1::read_gtime......................PASS in 0.000039565s
encoding::asn1::read_utctime....................PASS in 0.000016588s
encoding::asn1::read_bitstr.....................PASS in 0.000004525s
encoding::asn1::read_int........................PASS in 0.000020620s
encoding::asn1::read_null.......................PASS in 0.000006349s
encoding::asn1::read_bool.......................PASS in 0.000005139s
encoding::asn1::read_implicit...................PASS in 0.000004937s
encoding::asn1::invalid_seq.....................PASS in 0.000015631s
encoding::asn1::seq.............................PASS in 0.000015439s
encoding::asn1::emptydata.......................PASS in 0.000003960s
encoding::asn1::parselen........................PASS in 0.000018805s
encoding::asn1::parsetag........................PASS in 0.000007074s
encoding::base64::sizecalc......................PASS in 0.000014340s
encoding::base64::decode........................PASS in 0.008566819s
encoding::base64::encode........................PASS in 0.000006378s
encoding::base64::partialwrite..................PASS in 0.000002419s
encoding::pem::readcrlf.........................PASS in 0.000067249s
encoding::pem::write............................PASS in 0.000069617s
encoding::pem::read_many........................PASS in 0.000095799s
encoding::pem::read.............................PASS in 0.000075432s
encoding::base32::decode........................PASS in 0.000330580s
encoding::base32::encode........................PASS in 0.000010560s
getopt::parse...................................PASS in 0.000017283s
net::uri::encodequery...........................PASS in 0.000008416s
net::uri::decodequery...........................PASS in 0.000015036s
net::uri::percent_encoding......................PASS in 0.000048464s
net::uri::invalid...............................PASS in 0.000011903s
net::uri::roundtrip.............................PASS in 0.000097079s
regex::rawreplace...............................PASS in 0.000485072s
regex::replace..................................PASS in 0.000592833s
regex::findall..................................PASS in 0.000367646s
regex::find.....................................PASS in 0.009527450s
cmd::haredoc::doc::html_escape..................PASS in 0.000008273s
cmd::haredoc::parseident........................PASS in 0.000135435s
crypto::sha256::sha256_1gb......................SKIP in 0.000011095s
crypto::sha256::sha256..........................PASS in 0.000081912s
shlex::quote....................................PASS in 0.000006793s
shlex::split....................................PASS in 0.000037851s
mime::parse.....................................PASS in 0.000009130s
mime::lookup_ext................................PASS in 0.000016811s
mime::lookup_mime...............................PASS in 0.000010673s
strings::template::template.....................PASS in 0.000034285s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000005765s
crypto::blake2b::blake2b........................PASS in 0.030537328s
crypto::argon2::samples_slow....................SKIP in 0.000011045s
crypto::argon2::samples.........................PASS in 0.005213882s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000703437s
crypto::argon2::rfc_i_test_vector...............PASS in 0.000862867s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000671247s
crypto::argon2::mode_d_one_pass.................PASS in 0.000534059s
crypto::chacha::hchacha20.......................PASS in 0.000003738s
crypto::chacha::skipblocks......................PASS in 0.000005664s
crypto::chacha::xchacha20.......................PASS in 0.000009634s
crypto::chacha::chacha20........................PASS in 0.000005774s
crypto::poly1305::writepatterns.................PASS in 0.000008717s
crypto::poly1305::example4......................PASS in 0.000004636s
crypto::poly1305::example3......................PASS in 0.000002257s
crypto::poly1305::example2......................PASS in 0.000016749s
crypto::poly1305::example1......................PASS in 0.000002116s
crypto::chachapoly::xencrypt....................PASS in 0.000039565s
crypto::chachapoly::encrypt.....................PASS in 0.000022897s
crypto::invalidmac..............................PASS in 0.000008244s
crypto::cipheradditionswap......................PASS in 0.000021264s
crypto::invalidaddition5........................PASS in 0.000009322s
crypto::invalidaddition4........................PASS in 0.000007186s
crypto::invalidaddition3........................PASS in 0.000020509s
crypto::invalidaddition2........................PASS in 0.000007578s
crypto::invalidaddition.........................PASS in 0.000009363s
crypto::invalidcipher3..........................PASS in 0.000007669s
crypto::invalidcipher2..........................PASS in 0.000020347s
crypto::invalidcipher...........................PASS in 0.000007660s
crypto::invalidkey..............................PASS in 0.000019802s
crypto::polyaligned.............................PASS in 0.000010642s
crypto::nothing.................................PASS in 0.000008102s
crypto::nomsg...................................PASS in 0.000021828s
crypto::noadditional............................PASS in 0.000011982s
crypto::rfcmultiadditonals......................PASS in 0.000012003s
crypto::rfc.....................................PASS in 0.000018745s
crypto::sha1::sha1_1gb..........................SKIP in 0.000022474s
crypto::sha1::sha1..............................PASS in 0.000045179s
crypto::hmac::sha256............................PASS in 0.000009514s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000027038s
crypto::hmac::hmac_sha1.........................PASS in 0.000008748s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000008133s
crypto::sha512::sha384..........................PASS in 0.000033821s
crypto::sha512::sha512_256......................PASS in 0.000019551s
crypto::sha512::sha512_224......................PASS in 0.000019098s
crypto::sha512::sha512..........................PASS in 0.000072318s
crypto::ed25519::issue716.......................PASS in 0.003065509s
crypto::ed25519::golden.........................PASS in 0.004721554s
crypto::ed25519::roundtrip......................PASS in 0.015192190s
crypto::curve25519::highbitignored..............PASS in 0.002288727s
crypto::curve25519::vectors.....................PASS in 0.019205793s
crypto::curve25519::x25519basepoint.............PASS in 0.225846217s
crypto::curve25519::unpackpack..................PASS in 0.000002379s
crypto::curve25519::swap25519...................PASS in 0.000002197s
crypto::curve25519::subfe.......................PASS in 0.000005623s
crypto::curve25519::unpack25519.................PASS in 0.000001613s
crypto::blowfish::salted........................PASS in 0.000927082s
crypto::blowfish::decrypt.......................PASS in 0.000926729s
crypto::blowfish::encrypt.......................PASS in 0.000919533s
crypto::bigint::zero............................PASS in 0.000002751s
crypto::bigint::iszero..........................PASS in 0.000035624s
crypto::bigint::montymul........................PASS in 0.000101866s
crypto::bigint::montyencode.....................PASS in 0.000029668s
crypto::bigint::word_countbits..................PASS in 0.000001724s
crypto::bigint::encreddec.......................PASS in 0.000016457s
crypto::bigint::encmoddec.......................PASS in 0.000026414s
crypto::bigint::decodebigger....................PASS in 0.000007739s
crypto::bigint::encodebigger....................PASS in 0.000002621s
crypto::bigint::encode..........................PASS in 0.000009875s
crypto::bigint::modpow..........................PASS in 0.000061818s
crypto::bigint::reduce..........................PASS in 0.000079322s
crypto::bigint::rshift..........................PASS in 0.000029598s
crypto::bigint::mulacc..........................PASS in 0.000052314s
crypto::bigint::muladd_small....................PASS in 0.000063017s
crypto::bigint::add.............................PASS in 0.000028993s
crypto::rsa::countbits..........................PASS in 0.000005512s
crypto::rsa::pss_sig............................PASS in 0.033914231s
crypto::rsa::pkcs1..............................PASS in 0.202890779s
crypto::rsa::initd..............................PASS in 0.000145734s
crypto::rsa::pubprivexp.........................PASS in 0.031165980s
crypto::rsa::smallprivexp.......................PASS in 0.000054763s
crypto::rsa::tiny...............................PASS in 0.000007680s
crypto::ec::bigint_support......................PASS in 0.000001964s
crypto::ec::arsh................................PASS in 0.000017887s
crypto::ec::be8tole30...........................PASS in 0.000015176s
crypto::ec::keygen_p521.........................PASS in 0.000012102s
crypto::ec::keygen_p384.........................PASS in 0.000012588s
crypto::ec::keygen_p256.........................PASS in 0.000003133s
crypto::ec::p521_muladd.........................PASS in 0.083433698s
crypto::ec::p521_mulgen.........................PASS in 0.052728493s
crypto::ec::p384_muladd.........................PASS in 0.039496525s
crypto::ec::p384_mulgen.........................PASS in 0.024924984s
crypto::ec::p256_muladd.........................PASS in 0.013492457s
crypto::ec::p256_mulgen.........................PASS in 0.007268311s
crypto::ecdh::nist_p521_full....................SKIP in 0.000011257s
crypto::ecdh::nist_p384_full....................SKIP in 0.000011570s
crypto::ecdh::nist_p256_full....................SKIP in 0.000022574s
crypto::ecdh::nist_p521.........................PASS in 0.017552690s
crypto::ecdh::nist_p384.........................PASS in 0.008303166s
crypto::ecdh::nist_p256.........................PASS in 0.002445900s
crypto::ecdh::p521_invalidpoint.................PASS in 0.017561669s
crypto::ecdh::p384_invalidpoint.................PASS in 0.008306310s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002521542s
crypto::ecdh::p256_newkey.......................PASS in 0.000002317s
crypto::salsa::hsalsa20.........................PASS in 0.000003587s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000004161s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000011428s
crypto::salsa::xsalsa20.........................PASS in 0.000004565s
crypto::salsa::qr...............................PASS in 0.000002640s
crypto::hkdf::rfc6..............................PASS in 0.000016680s
crypto::hkdf::rfc5..............................PASS in 0.000018935s
crypto::hkdf::rfc4..............................PASS in 0.000019702s
crypto::hkdf::rfc3..............................PASS in 0.000033560s
crypto::hkdf::rfc2..............................PASS in 0.000037893s
crypto::hkdf::rfc1..............................PASS in 0.000022333s
crypto::x25519::random..........................PASS in 0.004542401s
crypto::x25519::sample..........................PASS in 0.002262151s
crypto::ecdsa::validate.........................PASS in 0.012533318s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000010975s
crypto::ecdsa::hmac_drbg........................PASS in 0.000023521s
crypto::aes::rt_example_vector3.................PASS in 0.000020055s
crypto::aes::rt_example_vector2.................PASS in 0.000002016s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000001622s
crypto::aes::rt_example_vector1.................PASS in 0.000002005s
crypto::aes::rt_decrypt_128.....................PASS in 0.000002056s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000001965s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000002006s
crypto::aes::rt_encrypt_128.....................PASS in 0.000002026s
crypto::aes::rt_finish..........................PASS in 0.000005592s
crypto::aes::ctr_test_retry.....................PASS in 0.000021234s
crypto::aes::empty_write........................PASS in 0.000005875s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000012659s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000005281s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000009492s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000021829s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000005422s
crypto::aes::ctr_zero_iv........................PASS in 0.000019289s
crypto::aes::test_example_vector3...............PASS in 0.000008022s
crypto::aes::test_example_vector2...............PASS in 0.000006641s
crypto::aes::test_example_vector1_in_place......PASS in 0.000005251s
crypto::aes::test_example_vector1...............PASS in 0.000013374s
crypto::aes::test_decrypt_128...................PASS in 0.000005039s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000010371s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000008112s
crypto::aes::test_encrypt_128...................PASS in 0.000004938s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000022696s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000018352s
crypto::aes::ni_test_example_vector3............PASS in 0.000003819s
crypto::aes::ni_test_example_vector2............PASS in 0.000003235s
crypto::aes::ni_test_example_vector1............PASS in 0.000002610s
crypto::aes::ni_test_decrypt_128................PASS in 0.000003235s
crypto::aes::ni_test_encrypt_128................PASS in 0.000004324s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000010118s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000003275s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000003155s
crypto::aes::ni_enabled.........................PASS in 0.000007305s
crypto::aes::gcm_inplace........................PASS in 0.000313437s
crypto::aes::gcm_decrypt........................PASS in 0.000205273s
crypto::aes::gcm_encrypt........................PASS in 0.000177630s
crypto::aes::xts::multiblock....................PASS in 0.000004637s
crypto::aes::xts::oneblock......................PASS in 0.000002671s
net::dns::opcode................................PASS in 0.000002650s
glob::pattern_parse.............................PASS in 0.000066614s
glob::glob......................................PASS in 0.002433694s

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::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'

566 passed; 0 failed; 8 skipped; 574 completed in 0.965949155s
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)