~sircmpwn/#1252594

success

Owner
~sircmpwn
Created
27 days ago
Updated
27 days ago
Build manifest
view manifest »

Tasks

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

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

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

rt::unknown_errno...............................PASS in 0.000004522s
rt::sigset_invalid_signum.......................PASS in 0.000002790s
rt::sigset_valid_signum.........................PASS in 0.000002809s
encoding::utf8::encode..........................PASS in 0.000002608s
encoding::utf8::decode..........................PASS in 0.000003936s
bytes::trim.....................................PASS in 0.000008507s
bytes::cut......................................PASS in 0.000010160s
bytes::tokenize.................................PASS in 0.000017208s
bytes::reverse..................................PASS in 0.000016192s
bytes::index....................................PASS in 0.000027006s
bytes::equal....................................PASS in 0.000005961s
bytes::hassuffix................................PASS in 0.000005830s
bytes::hasprefix................................PASS in 0.000007442s
strings::utf8...................................PASS in 0.000005406s
strings::trim...................................PASS in 0.000018245s
strings::cut....................................PASS in 0.000004420s
strings::split..................................PASS in 0.000023965s
strings::tokenize...............................PASS in 0.000013363s
strings::hassuffix..............................PASS in 0.000007582s
strings::hasprefix..............................PASS in 0.000004995s
strings::sub....................................PASS in 0.000015889s
strings::fromrunes..............................PASS in 0.000014379s
strings::multireplace...........................PASS in 0.000007088s
strings::replace................................PASS in 0.000010170s
strings::rpad...................................PASS in 0.000021236s
strings::lpad...................................PASS in 0.000012536s
strings::slice..................................PASS in 0.000008731s
strings::iter...................................PASS in 0.000008740s
strings::byteindex..............................PASS in 0.000007472s
strings::index..................................PASS in 0.000012697s
strings::dupall.................................PASS in 0.000004340s
strings::dup....................................PASS in 0.000008398s
strings::contains...............................PASS in 0.000014118s
strings::join...................................PASS in 0.000010008s
strings::concat.................................PASS in 0.000010824s
strings::compare................................PASS in 0.000011720s
ascii::valid....................................PASS in 0.000008146s
ascii::strcasecmp...............................PASS in 0.000011157s
ascii::ctype....................................PASS in 0.000005559s
io::limit.......................................PASS in 0.000007562s
memio::dynamic..................................PASS in 0.000019775s
memio::fixed....................................PASS in 0.000016141s
memio::rjoin....................................PASS in 0.000008396s
memio::rconcat..................................PASS in 0.000007442s
memio::join.....................................PASS in 0.000011349s
memio::concat...................................PASS in 0.000016614s
bufio::unread...................................PASS in 0.000019232s
bufio::write....................................PASS in 0.000013665s
bufio::read.....................................PASS in 0.000014932s
bufio::scan_unread..............................PASS in 0.000033701s
bufio::scan_read................................PASS in 0.000025596s
bufio::scan_byte................................PASS in 0.000024972s
bufio::scan_rune_cutoff.........................PASS in 0.000021295s
bufio::scan_rune................................PASS in 0.000024447s
bufio::read_rune................................PASS in 0.000005909s
bufio::read_line................................PASS in 0.000004863s
bufio::read_tok.................................PASS in 0.000008408s
bufio::read_byte................................PASS in 0.000005226s
math::gcd.......................................PASS in 0.000005820s
math::remu......................................PASS in 0.000005830s
math::divu......................................PASS in 0.000007934s
math::mulu......................................PASS in 0.000003534s
math::subu......................................PASS in 0.000003635s
math::addu......................................PASS in 0.000003636s
math::popcount..................................PASS in 0.000003111s
math::trailing_zeros_u..........................PASS in 0.000003001s
math::leading_zeros_u...........................PASS in 0.000002769s
math::bit_size_u................................PASS in 0.000005508s
math::signi.....................................PASS in 0.000011630s
math::absi......................................PASS in 0.000003705s
math::isinf.....................................PASS in 0.000003373s
math::fround....................................PASS in 0.000006856s
math::fexcept...................................PASS in 0.000003463s
math::hypot.....................................PASS in 0.000007592s
math::atan2.....................................PASS in 0.000006898s
math::atanh.....................................PASS in 0.000004492s
math::acosh.....................................PASS in 0.000010583s
math::asinh.....................................PASS in 0.000008288s
math::tanh......................................PASS in 0.000006364s
math::cosh......................................PASS in 0.000006333s
math::sinh......................................PASS in 0.000008679s
math::atan......................................PASS in 0.000003846s
math::acos......................................PASS in 0.000013201s
math::asin......................................PASS in 0.000006978s
math::tan.......................................PASS in 0.000005940s
math::sin.......................................PASS in 0.000004087s
math::cos.......................................PASS in 0.000008277s
math::trig_reduce...............................PASS in 0.000012385s
math::modf64....................................PASS in 0.000024428s
math::round.....................................PASS in 0.000014620s
math::trunc.....................................PASS in 0.000007472s
math::ceil......................................PASS in 0.000004028s
math::floor.....................................PASS in 0.000003896s
math::powf64....................................PASS in 0.000010613s
math::sqrt......................................PASS in 0.000006192s
math::exp2f64...................................PASS in 0.000004370s
math::expf64....................................PASS in 0.000006102s
math::log1p.....................................PASS in 0.000015074s
math::log2f64...................................PASS in 0.000006706s
math::log10f64..................................PASS in 0.000006011s
math::logf64....................................PASS in 0.000004260s
math::eqwithin..................................PASS in 0.000013009s
math::nearbyint.................................PASS in 0.000005407s
math::nextafter.................................PASS in 0.000004894s
math::modfrac...................................PASS in 0.000010090s
math::frexp_ldexp...............................PASS in 0.000008981s
math::frexp.....................................PASS in 0.000008156s
math::normalize.................................PASS in 0.000003353s
math::signf.....................................PASS in 0.000006163s
math::copysign..................................PASS in 0.000006384s
math::absf......................................PASS in 0.000008437s
math::float_normality...........................PASS in 0.000005639s
math::isnan.....................................PASS in 0.000003233s
math::floatbits.................................PASS in 0.000003041s
path::pop.......................................PASS in 0.000016082s
path::push......................................PASS in 0.000011881s
path::prepend...................................PASS in 0.000037517s
path::dirname_basename..........................PASS in 0.000160390s
path::iter......................................PASS in 0.000007512s
path::ext.......................................PASS in 0.000010593s
types::c::strnlen...............................PASS in 0.000005547s
types::c::strlen................................PASS in 0.000007391s
types::c::strings...............................PASS in 0.000005719s
time::mult......................................PASS in 0.000011690s
time::compare...................................PASS in 0.001075104s
time::add.......................................PASS in 0.000006131s
fs::modes.......................................PASS in 0.000007744s
fs::mode_str....................................PASS in 0.000008850s
strconv::utos...................................PASS in 0.000004954s
strconv::utos_bases.............................PASS in 0.000006082s
strconv::stou_bases.............................PASS in 0.000007280s
strconv::stou...................................PASS in 0.000008910s
strconv::stoi_bases.............................PASS in 0.000008076s
strconv::stoi...................................PASS in 0.000010753s
strconv::stofhex................................PASS in 0.000015547s
strconv::stof32.................................PASS in 0.000019172s
strconv::stof64.................................PASS in 0.000076686s
strconv::numeric................................PASS in 0.000005135s
strconv::itos...................................PASS in 0.000010682s
strconv::itos_bases.............................PASS in 0.000007975s
strconv::ftosf..................................PASS in 0.000343697s
fmt::print......................................PASS in 0.000059126s
encoding::hex::dump.............................PASS in 0.000032070s
encoding::hex::decode...........................PASS in 0.000036369s
encoding::hex::encode...........................PASS in 0.000004661s
encoding::hex::encodestr........................PASS in 0.000003856s
fnmatch::fnmatch................................PASS in 0.000091639s
unix::tty::pty..................................PASS in 0.000221167s
test::exit......................................PASS in 0.000003625s
test::_abort....................................PASS in 0.000009203s
endian::ntoh....................................PASS in 0.000006445s
endian::hton....................................PASS in 0.000012727s
endian::little..................................PASS in 0.000005789s
endian::big.....................................PASS in 0.000014369s
math::random::rng...............................PASS in 0.000019614s
cmp::ints.......................................PASS in 0.000003706s
sort::sorted....................................PASS in 0.000003645s
sort::big_random................................PASS in 0.022962680s
sort::big_equal.................................PASS in 0.010250125s
sort::sort......................................PASS in 0.000014459s
sort::search....................................PASS in 0.000004943s
sort::rbisect...................................PASS in 0.000008005s
sort::lbisect...................................PASS in 0.000011267s
hare::lex::access_tuple.........................PASS in 0.000036238s
hare::lex::loc..................................PASS in 0.000017832s
hare::lex::invalid..............................PASS in 0.000044556s
hare::lex::literals_underscores.................PASS in 0.000071862s
hare::lex::literals.............................PASS in 0.000052238s
hare::lex::strings..............................PASS in 0.000042642s
hare::lex::runes................................PASS in 0.000010865s
hare::lex::comments.............................PASS in 0.000018568s
hare::lex::keywords.............................PASS in 0.000090380s
hare::lex::lexname..............................PASS in 0.000009394s
hare::lex::lex3.................................PASS in 0.000027499s
hare::lex::lex2.................................PASS in 0.000008357s
hare::lex::lex1.................................PASS in 0.000009032s
hare::lex::unlex................................PASS in 0.000006152s
hare::unparse::_type............................PASS in 0.000055571s
hare::unparse::import...........................PASS in 0.000006696s
hare::unparse::ident............................PASS in 0.000010563s
hare::unparse::decl.............................PASS in 0.000043388s
hare::parse::docs...............................PASS in 0.000114395s
hare::parse::decls..............................PASS in 0.000264405s
hare::parse::imports............................PASS in 0.000098315s
hare::parse::func...............................PASS in 0.000352297s
hare::parse::enum_comments......................PASS in 0.000048935s
hare::parse::tagged_union.......................PASS in 0.000128099s
hare::parse::tuple..............................PASS in 0.000161388s
hare::parse::enum_type..........................PASS in 0.000172977s
hare::parse::array_slice........................PASS in 0.000078005s
hare::parse::struct_union.......................PASS in 0.000245806s
hare::parse::type_loc...........................PASS in 0.000275581s
hare::parse::expr_loc...........................PASS in 0.001309805s
hare::parse::ident..............................PASS in 0.000343748s
hare::parse::parenthesis........................PASS in 0.000492850s
hare::parse::yield_expr.........................PASS in 0.000097368s
hare::parse::unarithm...........................PASS in 0.000146434s
hare::parse::match_expr.........................PASS in 0.000153987s
hare::parse::switch_expr........................PASS in 0.000118423s
hare::parse::slice..............................PASS in 0.000105846s
hare::parse::postfix............................PASS in 0.000193135s
hare::parse::list...............................PASS in 0.000056286s
hare::parse::if_expr............................PASS in 0.000110771s
hare::parse::for_expr...........................PASS in 0.000198513s
hare::parse::defer_expr.........................PASS in 0.000043619s
hare::parse::control............................PASS in 0.000081600s
hare::parse::constant...........................PASS in 0.000431892s
hare::parse::compound...........................PASS in 0.000040930s
hare::parse::cast...............................PASS in 0.000201936s
hare::parse::call...............................PASS in 0.000170670s
hare::parse::builtin............................PASS in 0.000320407s
hare::parse::binding............................PASS in 0.000172735s
hare::parse::binarithm..........................PASS in 0.000058491s
hare::parse::assignment.........................PASS in 0.000226735s
time::chrono::utc_convfrom_tai..................PASS in 0.002848630s
time::chrono::utc_convto_tai....................PASS in 0.000007411s
time::date::reckon..............................PASS in 0.000102051s
time::date::parse...............................PASS in 0.000018658s
time::date::truncate............................PASS in 0.000030006s
time::date::unitdiff............................PASS in 0.000025968s
time::date::pdiff...............................PASS in 0.000028949s
time::date::format..............................PASS in 0.000029886s
time::date::calc_janfirstweekday................PASS in 0.000002416s
time::date::calc_weekday........................PASS in 0.000001994s
time::date::calc_sundayweek.....................PASS in 0.000003102s
time::date::calc_week...........................PASS in 0.000003383s
time::date::calc_yearday........................PASS in 0.000002416s
time::date::calc_ymd............................PASS in 0.000007300s
time::date::calc_daydate__yd....................PASS in 0.000002718s
time::date::calc_daydate__ywd...................PASS in 0.000004431s
time::date::calc_daydate__ymd...................PASS in 0.000004632s
time::date::from_str............................PASS in 0.000056498s
getopt::parse...................................PASS in 0.000006455s
hash::fnv::fnv32................................PASS in 0.000010230s
hare::types::builtins...........................PASS in 0.000006806s
hare::types::forwardref.........................PASS in 0.000784462s
hare::types::alias..............................PASS in 0.000745846s
hare::types::tagged.............................PASS in 0.000758443s
hare::types::funcs..............................PASS in 0.000823258s
hare::types::lists..............................PASS in 0.000787533s
hare::types::tuples.............................PASS in 0.000769629s
hare::types::structs............................PASS in 0.000957932s
hare::types::store..............................PASS in 0.000764262s
hare::unit::_return.............................PASS in 0.000785962s
hare::unit::constant............................PASS in 0.000904494s
hare::unit::compound............................PASS in 0.000866111s
hare::unit::access..............................PASS in 0.000777473s
hare::parse::doc::invalid_ref...................PASS in 0.000102545s
hare::parse::doc::doc...........................PASS in 0.000109089s
net::ip::test_subnet_contains...................PASS in 0.000016362s
net::ip::parse_subnet...........................PASS in 0.000026019s
net::ip::parse_ip...............................PASS in 0.000070998s
net::uri::encodequery...........................PASS in 0.000008951s
net::uri::decodequery...........................PASS in 0.000032897s
net::uri::percent_encoding......................PASS in 0.000055652s
net::uri::invalid...............................PASS in 0.000010089s
net::uri::roundtrip.............................PASS in 0.000106672s
regex::rawreplace...............................PASS in 0.000468162s
regex::replace..................................PASS in 0.000587640s
regex::findall..................................PASS in 0.000373693s
regex::find.....................................PASS in 0.007749027s
cmd::haredoc::doc::html_escape..................PASS in 0.000008176s
cmd::haredoc::parseident........................PASS in 0.000130274s
crypto::math::cmpu32............................PASS in 0.000005569s
crypto::math::gtu32.............................PASS in 0.000004118s
crypto::math::eq0u32............................PASS in 0.000002528s
crypto::math::equ32.............................PASS in 0.000003453s
crypto::math::muxu32............................PASS in 0.000002285s
crypto::math::eqslice...........................PASS in 0.000003806s
crypto::math::lrot64............................PASS in 0.000002396s
crypto::math::lrot32............................PASS in 0.000003494s
crypto::math::divu32............................PASS in 0.000004541s
crypto::sha256::sha256_1gb......................SKIP in 0.000020299s
crypto::sha256::sha256..........................PASS in 0.000087983s
shlex::quote....................................PASS in 0.000007199s
shlex::split....................................PASS in 0.000049712s
format::ini::invalid............................PASS in 0.000011206s
format::ini::extended...........................PASS in 0.000025112s
format::ini::simple.............................PASS in 0.000027569s
wordexp::wordexp_error..........................PASS in 0.001398241s
wordexp::wordexp................................PASS in 0.005142043s
unix::hosts::lookup.............................PASS in 0.000027751s
unix::hosts::errors.............................PASS in 0.000010150s
unix::hosts::next...............................PASS in 0.000053939s
unix::passwd::nextpw............................PASS in 0.000014278s
unix::passwd::nextgr............................PASS in 0.000014963s
net::dns::opcode................................PASS in 0.000019996s
crypto::random::reader..........................PASS in 0.000035000s
crypto::random::buffer..........................PASS in 0.000036973s
uuid::decode....................................PASS in 0.000005387s
uuid::encode....................................PASS in 0.000016040s
linux::timerfd::timerfd.........................PASS in 0.000038605s
encoding::base64::sizecalc......................PASS in 0.000002295s
encoding::base64::decode........................PASS in 0.009212798s
encoding::base64::encode........................PASS in 0.000007269s
encoding::base64::partialwrite..................PASS in 0.000002578s
encoding::base32::decode........................PASS in 0.000360322s
encoding::base32::encode........................PASS in 0.000010773s
encoding::pem::readcrlf.........................PASS in 0.000077853s
encoding::pem::write............................PASS in 0.000078629s
encoding::pem::read_many........................PASS in 0.000113911s
encoding::pem::read.............................PASS in 0.000082054s
encoding::asn1::validutf8.......................PASS in 0.000003191s
encoding::asn1::strrawoid.......................PASS in 0.000006102s
encoding::asn1::t61encode.......................PASS in 0.000099251s
encoding::asn1::bmp.............................PASS in 0.000010272s
encoding::asn1::t61.............................PASS in 0.000023973s
encoding::asn1::utf8............................PASS in 0.000021658s
encoding::asn1::c_is_print......................PASS in 0.000036048s
encoding::asn1::c_is_num........................PASS in 0.000006202s
encoding::asn1::write_int.......................PASS in 0.000006313s
encoding::asn1::write_bool......................PASS in 0.000004551s
encoding::asn1::write_seq.......................PASS in 0.000004793s
encoding::asn1::encode_dsz......................PASS in 0.000006535s
encoding::asn1::write_prim......................PASS in 0.000003424s
encoding::asn1::write_id........................PASS in 0.000008449s
encoding::asn1::read_oid........................PASS in 0.000009778s
encoding::asn1::read_gtime......................PASS in 0.000042571s
encoding::asn1::read_utctime....................PASS in 0.000021136s
encoding::asn1::read_bitstr.....................PASS in 0.000007541s
encoding::asn1::read_int........................PASS in 0.000025726s
encoding::asn1::read_null.......................PASS in 0.000004360s
encoding::asn1::read_bool.......................PASS in 0.000004743s
encoding::asn1::read_implicit...................PASS in 0.000009123s
encoding::asn1::invalid_seq.....................PASS in 0.000003826s
encoding::asn1::seq.............................PASS in 0.000015737s
encoding::asn1::emptydata.......................PASS in 0.000002760s
encoding::asn1::parselen........................PASS in 0.000010662s
encoding::asn1::parsetag........................PASS in 0.000005386s
strings::template::template.....................PASS in 0.000038143s
glob::pattern_parse.............................PASS in 0.000045392s
glob::glob......................................PASS in 0.002681264s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000007160s
crypto::blake2b::blake2b........................PASS in 0.031435884s
crypto::argon2::samples_slow....................SKIP in 0.000012264s
crypto::argon2::samples.........................PASS in 0.006539721s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000907827s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001086654s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000874790s
crypto::argon2::mode_d_one_pass.................PASS in 0.000724499s
crypto::chacha::hchacha20.......................PASS in 0.000004329s
crypto::chacha::skipblocks......................PASS in 0.000027418s
crypto::chacha::xchacha20.......................PASS in 0.000007713s
crypto::chacha::chacha20........................PASS in 0.000017047s
crypto::poly1305::writepatterns.................PASS in 0.000005447s
crypto::poly1305::example4......................PASS in 0.000003896s
crypto::poly1305::example3......................PASS in 0.000002416s
crypto::poly1305::example2......................PASS in 0.000003453s
crypto::poly1305::example1......................PASS in 0.000002377s
crypto::chachapoly::xencrypt....................PASS in 0.000046116s
crypto::chachapoly::encrypt.....................PASS in 0.000024650s
crypto::invalidmac..............................PASS in 0.000009062s
crypto::cipheradditionswap......................PASS in 0.000014610s
crypto::invalidaddition5........................PASS in 0.000019775s
crypto::invalidaddition4........................PASS in 0.000025162s
crypto::invalidaddition3........................PASS in 0.000017802s
crypto::invalidaddition2........................PASS in 0.000008277s
crypto::invalidaddition.........................PASS in 0.000016785s
crypto::invalidcipher3..........................PASS in 0.000032131s
crypto::invalidcipher2..........................PASS in 0.000009434s
crypto::invalidcipher...........................PASS in 0.000016343s
crypto::invalidkey..............................PASS in 0.000009574s
crypto::polyaligned.............................PASS in 0.000022757s
crypto::nothing.................................PASS in 0.000013061s
crypto::nomsg...................................PASS in 0.000021357s
crypto::noadditional............................PASS in 0.000023914s
crypto::rfcmultiadditonals......................PASS in 0.000033046s
crypto::rfc.....................................PASS in 0.000016796s
crypto::sha512::sha384..........................PASS in 0.000039823s
crypto::sha512::sha512_256......................PASS in 0.000022173s
crypto::sha512::sha512_224......................PASS in 0.000021911s
crypto::sha512::sha512..........................PASS in 0.000082617s
crypto::ed25519::issue716.......................PASS in 0.004500614s
crypto::ed25519::golden.........................PASS in 0.006796200s
crypto::ed25519::roundtrip......................PASS in 0.022428968s
crypto::aes::rt_example_vector3.................PASS in 0.000003494s
crypto::aes::rt_example_vector2.................PASS in 0.000002004s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000003615s
crypto::aes::rt_example_vector1.................PASS in 0.000002115s
crypto::aes::rt_decrypt_128.....................PASS in 0.000003726s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002275s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000002377s
crypto::aes::rt_encrypt_128.....................PASS in 0.000002486s
crypto::aes::rt_finish..........................PASS in 0.000006092s
crypto::aes::ctr_test_retry.....................PASS in 0.000019413s
crypto::aes::empty_write........................PASS in 0.000012857s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000015858s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000005840s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000017802s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000039038s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000008106s
crypto::aes::ctr_zero_iv........................PASS in 0.000022735s
crypto::aes::test_example_vector3...............PASS in 0.000017228s
crypto::aes::test_example_vector2...............PASS in 0.000007068s
crypto::aes::test_example_vector1_in_place......PASS in 0.000006636s
crypto::aes::test_example_vector1...............PASS in 0.000007522s
crypto::aes::test_decrypt_128...................PASS in 0.000009213s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000016111s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000009334s
crypto::aes::test_encrypt_128...................PASS in 0.000019625s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000014700s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000014862s
crypto::aes::ni_test_example_vector3............PASS in 0.000005447s
crypto::aes::ni_test_example_vector2............PASS in 0.000003414s
crypto::aes::ni_test_example_vector1............PASS in 0.000004480s
crypto::aes::ni_test_decrypt_128................PASS in 0.000006585s
crypto::aes::ni_test_encrypt_128................PASS in 0.000003161s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000016281s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000015446s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000005780s
crypto::aes::ni_enabled.........................PASS in 0.000002074s
crypto::aes::gcm_inplace........................PASS in 0.000368791s
crypto::aes::gcm_decrypt........................PASS in 0.000232445s
crypto::aes::gcm_encrypt........................PASS in 0.000198673s
crypto::aes::xts::multiblock....................PASS in 0.000004954s
crypto::aes::xts::oneblock......................PASS in 0.000002780s
crypto::salsa::hsalsa20.........................PASS in 0.000010360s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000004743s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000011217s
crypto::salsa::xsalsa20.........................PASS in 0.000006846s
crypto::salsa::qr...............................PASS in 0.000002437s
crypto::sha1::sha1_1gb..........................SKIP in 0.000014047s
crypto::sha1::sha1..............................PASS in 0.000052278s
crypto::hmac::sha256............................PASS in 0.000010048s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000032523s
crypto::hmac::hmac_sha1.........................PASS in 0.000011388s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000019252s
crypto::hkdf::rfc6..............................PASS in 0.000023502s
crypto::hkdf::rfc5..............................PASS in 0.000023913s
crypto::hkdf::rfc4..............................PASS in 0.000012958s
crypto::hkdf::rfc3..............................PASS in 0.000030337s
crypto::hkdf::rfc2..............................PASS in 0.000056366s
crypto::hkdf::rfc1..............................PASS in 0.000023300s
crypto::bigint::zero............................PASS in 0.000003292s
crypto::bigint::iszero..........................PASS in 0.000039047s
crypto::bigint::montymul........................PASS in 0.000100167s
crypto::bigint::montyencode.....................PASS in 0.000029522s
crypto::bigint::word_countbits..................PASS in 0.000001903s
crypto::bigint::encreddec.......................PASS in 0.000024065s
crypto::bigint::encmoddec.......................PASS in 0.000016655s
crypto::bigint::decodebigger....................PASS in 0.000007309s
crypto::bigint::encodebigger....................PASS in 0.000010089s
crypto::bigint::encode..........................PASS in 0.000002428s
crypto::bigint::modpow..........................PASS in 0.000073052s
crypto::bigint::reduce..........................PASS in 0.000075085s
crypto::bigint::rshift..........................PASS in 0.000033006s
crypto::bigint::mulacc..........................PASS in 0.000050627s
crypto::bigint::muladd_small....................PASS in 0.000062187s
crypto::bigint::add.............................PASS in 0.000032010s
crypto::ec::bigint_support......................PASS in 0.000002235s
crypto::ec::arsh................................PASS in 0.000018608s
crypto::ec::be8tole30...........................PASS in 0.000004037s
crypto::ec::keygen_p521.........................PASS in 0.000009102s
crypto::ec::keygen_p384.........................PASS in 0.000023702s
crypto::ec::keygen_p256.........................PASS in 0.000004773s
crypto::ec::p521_muladd.........................PASS in 0.092541990s
crypto::ec::p521_mulgen.........................PASS in 0.058571600s
crypto::ec::p384_muladd.........................PASS in 0.044380844s
crypto::ec::p384_mulgen.........................PASS in 0.027986463s
crypto::ec::p256_muladd.........................PASS in 0.016251453s
crypto::ec::p256_mulgen.........................PASS in 0.008805562s
crypto::blowfish::salted........................PASS in 0.001160511s
crypto::blowfish::decrypt.......................PASS in 0.001250199s
crypto::blowfish::encrypt.......................PASS in 0.001255547s
crypto::curve25519::highbitignored..............PASS in 0.002602009s
crypto::curve25519::vectors.....................PASS in 0.022137494s
crypto::curve25519::x25519basepoint.............PASS in 0.259610832s
crypto::curve25519::unpackpack..................PASS in 0.000002406s
crypto::curve25519::swap25519...................PASS in 0.000002276s
crypto::curve25519::subfe.......................PASS in 0.000002186s
crypto::curve25519::unpack25519.................PASS in 0.000001772s
crypto::ecdh::nist_p521_full....................SKIP in 0.000020297s
crypto::ecdh::nist_p384_full....................SKIP in 0.000011115s
crypto::ecdh::nist_p256_full....................SKIP in 0.000018284s
crypto::ecdh::nist_p521.........................PASS in 0.019449885s
crypto::ecdh::nist_p384.........................PASS in 0.009302381s
crypto::ecdh::nist_p256.........................PASS in 0.002961294s
crypto::ecdh::p521_invalidpoint.................PASS in 0.019474189s
crypto::ecdh::p384_invalidpoint.................PASS in 0.009301828s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002962695s
crypto::rsa::countbits..........................PASS in 0.000002830s
crypto::rsa::pkcs1..............................PASS in 0.257936437s
crypto::rsa::initd..............................PASS in 0.000257195s
crypto::rsa::pubprivexp.........................PASS in 0.065284098s
crypto::rsa::smallprivexp.......................PASS in 0.000106836s
crypto::rsa::tiny...............................PASS in 0.000011477s
crypto::ecdsa::validate.........................PASS in 0.020271901s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000019825s
crypto::ecdsa::hmac_drbg........................PASS in 0.000051912s
crypto::x25519::random..........................PASS in 0.008095214s
crypto::x25519::sample..........................PASS in 0.003949779s
math::checked::sat_mulu64.......................PASS in 0.000003211s
math::checked::sat_mulu32.......................PASS in 0.000002879s
math::checked::sat_mulu16.......................PASS in 0.000003011s
math::checked::sat_mulu8........................PASS in 0.000006836s
math::checked::sat_muli64.......................PASS in 0.000003182s
math::checked::sat_muli32.......................PASS in 0.000003082s
math::checked::sat_muli16.......................PASS in 0.000002950s
math::checked::sat_muli8........................PASS in 0.000005567s
math::checked::sat_subu64.......................PASS in 0.000002899s
math::checked::sat_subu32.......................PASS in 0.000010612s
math::checked::sat_subu16.......................PASS in 0.000043032s
math::checked::sat_subu8........................PASS in 0.000003091s
math::checked::sat_subi64.......................PASS in 0.000010281s
math::checked::sat_subi32.......................PASS in 0.000002929s
math::checked::sat_subi16.......................PASS in 0.000002901s
math::checked::sat_subi8........................PASS in 0.000003444s
math::checked::sat_addu64.......................PASS in 0.000002890s
math::checked::sat_addu32.......................PASS in 0.000002839s
math::checked::sat_addu16.......................PASS in 0.000002869s
math::checked::sat_addu8........................PASS in 0.000002950s
math::checked::sat_addi64.......................PASS in 0.000010189s
math::checked::sat_addi32.......................PASS in 0.000002879s
math::checked::sat_addi16.......................PASS in 0.000002960s
math::checked::sat_addi8........................PASS in 0.000005185s
math::checked::mulu64...........................PASS in 0.000034957s
math::checked::mulu32...........................PASS in 0.000003423s
math::checked::mulu16...........................PASS in 0.000010028s
math::checked::mulu8............................PASS in 0.000003293s
math::checked::muli64...........................PASS in 0.000003282s
math::checked::muli32...........................PASS in 0.000005316s
math::checked::muli16...........................PASS in 0.000003222s
math::checked::muli8............................PASS in 0.000011056s
math::checked::subu64...........................PASS in 0.000003121s
math::checked::subu32...........................PASS in 0.000005880s
math::checked::subu16...........................PASS in 0.000005770s
math::checked::subu8............................PASS in 0.000003232s
math::checked::subi64...........................PASS in 0.000003362s
math::checked::subi32...........................PASS in 0.000003483s
math::checked::subi16...........................PASS in 0.000003302s
math::checked::subi8............................PASS in 0.000004572s
math::checked::addu64...........................PASS in 0.000003333s
math::checked::addu32...........................PASS in 0.000003222s
math::checked::addu16...........................PASS in 0.000003333s
math::checked::addu8............................PASS in 0.000006515s
math::checked::addi64...........................PASS in 0.000003161s
math::checked::addi32...........................PASS in 0.000003293s
math::checked::addi16...........................PASS in 0.000003211s
math::checked::addi8............................PASS in 0.000003322s
math::complex::tanhuge..........................PASS in 0.000024576s
math::complex::tanh.............................PASS in 0.000021918s
math::complex::tan..............................PASS in 0.000010058s
math::complex::sqrt.............................PASS in 0.000020711s
math::complex::sinh.............................PASS in 0.000011145s
math::complex::sin..............................PASS in 0.000011156s
math::complex::rect.............................PASS in 0.000009847s
math::complex::pow..............................PASS in 0.000025301s
math::complex::polar............................PASS in 0.000005569s
math::complex::log..............................PASS in 0.000025281s
math::complex::isnan............................PASS in 0.000003523s
math::complex::exp..............................PASS in 0.000012153s
math::complex::cosh.............................PASS in 0.000021074s
math::complex::cos..............................PASS in 0.000018254s
math::complex::conj.............................PASS in 0.000005698s
math::complex::atanh............................PASS in 0.000015877s
math::complex::atan.............................PASS in 0.000014961s
math::complex::asinh............................PASS in 0.000025201s
math::complex::asin.............................PASS in 0.000025704s
math::complex::acosh............................PASS in 0.000023863s
math::complex::acos.............................PASS in 0.000021979s
math::complex::abs..............................PASS in 0.000005256s
hash::crc16::crc16..............................PASS in 0.000013804s
hash::adler32::adler32..........................PASS in 0.000014519s
hash::siphash::siphash..........................PASS in 0.000021395s
hash::crc32::crc32..............................PASS in 0.000008628s
hash::crc64::crc64..............................PASS in 0.000019190s
mime::parse.....................................PASS in 0.000017952s
mime::lookup_ext................................PASS in 0.000008457s
mime::lookup_mime...............................PASS in 0.000010481s

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

562 passed; 0 failed; 7 skipped; 569 completed in 1.122178629s
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 27 days ago (took 31 seconds)