~sircmpwn/#1268592

success

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

Tasks

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

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

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

rt::unknown_errno...............................PASS in 0.000004424s
rt::sigset_invalid_signum.......................PASS in 0.000002654s
rt::sigset_valid_signum.........................PASS in 0.000002755s
encoding::utf8::encode..........................PASS in 0.000002683s
encoding::utf8::decode..........................PASS in 0.000003972s
bytes::trim.....................................PASS in 0.000004293s
bytes::cut......................................PASS in 0.000007641s
bytes::rtokenize................................PASS in 0.000007250s
bytes::tokenize.................................PASS in 0.000007189s
bytes::reverse..................................PASS in 0.000005590s
bytes::index....................................PASS in 0.000015344s
bytes::equal....................................PASS in 0.000005329s
bytes::hassuffix................................PASS in 0.000005680s
bytes::hasprefix................................PASS in 0.000005560s
strings::utf8...................................PASS in 0.000024523s
strings::trim...................................PASS in 0.000019847s
strings::cut....................................PASS in 0.000006596s
strings::split..................................PASS in 0.000011884s
strings::tokenize...............................PASS in 0.000008677s
strings::hassuffix..............................PASS in 0.000005651s
strings::hasprefix..............................PASS in 0.000005500s
strings::sub....................................PASS in 0.000006454s
strings::fromrunes..............................PASS in 0.000020391s
strings::multireplace...........................PASS in 0.000008849s
strings::replace................................PASS in 0.000008969s
strings::rpad...................................PASS in 0.000006273s
strings::lpad...................................PASS in 0.000006214s
strings::slice..................................PASS in 0.000005810s
strings::iter...................................PASS in 0.000005881s
strings::byteindex..............................PASS in 0.000007451s
strings::index..................................PASS in 0.000011382s
strings::dupall.................................PASS in 0.000006304s
strings::dup....................................PASS in 0.000006003s
strings::contains...............................PASS in 0.000018752s
strings::join...................................PASS in 0.000006254s
strings::concat.................................PASS in 0.000018389s
strings::compare................................PASS in 0.000005359s
ascii::valid....................................PASS in 0.000005882s
ascii::strcasecmp...............................PASS in 0.000008687s
ascii::ctype....................................PASS in 0.000019033s
io::limit.......................................PASS in 0.000007098s
memio::dynamic..................................PASS in 0.000025035s
memio::fixed....................................PASS in 0.000014166s
memio::rjoin....................................PASS in 0.000007853s
memio::rconcat..................................PASS in 0.000007542s
memio::join.....................................PASS in 0.000008103s
memio::concat...................................PASS in 0.000007651s
bufio::unread...................................PASS in 0.000007049s
bufio::write....................................PASS in 0.000014819s
bufio::read.....................................PASS in 0.000014188s
bufio::scan_unread..............................PASS in 0.000043355s
bufio::scan_read................................PASS in 0.000021587s
bufio::scan_byte................................PASS in 0.000020983s
bufio::scan_rune_cutoff.........................PASS in 0.000029087s
bufio::scan_rune................................PASS in 0.000037262s
bufio::read_rune................................PASS in 0.000006485s
bufio::read_line................................PASS in 0.000007128s
bufio::read_tok.................................PASS in 0.000006617s
bufio::read_byte................................PASS in 0.000005832s
math::gcd.......................................PASS in 0.000006526s
math::remu......................................PASS in 0.000006012s
math::divu......................................PASS in 0.000006204s
math::mulu......................................PASS in 0.000005922s
math::subu......................................PASS in 0.000005852s
math::addu......................................PASS in 0.000019002s
math::popcount..................................PASS in 0.000005438s
math::trailing_zeros_u..........................PASS in 0.000005752s
math::leading_zeros_u...........................PASS in 0.000004946s
math::bit_size_u................................PASS in 0.000005559s
math::signi.....................................PASS in 0.000005942s
math::absi......................................PASS in 0.000018581s
math::isinf.....................................PASS in 0.000005641s
math::fround....................................PASS in 0.000009169s
math::fexcept...................................PASS in 0.000006204s
math::hypot.....................................PASS in 0.000008135s
math::atan2.....................................PASS in 0.000007510s
math::atanh.....................................PASS in 0.000006535s
math::acosh.....................................PASS in 0.000008918s
math::asinh.....................................PASS in 0.000008617s
math::tanh......................................PASS in 0.000006998s
math::cosh......................................PASS in 0.000006958s
math::sinh......................................PASS in 0.000007068s
math::atan......................................PASS in 0.000006355s
math::acos......................................PASS in 0.000008083s
math::asin......................................PASS in 0.000005770s
math::tan.......................................PASS in 0.000006636s
math::sin.......................................PASS in 0.000006717s
math::cos.......................................PASS in 0.000006354s
math::trig_reduce...............................PASS in 0.000018249s
math::modf64....................................PASS in 0.000041031s
math::round.....................................PASS in 0.000005742s
math::trunc.....................................PASS in 0.000006224s
math::ceil......................................PASS in 0.000017706s
math::floor.....................................PASS in 0.000006385s
math::powf64....................................PASS in 0.000012919s
math::sqrt......................................PASS in 0.000008616s
math::exp2f64...................................PASS in 0.000006756s
math::expf64....................................PASS in 0.000006465s
math::log1p.....................................PASS in 0.000006444s
math::log2f64...................................PASS in 0.000006736s
math::log10f64..................................PASS in 0.000006204s
math::logf64....................................PASS in 0.000019596s
math::eqwithin..................................PASS in 0.000005389s
math::nearbyint.................................PASS in 0.000017284s
math::nextafter.................................PASS in 0.000007572s
math::modfrac...................................PASS in 0.000006686s
math::frexp_ldexp...............................PASS in 0.000006787s
math::frexp.....................................PASS in 0.000017836s
math::normalize.................................PASS in 0.000005238s
math::signf.....................................PASS in 0.000006134s
math::copysign..................................PASS in 0.000005450s
math::absf......................................PASS in 0.000006133s
math::float_normality...........................PASS in 0.000005590s
math::isnan.....................................PASS in 0.000016941s
math::floatbits.................................PASS in 0.000005580s
path::pop.......................................PASS in 0.000012086s
path::push......................................PASS in 0.000011582s
path::prepend...................................PASS in 0.000046562s
path::dirname_basename..........................PASS in 0.000160851s
path::iter......................................PASS in 0.000013573s
path::ext.......................................PASS in 0.000012316s
types::c::strnlen...............................PASS in 0.000005861s
types::c::strlen................................PASS in 0.000005599s
types::c::strings...............................PASS in 0.000003851s
time::mult......................................PASS in 0.000009683s
time::compare...................................PASS in 0.001063737s
time::add.......................................PASS in 0.000004243s
fs::modes.......................................PASS in 0.000006054s
fs::mode_str....................................PASS in 0.000019164s
strconv::utos...................................PASS in 0.000017574s
strconv::utos_bases.............................PASS in 0.000006395s
strconv::stou_bases.............................PASS in 0.000017786s
strconv::stou...................................PASS in 0.000006827s
strconv::stoi_bases.............................PASS in 0.000017213s
strconv::stoi...................................PASS in 0.000008133s
strconv::stofhex................................PASS in 0.000024241s
strconv::stof32.................................PASS in 0.000021878s
strconv::stof64.................................PASS in 0.000070743s
strconv::numeric................................PASS in 0.000004816s
strconv::itos...................................PASS in 0.000006173s
strconv::itos_bases.............................PASS in 0.000006485s
strconv::ftosf..................................PASS in 0.000310229s
fmt::print......................................PASS in 0.000061362s
encoding::hex::dump.............................PASS in 0.000033692s
encoding::hex::decode...........................PASS in 0.000045818s
encoding::hex::encode...........................PASS in 0.000004766s
encoding::hex::encodestr........................PASS in 0.000006897s
fnmatch::fnmatch................................PASS in 0.000087012s
unix::tty::pty..................................PASS in 0.000183111s
test::exit......................................PASS in 0.000004223s
test::_abort....................................PASS in 0.000005651s
endian::ntoh....................................PASS in 0.000017917s
endian::hton....................................PASS in 0.000005590s
endian::little..................................PASS in 0.000026704s
endian::big.....................................PASS in 0.000006154s
math::random::rng...............................PASS in 0.000033925s
cmp::ints.......................................PASS in 0.000005611s
sort::sorted....................................PASS in 0.000005801s
sort::big_random................................PASS in 0.022413861s
sort::big_equal.................................PASS in 0.010416654s
sort::sort......................................PASS in 0.000014237s
sort::search....................................PASS in 0.000002966s
sort::rbisect...................................PASS in 0.000003066s
sort::lbisect...................................PASS in 0.000005752s
hare::lex::access_tuple.........................PASS in 0.000025247s
hare::lex::loc..................................PASS in 0.000029831s
hare::lex::invalid..............................PASS in 0.000040520s
hare::lex::literals_underscores.................PASS in 0.000057651s
hare::lex::literals.............................PASS in 0.000045064s
hare::lex::strings..............................PASS in 0.000028334s
hare::lex::runes................................PASS in 0.000010396s
hare::lex::comments.............................PASS in 0.000038026s
hare::lex::keywords.............................PASS in 0.000079439s
hare::lex::lexname..............................PASS in 0.000009220s
hare::lex::lex3.................................PASS in 0.000015072s
hare::lex::lex2.................................PASS in 0.000008436s
hare::lex::lex1.................................PASS in 0.000006394s
hare::lex::unlex................................PASS in 0.000010196s
hare::unparse::_type............................PASS in 0.000041846s
hare::unparse::import...........................PASS in 0.000006274s
hare::unparse::ident............................PASS in 0.000016550s
hare::unparse::decl.............................PASS in 0.000023096s
hare::parse::docs...............................PASS in 0.000107995s
hare::parse::decls..............................PASS in 0.000263587s
hare::parse::imports............................PASS in 0.000086447s
hare::parse::func...............................PASS in 0.000337497s
hare::parse::enum_comments......................PASS in 0.000041786s
hare::parse::tagged_union.......................PASS in 0.000102736s
hare::parse::tuple..............................PASS in 0.000146723s
hare::parse::enum_type..........................PASS in 0.000159162s
hare::parse::array_slice........................PASS in 0.000069316s
hare::parse::struct_union.......................PASS in 0.000244423s
hare::parse::type_loc...........................PASS in 0.000267719s
hare::parse::expr_loc...........................PASS in 0.001294998s
hare::parse::ident..............................PASS in 0.000345670s
hare::parse::parenthesis........................PASS in 0.000465289s
hare::parse::yield_expr.........................PASS in 0.000083834s
hare::parse::unarithm...........................PASS in 0.000132075s
hare::parse::match_expr.........................PASS in 0.000137012s
hare::parse::switch_expr........................PASS in 0.000104827s
hare::parse::slice..............................PASS in 0.000091868s
hare::parse::postfix............................PASS in 0.000176104s
hare::parse::list...............................PASS in 0.000049196s
hare::parse::if_expr............................PASS in 0.000094753s
hare::parse::for_expr...........................PASS in 0.000177260s
hare::parse::defer_expr.........................PASS in 0.000043072s
hare::parse::control............................PASS in 0.000068248s
hare::parse::constant...........................PASS in 0.000433757s
hare::parse::compound...........................PASS in 0.000053852s
hare::parse::cast...............................PASS in 0.000187534s
hare::parse::call...............................PASS in 0.000153874s
hare::parse::builtin............................PASS in 0.000313236s
hare::parse::binding............................PASS in 0.000158971s
hare::parse::binarithm..........................PASS in 0.000054032s
hare::parse::assignment.........................PASS in 0.000196664s
time::chrono::utc_convfrom_tai..................PASS in 0.008301005s
time::chrono::utc_convto_tai....................PASS in 0.000009532s
time::date::reckon..............................PASS in 0.000146472s
time::date::parse...............................PASS in 0.000020641s
time::date::truncate............................PASS in 0.000030636s
time::date::unitdiff............................PASS in 0.000017736s
time::date::pdiff...............................PASS in 0.000016780s
time::date::format..............................PASS in 0.000025106s
time::date::calc_janfirstweekday................PASS in 0.000002865s
time::date::calc_weekday........................PASS in 0.000003188s
time::date::calc_sundayweek.....................PASS in 0.000003117s
time::date::calc_week...........................PASS in 0.000005631s
time::date::calc_yearday........................PASS in 0.000019053s
time::date::calc_ymd............................PASS in 0.000018591s
time::date::calc_daydate__yd....................PASS in 0.000014318s
time::date::calc_daydate__ywd...................PASS in 0.000009864s
time::date::calc_daydate__ymd...................PASS in 0.000002805s
time::date::from_str............................PASS in 0.000048383s
crypto::math::cmpu32............................PASS in 0.000002363s
crypto::math::gtu32.............................PASS in 0.000002955s
crypto::math::eq0u32............................PASS in 0.000002232s
crypto::math::equ32.............................PASS in 0.000012588s
crypto::math::muxu32............................PASS in 0.000028905s
crypto::math::eqslice...........................PASS in 0.000002352s
crypto::math::lrot64............................PASS in 0.000002122s
crypto::math::lrot32............................PASS in 0.000002192s
crypto::math::divu32............................PASS in 0.000002624s
crypto::sha256::sha256_1gb......................SKIP in 0.000011463s
crypto::sha256::sha256..........................PASS in 0.000064237s
shlex::quote....................................PASS in 0.000006726s
shlex::split....................................PASS in 0.000024663s
getopt::parse...................................PASS in 0.000005943s
hash::fnv::fnv32................................PASS in 0.000003408s
hare::types::builtins...........................PASS in 0.000003640s
hare::types::forwardref.........................PASS in 0.000705016s
hare::types::alias..............................PASS in 0.000685088s
hare::types::tagged.............................PASS in 0.000720438s
hare::types::funcs..............................PASS in 0.000707317s
hare::types::lists..............................PASS in 0.000867173s
hare::types::tuples.............................PASS in 0.000712294s
hare::types::structs............................PASS in 0.000921075s
hare::types::store..............................PASS in 0.000703950s
hare::parse::doc::invalid_ref...................PASS in 0.000109492s
hare::parse::doc::doc...........................PASS in 0.000100323s
net::ip::test_subnet_contains...................PASS in 0.000016730s
net::ip::parse_subnet...........................PASS in 0.000038498s
net::ip::parse_ip...............................PASS in 0.000060879s
net::uri::encodequery...........................PASS in 0.000011864s
net::uri::decodequery...........................PASS in 0.000023607s
net::uri::percent_encoding......................PASS in 0.000062277s
net::uri::invalid...............................PASS in 0.000009321s
net::uri::roundtrip.............................PASS in 0.000085764s
regex::rawreplace...............................PASS in 0.000469190s
regex::replace..................................PASS in 0.000582915s
regex::findall..................................PASS in 0.000365760s
regex::find.....................................PASS in 0.007851492s
cmd::haredoc::doc::html_escape..................PASS in 0.000008918s
cmd::haredoc::parseident........................PASS in 0.000114410s
math::complex::tanhuge..........................PASS in 0.000007150s
math::complex::tanh.............................PASS in 0.000008003s
math::complex::tan..............................PASS in 0.000010376s
math::complex::sqrt.............................PASS in 0.000029792s
math::complex::sinh.............................PASS in 0.000027750s
math::complex::sin..............................PASS in 0.000029972s
math::complex::rect.............................PASS in 0.000005329s
math::complex::pow..............................PASS in 0.000025167s
math::complex::polar............................PASS in 0.000003992s
math::complex::log..............................PASS in 0.000019847s
math::complex::isnan............................PASS in 0.000002553s
math::complex::exp..............................PASS in 0.000007218s
math::complex::cosh.............................PASS in 0.000024301s
math::complex::cos..............................PASS in 0.000007773s
math::complex::conj.............................PASS in 0.000003820s
math::complex::atanh............................PASS in 0.000010005s
math::complex::atan.............................PASS in 0.000020985s
math::complex::asinh............................PASS in 0.000035250s
math::complex::asin.............................PASS in 0.000018801s
math::complex::acosh............................PASS in 0.000028434s
math::complex::acos.............................PASS in 0.000015272s
math::complex::abs..............................PASS in 0.000009914s
math::checked::sat_mulu64.......................PASS in 0.000001951s
math::checked::sat_mulu32.......................PASS in 0.000001991s
math::checked::sat_mulu16.......................PASS in 0.000004534s
math::checked::sat_mulu8........................PASS in 0.000009029s
math::checked::sat_muli64.......................PASS in 0.000002111s
math::checked::sat_muli32.......................PASS in 0.000002030s
math::checked::sat_muli16.......................PASS in 0.000002674s
math::checked::sat_muli8........................PASS in 0.000004494s
math::checked::sat_subu64.......................PASS in 0.000002000s
math::checked::sat_subu32.......................PASS in 0.000001971s
math::checked::sat_subu16.......................PASS in 0.000005791s
math::checked::sat_subu8........................PASS in 0.000002111s
math::checked::sat_subi64.......................PASS in 0.000002071s
math::checked::sat_subi32.......................PASS in 0.000002001s
math::checked::sat_subi16.......................PASS in 0.000002122s
math::checked::sat_subi8........................PASS in 0.000004444s
math::checked::sat_addu64.......................PASS in 0.000004163s
math::checked::sat_addu32.......................PASS in 0.000002031s
math::checked::sat_addu16.......................PASS in 0.000011150s
math::checked::sat_addu8........................PASS in 0.000002032s
math::checked::sat_addi64.......................PASS in 0.000004323s
math::checked::sat_addi32.......................PASS in 0.000002011s
math::checked::sat_addi16.......................PASS in 0.000010327s
math::checked::sat_addi8........................PASS in 0.000002121s
math::checked::mulu64...........................PASS in 0.000007209s
math::checked::mulu32...........................PASS in 0.000024994s
math::checked::mulu16...........................PASS in 0.000002272s
math::checked::mulu8............................PASS in 0.000002221s
math::checked::muli64...........................PASS in 0.000004424s
math::checked::muli32...........................PASS in 0.000010919s
math::checked::muli16...........................PASS in 0.000002232s
math::checked::muli8............................PASS in 0.000002374s
math::checked::subu64...........................PASS in 0.000002182s
math::checked::subu32...........................PASS in 0.000002303s
math::checked::subu16...........................PASS in 0.000002272s
math::checked::subu8............................PASS in 0.000002232s
math::checked::subi64...........................PASS in 0.000002332s
math::checked::subi32...........................PASS in 0.000002233s
math::checked::subi16...........................PASS in 0.000004113s
math::checked::subi8............................PASS in 0.000002242s
math::checked::addu64...........................PASS in 0.000002160s
math::checked::addu32...........................PASS in 0.000004363s
math::checked::addu16...........................PASS in 0.000002182s
math::checked::addu8............................PASS in 0.000004203s
math::checked::addi64...........................PASS in 0.000004213s
math::checked::addi32...........................PASS in 0.000002233s
math::checked::addi16...........................PASS in 0.000004535s
math::checked::addi8............................PASS in 0.000009361s
wordexp::wordexp_error..........................PASS in 0.001691906s
wordexp::wordexp................................PASS in 0.006524480s
unix::passwd::nextpw............................PASS in 0.000020541s
unix::passwd::nextgr............................PASS in 0.000018078s
unix::hosts::lookup.............................PASS in 0.000024422s
unix::hosts::errors.............................PASS in 0.000041575s
unix::hosts::next...............................PASS in 0.000023004s
hare::unit::_return.............................PASS in 0.000780172s
hare::unit::constant............................PASS in 0.000864961s
hare::unit::compound............................PASS in 0.000983512s
hare::unit::access..............................PASS in 0.000730333s
encoding::base32::decode........................PASS in 0.000341759s
encoding::base32::encode........................PASS in 0.000010084s
encoding::base64::sizecalc......................PASS in 0.000002172s
encoding::base64::decode........................PASS in 0.008776527s
encoding::base64::encode........................PASS in 0.000007219s
encoding::base64::partialwrite..................PASS in 0.000002603s
encoding::asn1::validutf8.......................PASS in 0.000003277s
encoding::asn1::strrawoid.......................PASS in 0.000005379s
encoding::asn1::t61encode.......................PASS in 0.000105240s
encoding::asn1::bmp.............................PASS in 0.000007199s
encoding::asn1::t61.............................PASS in 0.000010023s
encoding::asn1::utf8............................PASS in 0.000019022s
encoding::asn1::c_is_print......................PASS in 0.000019003s
encoding::asn1::c_is_num........................PASS in 0.000004686s
encoding::asn1::write_int.......................PASS in 0.000009502s
encoding::asn1::write_bool......................PASS in 0.000016520s
encoding::asn1::write_seq.......................PASS in 0.000016560s
encoding::asn1::encode_dsz......................PASS in 0.000004474s
encoding::asn1::write_prim......................PASS in 0.000003096s
encoding::asn1::write_id........................PASS in 0.000005209s
encoding::asn1::read_oid........................PASS in 0.000003508s
encoding::asn1::read_gtime......................PASS in 0.000027660s
encoding::asn1::read_utctime....................PASS in 0.000016510s
encoding::asn1::read_bitstr.....................PASS in 0.000004936s
encoding::asn1::read_int........................PASS in 0.000014337s
encoding::asn1::read_null.......................PASS in 0.000003699s
encoding::asn1::read_bool.......................PASS in 0.000016470s
encoding::asn1::read_implicit...................PASS in 0.000008364s
encoding::asn1::invalid_seq.....................PASS in 0.000005208s
encoding::asn1::seq.............................PASS in 0.000019737s
encoding::asn1::emptydata.......................PASS in 0.000002765s
encoding::asn1::parselen........................PASS in 0.000005108s
encoding::asn1::parsetag........................PASS in 0.000020853s
encoding::pem::readcrlf.........................PASS in 0.000090129s
encoding::pem::write............................PASS in 0.000069656s
encoding::pem::read_many........................PASS in 0.000107441s
encoding::pem::read.............................PASS in 0.000070462s
glob::pattern_parse.............................PASS in 0.000033873s
glob::glob......................................PASS in 0.002484878s
net::dns::opcode................................PASS in 0.000002695s
crypto::random::reader..........................PASS in 0.000025196s
crypto::random::buffer..........................PASS in 0.000032195s
format::ini::invalid............................PASS in 0.000058798s
format::ini::extended...........................PASS in 0.000018811s
format::ini::simple.............................PASS in 0.000039907s
hash::adler32::adler32..........................PASS in 0.000004606s
hash::siphash::siphash..........................PASS in 0.000014368s
hash::crc16::crc16..............................PASS in 0.000014468s
hash::crc32::crc32..............................PASS in 0.000006506s
hash::crc64::crc64..............................PASS in 0.000017364s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000023265s
crypto::blake2b::blake2b........................PASS in 0.030479442s
crypto::argon2::samples_slow....................SKIP in 0.000011925s
crypto::argon2::samples.........................PASS in 0.006426659s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000883733s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001058559s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000839071s
crypto::argon2::mode_d_one_pass.................PASS in 0.000693945s
crypto::chacha::hchacha20.......................PASS in 0.000006877s
crypto::chacha::skipblocks......................PASS in 0.000005611s
crypto::chacha::xchacha20.......................PASS in 0.000007439s
crypto::chacha::chacha20........................PASS in 0.000007530s
crypto::poly1305::writepatterns.................PASS in 0.000005208s
crypto::poly1305::example4......................PASS in 0.000003368s
crypto::poly1305::example3......................PASS in 0.000006606s
crypto::poly1305::example2......................PASS in 0.000002141s
crypto::poly1305::example1......................PASS in 0.000002333s
crypto::chachapoly::xencrypt....................PASS in 0.000032274s
crypto::chachapoly::encrypt.....................PASS in 0.000029289s
crypto::invalidmac..............................PASS in 0.000008304s
crypto::cipheradditionswap......................PASS in 0.000006657s
crypto::invalidaddition5........................PASS in 0.000007953s
crypto::invalidaddition4........................PASS in 0.000027478s
crypto::invalidaddition3........................PASS in 0.000008436s
crypto::invalidaddition2........................PASS in 0.000021406s
crypto::invalidaddition.........................PASS in 0.000014450s
crypto::invalidcipher3..........................PASS in 0.000007892s
crypto::invalidcipher2..........................PASS in 0.000022059s
crypto::invalidcipher...........................PASS in 0.000020260s
crypto::invalidkey..............................PASS in 0.000007883s
crypto::polyaligned.............................PASS in 0.000010749s
crypto::nothing.................................PASS in 0.000014378s
crypto::nomsg...................................PASS in 0.000009682s
crypto::noadditional............................PASS in 0.000012427s
crypto::rfcmultiadditonals......................PASS in 0.000017595s
crypto::rfc.....................................PASS in 0.000030958s
crypto::bigint::zero............................PASS in 0.000003267s
crypto::bigint::iszero..........................PASS in 0.000050885s
crypto::bigint::montymul........................PASS in 0.000106849s
crypto::bigint::montyencode.....................PASS in 0.000028927s
crypto::bigint::word_countbits..................PASS in 0.000001920s
crypto::bigint::encreddec.......................PASS in 0.000016802s
crypto::bigint::encmoddec.......................PASS in 0.000025951s
crypto::bigint::decodebigger....................PASS in 0.000008798s
crypto::bigint::encodebigger....................PASS in 0.000002795s
crypto::bigint::encode..........................PASS in 0.000002424s
crypto::bigint::modpow..........................PASS in 0.000080707s
crypto::bigint::reduce..........................PASS in 0.000079027s
crypto::bigint::rshift..........................PASS in 0.000029610s
crypto::bigint::mulacc..........................PASS in 0.000058195s
crypto::bigint::muladd_small....................PASS in 0.000061533s
crypto::bigint::add.............................PASS in 0.000029127s
crypto::ec::bigint_support......................PASS in 0.000005287s
crypto::ec::arsh................................PASS in 0.000002644s
crypto::ec::be8tole30...........................PASS in 0.000002434s
crypto::ec::keygen_p521.........................PASS in 0.000004012s
crypto::ec::keygen_p384.........................PASS in 0.000003438s
crypto::ec::keygen_p256.........................PASS in 0.000014528s
crypto::ec::p521_muladd.........................PASS in 0.100858317s
crypto::ec::p521_mulgen.........................PASS in 0.063753738s
crypto::ec::p384_muladd.........................PASS in 0.047938056s
crypto::ec::p384_mulgen.........................PASS in 0.030251204s
crypto::ec::p256_muladd.........................PASS in 0.015827299s
crypto::ec::p256_mulgen.........................PASS in 0.008551052s
crypto::sha1::sha1_1gb..........................SKIP in 0.000012437s
crypto::sha1::sha1..............................PASS in 0.000055639s
crypto::hmac::sha256............................PASS in 0.000017243s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000013522s
crypto::hmac::hmac_sha1.........................PASS in 0.000010557s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000021647s
crypto::sha512::sha384..........................PASS in 0.000033933s
crypto::sha512::sha512_256......................PASS in 0.000037824s
crypto::sha512::sha512_224......................PASS in 0.000020199s
crypto::sha512::sha512..........................PASS in 0.000098652s
crypto::ecdsa::validate.........................PASS in 0.014853969s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000011724s
crypto::ecdsa::hmac_drbg........................PASS in 0.000026915s
crypto::salsa::hsalsa20.........................PASS in 0.000004494s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000006032s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000004998s
crypto::salsa::xsalsa20.........................PASS in 0.000004866s
crypto::salsa::qr...............................PASS in 0.000002353s
crypto::curve25519::highbitignored..............PASS in 0.002586658s
crypto::curve25519::vectors.....................PASS in 0.021687684s
crypto::curve25519::x25519basepoint.............PASS in 0.256558427s
crypto::curve25519::unpackpack..................PASS in 0.000002604s
crypto::curve25519::swap25519...................PASS in 0.000002373s
crypto::curve25519::subfe.......................PASS in 0.000002282s
crypto::curve25519::unpack25519.................PASS in 0.000001890s
crypto::x25519::random..........................PASS in 0.005181398s
crypto::x25519::sample..........................PASS in 0.002567052s
crypto::aes::rt_example_vector3.................PASS in 0.000007741s
crypto::aes::rt_example_vector2.................PASS in 0.000002182s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000001720s
crypto::aes::rt_example_vector1.................PASS in 0.000001981s
crypto::aes::rt_decrypt_128.....................PASS in 0.000005439s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002342s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000002252s
crypto::aes::rt_encrypt_128.....................PASS in 0.000002323s
crypto::aes::rt_finish..........................PASS in 0.000008225s
crypto::aes::ctr_test_retry.....................PASS in 0.000018238s
crypto::aes::empty_write........................PASS in 0.000005892s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000017474s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000005601s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000010397s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000030606s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000005872s
crypto::aes::ctr_zero_iv........................PASS in 0.000014226s
crypto::aes::test_example_vector3...............PASS in 0.000008968s
crypto::aes::test_example_vector2...............PASS in 0.000006927s
crypto::aes::test_example_vector1_in_place......PASS in 0.000006143s
crypto::aes::test_example_vector1...............PASS in 0.000006777s
crypto::aes::test_decrypt_128...................PASS in 0.000011411s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000009682s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000015323s
crypto::aes::test_encrypt_128...................PASS in 0.000011231s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000022431s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000014990s
crypto::aes::ni_test_example_vector3............PASS in 0.000003921s
crypto::aes::ni_test_example_vector2............PASS in 0.000003207s
crypto::aes::ni_test_example_vector1............PASS in 0.000002765s
crypto::aes::ni_test_decrypt_128................PASS in 0.000003449s
crypto::aes::ni_test_encrypt_128................PASS in 0.000002836s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000017183s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000002946s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000003278s
crypto::aes::ni_enabled.........................PASS in 0.000002132s
crypto::aes::gcm_inplace........................PASS in 0.000352759s
crypto::aes::gcm_decrypt........................PASS in 0.000224349s
crypto::aes::gcm_encrypt........................PASS in 0.000191500s
crypto::aes::xts::multiblock....................PASS in 0.000004987s
crypto::aes::xts::oneblock......................PASS in 0.000002966s
crypto::blowfish::salted........................PASS in 0.001157231s
crypto::blowfish::decrypt.......................PASS in 0.001244078s
crypto::blowfish::encrypt.......................PASS in 0.001226665s
crypto::ed25519::issue716.......................PASS in 0.004457219s
crypto::ed25519::golden.........................PASS in 0.006698788s
crypto::ed25519::roundtrip......................PASS in 0.022150023s
crypto::rsa::countbits..........................PASS in 0.000002835s
crypto::rsa::pkcs1..............................PASS in 0.242533330s
crypto::rsa::initd..............................PASS in 0.000161116s
crypto::rsa::pubprivexp.........................PASS in 0.037391821s
crypto::rsa::smallprivexp.......................PASS in 0.000058354s
crypto::rsa::tiny...............................PASS in 0.000008295s
crypto::hkdf::rfc6..............................PASS in 0.000015081s
crypto::hkdf::rfc5..............................PASS in 0.000048411s
crypto::hkdf::rfc4..............................PASS in 0.000013191s
crypto::hkdf::rfc3..............................PASS in 0.000024070s
crypto::hkdf::rfc2..............................PASS in 0.000038890s
crypto::hkdf::rfc1..............................PASS in 0.000029629s
crypto::ecdh::nist_p521_full....................SKIP in 0.000012477s
crypto::ecdh::nist_p384_full....................SKIP in 0.000011229s
crypto::ecdh::nist_p256_full....................SKIP in 0.000025658s
crypto::ecdh::nist_p521.........................PASS in 0.021471731s
crypto::ecdh::nist_p384.........................PASS in 0.010175960s
crypto::ecdh::nist_p256.........................PASS in 0.002905454s
crypto::ecdh::p521_invalidpoint.................PASS in 0.021532922s
crypto::ecdh::p384_invalidpoint.................PASS in 0.010183633s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002897410s
mime::parse.....................................PASS in 0.000010255s
mime::lookup_ext................................PASS in 0.000004425s
mime::lookup_mime...............................PASS in 0.000004896s
uuid::decode....................................PASS in 0.000008013s
uuid::encode....................................PASS in 0.000017816s
strings::template::template.....................PASS in 0.000025589s
linux::timerfd::timerfd.........................PASS in 0.000037211s

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

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