~sircmpwn/#1263612

success

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

Tasks

view log »
_apply_patch view log »
signoff view log »
qbe view log »
build view log »
tests view log »
stdlib-tests view log »
go to bottom »
go to top »
setup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[#1263612] 2024/06/29 14:49:51 Booting image alpine/latest (default) on port 22501
[#1263612] 2024/06/29 14:49:52 Waiting for guest to settle
[#1263612] 2024/06/29 14:50:01 Sending tasks
[#1263612] 2024/06/29 14:50:04 Sending build environment
[#1263612] 2024/06/29 14:50:04 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
[#1263612] 2024/06/29 14:50:08 Running task _apply_patch
[#1263612] 2024/06/29 14:50:09 Running task signoff
[#1263612] 2024/06/29 14:50:10 Running task qbe
[#1263612] 2024/06/29 14:50:11 Running task build
[#1263612] 2024/06/29 14:50:12 Running task tests
[#1263612] 2024/06/29 14:50:14 Running task stdlib-tests
[#1263612] 2024/06/29 14:50:24 Processing post-success triggers...
[#1263612] 2024/06/29 14:50:24 Sending webhook...
[#1263612] 2024/06/29 14:50:24 Webhook response: 200
[#1263612] 2024/06/29 14:50:24 Thanks!
_apply_patch
1
2
3
4
5
6
7
8
Applying patch from lists.sr.ht
+ echo Applying patch from lists.sr.ht
+ git config --global user.name builds.sr.ht
+ git config --global user.email builds@sr.ht
+ cd harec
+ curl -sS https://lists.sr.ht/~sircmpwn/hare-dev/patches/53589/mbox
+ git am -3 /tmp/53589.patch
Applying: typedef: Handle values of enums with rune storage
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 Sat Jun 29 14:50:13 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
QBE	.cache/rt.s
AS	.cache/encoding_utf8.o
AS	.cache/sort_cmp.o
AS	.cache/types.o
HAREC	.cache/crypto_math.ssa
AS	.cache/endian.o
HAREC	.cache/math.ssa
AS	.cache/format_elf.o
HAREC	.cache/linux.ssa
QBE	.cache/types_c.s
HAREC	.cache/bytes.ssa
HAREC	.cache/errors.ssa
QBE	.cache/crypto_math.s
QBE	.cache/math.s
QBE	.cache/linux.s
AS	.cache/types_c.o
HAREC	.cache/linux_vdso.ssa
HAREC	.cache/sort.ssa
AS	.cache/rt.o
QBE	.cache/bytes.s
QBE	.cache/errors.s
AS	.cache/crypto_math.o
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.000007306s
rt::sigset_invalid_signum.......................PASS in 0.000010489s
rt::sigset_valid_signum.........................PASS in 0.000008908s
encoding::utf8::encode..........................PASS in 0.000004504s
encoding::utf8::decode..........................PASS in 0.000019418s
bytes::trim.....................................PASS in 0.000006903s
bytes::cut......................................PASS in 0.000007276s
bytes::tokenize.................................PASS in 0.000019064s
bytes::reverse..................................PASS in 0.000035199s
bytes::index....................................PASS in 0.000028427s
bytes::equal....................................PASS in 0.000012768s
bytes::hassuffix................................PASS in 0.000009220s
bytes::hasprefix................................PASS in 0.000016374s
strings::utf8...................................PASS in 0.000013946s
strings::trim...................................PASS in 0.000025867s
strings::cut....................................PASS in 0.000009885s
strings::split..................................PASS in 0.000019126s
strings::tokenize...............................PASS in 0.000010772s
strings::hassuffix..............................PASS in 0.000008817s
strings::hasprefix..............................PASS in 0.000008726s
strings::sub....................................PASS in 0.000010762s
strings::fromrunes..............................PASS in 0.000031460s
strings::multireplace...........................PASS in 0.000014431s
strings::replace................................PASS in 0.000015145s
strings::rpad...................................PASS in 0.000010459s
strings::lpad...................................PASS in 0.000010087s
strings::slice..................................PASS in 0.000009532s
strings::iter...................................PASS in 0.000010450s
strings::byteindex..............................PASS in 0.000012676s
strings::index..................................PASS in 0.000019831s
strings::dupall.................................PASS in 0.000009746s
strings::dup....................................PASS in 0.000009472s
strings::contains...............................PASS in 0.000011488s
strings::join...................................PASS in 0.000011055s
strings::concat.................................PASS in 0.000010832s
strings::compare................................PASS in 0.000009613s
ascii::valid....................................PASS in 0.000009522s
ascii::strcasecmp...............................PASS in 0.000014359s
ascii::ctype....................................PASS in 0.000009381s
io::limit.......................................PASS in 0.000011981s
memio::dynamic..................................PASS in 0.000021091s
memio::fixed....................................PASS in 0.000023036s
memio::rjoin....................................PASS in 0.000013947s
memio::rconcat..................................PASS in 0.000012435s
memio::join.....................................PASS in 0.000013745s
memio::concat...................................PASS in 0.000012394s
bufio::unread...................................PASS in 0.000011225s
bufio::write....................................PASS in 0.000024718s
bufio::read.....................................PASS in 0.000023994s
bufio::scan_unread..............................PASS in 0.000059423s
bufio::scan_read................................PASS in 0.000045254s
bufio::scan_byte................................PASS in 0.000047210s
bufio::scan_rune_cutoff.........................PASS in 0.000041688s
bufio::scan_rune................................PASS in 0.000049487s
bufio::read_rune................................PASS in 0.000010258s
bufio::read_line................................PASS in 0.000011890s
bufio::read_tok.................................PASS in 0.000010450s
bufio::read_byte................................PASS in 0.000009472s
math::gcd.......................................PASS in 0.000010228s
math::remu......................................PASS in 0.000010390s
math::divu......................................PASS in 0.000010037s
math::mulu......................................PASS in 0.000009624s
math::subu......................................PASS in 0.000010227s
math::addu......................................PASS in 0.000009985s
math::popcount..................................PASS in 0.000008858s
math::trailing_zeros_u..........................PASS in 0.000009019s
math::leading_zeros_u...........................PASS in 0.000008979s
math::bit_size_u................................PASS in 0.000008838s
math::signi.....................................PASS in 0.000009966s
math::absi......................................PASS in 0.000009966s
math::isinf.....................................PASS in 0.000015005s
math::fround....................................PASS in 0.000014802s
math::fexcept...................................PASS in 0.000009644s
math::hypot.....................................PASS in 0.000012919s
math::atan2.....................................PASS in 0.000016587s
math::atanh.....................................PASS in 0.000011064s
math::acosh.....................................PASS in 0.000014612s
math::asinh.....................................PASS in 0.000014621s
math::tanh......................................PASS in 0.000011004s
math::cosh......................................PASS in 0.000011003s
math::sinh......................................PASS in 0.000010874s
math::atan......................................PASS in 0.000010268s
math::acos......................................PASS in 0.000013472s
math::asin......................................PASS in 0.000012153s
math::tan.......................................PASS in 0.000011033s
math::sin.......................................PASS in 0.000010248s
math::cos.......................................PASS in 0.000010782s
math::trig_reduce...............................PASS in 0.000014420s
math::modf64....................................PASS in 0.000041950s
math::round.....................................PASS in 0.000009301s
math::trunc.....................................PASS in 0.000010541s
math::ceil......................................PASS in 0.000010731s
math::floor.....................................PASS in 0.000010732s
math::powf64....................................PASS in 0.000022169s
math::sqrt......................................PASS in 0.000013352s
math::exp2f64...................................PASS in 0.000011165s
math::expf64....................................PASS in 0.000010742s
math::log1p.....................................PASS in 0.000010600s
math::log2f64...................................PASS in 0.000010753s
math::log10f64..................................PASS in 0.000010520s
math::logf64....................................PASS in 0.000010863s
math::eqwithin..................................PASS in 0.000009443s
math::nearbyint.................................PASS in 0.000009834s
math::nextafter.................................PASS in 0.000011417s
math::modfrac...................................PASS in 0.000011498s
math::frexp_ldexp...............................PASS in 0.000011337s
math::frexp.....................................PASS in 0.000010218s
math::normalize.................................PASS in 0.000008888s
math::signf.....................................PASS in 0.000010147s
math::copysign..................................PASS in 0.000010117s
math::absf......................................PASS in 0.000014491s
math::float_normality...........................PASS in 0.000009654s
math::isnan.....................................PASS in 0.000009916s
math::floatbits.................................PASS in 0.000008847s
path::pop.......................................PASS in 0.000025828s
path::push......................................PASS in 0.000024174s
path::prepend...................................PASS in 0.000068491s
path::dirname_basename..........................PASS in 0.000285960s
path::iter......................................PASS in 0.000017655s
path::ext.......................................PASS in 0.000020919s
types::c::strnlen...............................PASS in 0.000008676s
types::c::strlen................................PASS in 0.000008687s
types::c::strings...............................PASS in 0.000009664s
time::mult......................................PASS in 0.000015740s
time::compare...................................PASS in 0.001082705s
time::add.......................................PASS in 0.000010782s
fs::modes.......................................PASS in 0.000009412s
fs::mode_str....................................PASS in 0.000010912s
strconv::utos...................................PASS in 0.000010530s
strconv::utos_bases.............................PASS in 0.000010530s
strconv::stou_bases.............................PASS in 0.000014792s
strconv::stou...................................PASS in 0.000011035s
strconv::stoi_bases.............................PASS in 0.000009332s
strconv::stoi...................................PASS in 0.000012949s
strconv::stofhex................................PASS in 0.000020224s
strconv::stof32.................................PASS in 0.000031409s
strconv::stof64.................................PASS in 0.000110694s
strconv::numeric................................PASS in 0.000011155s
strconv::itos...................................PASS in 0.000010178s
strconv::itos_bases.............................PASS in 0.000010420s
strconv::ftosf..................................PASS in 0.000552683s
fmt::print......................................PASS in 0.000102522s
encoding::hex::dump.............................PASS in 0.000061117s
encoding::hex::decode...........................PASS in 0.000085774s
encoding::hex::encode...........................PASS in 0.000010863s
encoding::hex::encodestr........................PASS in 0.000010490s
fnmatch::fnmatch................................PASS in 0.000149570s
unix::tty::pty..................................PASS in 0.000276509s
test::exit......................................PASS in 0.000009361s
test::_abort....................................PASS in 0.000009160s
endian::ntoh....................................PASS in 0.000009694s
endian::hton....................................PASS in 0.000009121s
endian::little..................................PASS in 0.000009573s
endian::big.....................................PASS in 0.000010097s
math::random::rng...............................PASS in 0.000039310s
cmp::ints.......................................PASS in 0.000009150s
sort::sorted....................................PASS in 0.000009683s
sort::big_random................................PASS in 0.033764695s
sort::big_equal.................................PASS in 0.009780052s
sort::sort......................................PASS in 0.000013261s
sort::search....................................PASS in 0.000002931s
sort::rbisect...................................PASS in 0.000003225s
sort::lbisect...................................PASS in 0.000003497s
wordexp::wordexp_error..........................PASS in 0.001165264s
wordexp::wordexp................................PASS in 0.004424079s
time::chrono::utc_convfrom_tai..................PASS in 0.002733591s
time::chrono::utc_convto_tai....................PASS in 0.000007668s
time::date::reckon..............................PASS in 0.000102238s
time::date::parse...............................PASS in 0.000018642s
time::date::truncate............................PASS in 0.000030513s
time::date::unitdiff............................PASS in 0.000014661s
time::date::pdiff...............................PASS in 0.000017181s
time::date::format..............................PASS in 0.000035572s
time::date::calc_janfirstweekday................PASS in 0.000002177s
time::date::calc_weekday........................PASS in 0.000004413s
time::date::calc_sundayweek.....................PASS in 0.000002287s
time::date::calc_week...........................PASS in 0.000006016s
time::date::calc_yearday........................PASS in 0.000002317s
time::date::calc_ymd............................PASS in 0.000002843s
time::date::calc_daydate__yd....................PASS in 0.000002398s
time::date::calc_daydate__ywd...................PASS in 0.000002842s
time::date::calc_daydate__ymd...................PASS in 0.000009190s
time::date::from_str............................PASS in 0.000034020s
encoding::asn1::validutf8.......................PASS in 0.000003214s
encoding::asn1::strrawoid.......................PASS in 0.000005935s
encoding::asn1::t61encode.......................PASS in 0.000090551s
encoding::asn1::bmp.............................PASS in 0.000006984s
encoding::asn1::t61.............................PASS in 0.000014249s
encoding::asn1::utf8............................PASS in 0.000008455s
encoding::asn1::c_is_print......................PASS in 0.000013735s
encoding::asn1::c_is_num........................PASS in 0.000004224s
encoding::asn1::write_int.......................PASS in 0.000013019s
encoding::asn1::write_bool......................PASS in 0.000002701s
encoding::asn1::write_seq.......................PASS in 0.000006439s
encoding::asn1::encode_dsz......................PASS in 0.000002056s
encoding::asn1::write_prim......................PASS in 0.000005462s
encoding::asn1::write_id........................PASS in 0.000010621s
encoding::asn1::read_oid........................PASS in 0.000003608s
encoding::asn1::read_gtime......................PASS in 0.000022622s
encoding::asn1::read_utctime....................PASS in 0.000017333s
encoding::asn1::read_bitstr.....................PASS in 0.000004806s
encoding::asn1::read_int........................PASS in 0.000023116s
encoding::asn1::read_null.......................PASS in 0.000003839s
encoding::asn1::read_bool.......................PASS in 0.000005623s
encoding::asn1::read_implicit...................PASS in 0.000005532s
encoding::asn1::invalid_seq.....................PASS in 0.000002520s
encoding::asn1::seq.............................PASS in 0.000010147s
encoding::asn1::emptydata.......................PASS in 0.000005048s
encoding::asn1::parselen........................PASS in 0.000005260s
encoding::asn1::parsetag........................PASS in 0.000009433s
encoding::base64::sizecalc......................PASS in 0.000002025s
encoding::base64::decode........................PASS in 0.009153193s
encoding::base64::encode........................PASS in 0.000006882s
encoding::base64::partialwrite..................PASS in 0.000002499s
encoding::pem::readcrlf.........................PASS in 0.000064381s
encoding::pem::write............................PASS in 0.000063626s
encoding::pem::read_many........................PASS in 0.000101585s
encoding::pem::read.............................PASS in 0.000068532s
encoding::base32::decode........................PASS in 0.000353898s
encoding::base32::encode........................PASS in 0.000010490s
crypto::math::cmpu32............................PASS in 0.000007889s
crypto::math::gtu32.............................PASS in 0.000002701s
crypto::math::eq0u32............................PASS in 0.000002297s
crypto::math::equ32.............................PASS in 0.000002167s
crypto::math::muxu32............................PASS in 0.000002107s
crypto::math::eqslice...........................PASS in 0.000002338s
crypto::math::lrot64............................PASS in 0.000002186s
crypto::math::lrot32............................PASS in 0.000006057s
crypto::math::divu32............................PASS in 0.000002589s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000015478s
crypto::blake2b::blake2b........................PASS in 0.030738726s
crypto::argon2::samples_slow....................SKIP in 0.000012213s
crypto::argon2::samples.........................PASS in 0.006490231s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000884422s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001070129s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000853093s
crypto::argon2::mode_d_one_pass.................PASS in 0.000712280s
crypto::chacha::hchacha20.......................PASS in 0.000003798s
crypto::chacha::skipblocks......................PASS in 0.000009724s
crypto::chacha::xchacha20.......................PASS in 0.000007547s
crypto::chacha::chacha20........................PASS in 0.000006228s
crypto::poly1305::writepatterns.................PASS in 0.000005805s
crypto::poly1305::example4......................PASS in 0.000002539s
crypto::poly1305::example3......................PASS in 0.000002389s
crypto::poly1305::example2......................PASS in 0.000002116s
crypto::poly1305::example1......................PASS in 0.000004988s
crypto::chachapoly::xencrypt....................PASS in 0.000031450s
crypto::chachapoly::encrypt.....................PASS in 0.000023338s
crypto::invalidmac..............................PASS in 0.000008817s
crypto::cipheradditionswap......................PASS in 0.000006681s
crypto::invalidaddition5........................PASS in 0.000011992s
crypto::invalidaddition4........................PASS in 0.000007789s
crypto::invalidaddition3........................PASS in 0.000011418s
crypto::invalidaddition2........................PASS in 0.000008334s
crypto::invalidaddition.........................PASS in 0.000014108s
crypto::invalidcipher3..........................PASS in 0.000008051s
crypto::invalidcipher2..........................PASS in 0.000008294s
crypto::invalidcipher...........................PASS in 0.000011508s
crypto::invalidkey..............................PASS in 0.000007881s
crypto::polyaligned.............................PASS in 0.000014450s
crypto::nothing.................................PASS in 0.000008616s
crypto::nomsg...................................PASS in 0.000012626s
crypto::noadditional............................PASS in 0.000015035s
crypto::rfcmultiadditonals......................PASS in 0.000012869s
crypto::rfc.....................................PASS in 0.000019045s
crypto::random::reader..........................PASS in 0.000030956s
crypto::random::buffer..........................PASS in 0.000023681s
crypto::curve25519::highbitignored..............PASS in 0.002491777s
crypto::curve25519::vectors.....................PASS in 0.021192900s
crypto::curve25519::x25519basepoint.............PASS in 0.249232514s
crypto::curve25519::unpackpack..................PASS in 0.000002842s
crypto::curve25519::swap25519...................PASS in 0.000002438s
crypto::curve25519::subfe.......................PASS in 0.000002076s
crypto::curve25519::unpack25519.................PASS in 0.000001954s
crypto::x25519::random..........................PASS in 0.005007700s
crypto::x25519::sample..........................PASS in 0.002492741s
crypto::sha512::sha384..........................PASS in 0.000029340s
crypto::sha512::sha512_256......................PASS in 0.000032424s
crypto::sha512::sha512_224......................PASS in 0.000023114s
crypto::sha512::sha512..........................PASS in 0.000078057s
crypto::aes::rt_example_vector3.................PASS in 0.000007215s
crypto::aes::rt_example_vector2.................PASS in 0.000002166s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000001641s
crypto::aes::rt_example_vector1.................PASS in 0.000001895s
crypto::aes::rt_decrypt_128.....................PASS in 0.000002228s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002176s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000002217s
crypto::aes::rt_encrypt_128.....................PASS in 0.000002347s
crypto::aes::rt_finish..........................PASS in 0.000013632s
crypto::aes::ctr_test_retry.....................PASS in 0.000016000s
crypto::aes::empty_write........................PASS in 0.000009793s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000005824s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000005774s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000010468s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000016615s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000014631s
crypto::aes::ctr_zero_iv........................PASS in 0.000010389s
crypto::aes::test_example_vector3...............PASS in 0.000012624s
crypto::aes::test_example_vector2...............PASS in 0.000007295s
crypto::aes::test_example_vector1_in_place......PASS in 0.000015729s
crypto::aes::test_example_vector1...............PASS in 0.000006469s
crypto::aes::test_decrypt_128...................PASS in 0.000005401s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000009432s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000012010s
crypto::aes::test_encrypt_128...................PASS in 0.000005230s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000019286s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000023748s
crypto::aes::ni_test_example_vector3............PASS in 0.000003204s
crypto::aes::ni_test_example_vector2............PASS in 0.000002821s
crypto::aes::ni_test_example_vector1............PASS in 0.000003062s
crypto::aes::ni_test_decrypt_128................PASS in 0.000003195s
crypto::aes::ni_test_encrypt_128................PASS in 0.000003154s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000003828s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000002963s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000003002s
crypto::aes::ni_enabled.........................PASS in 0.000002096s
crypto::aes::gcm_inplace........................PASS in 0.000353373s
crypto::aes::gcm_decrypt........................PASS in 0.000222445s
crypto::aes::gcm_encrypt........................PASS in 0.000193679s
crypto::aes::xts::multiblock....................PASS in 0.000005228s
crypto::aes::xts::oneblock......................PASS in 0.000002762s
crypto::bigint::zero............................PASS in 0.000003062s
crypto::bigint::iszero..........................PASS in 0.000034701s
crypto::bigint::montymul........................PASS in 0.000103289s
crypto::bigint::montyencode.....................PASS in 0.000029633s
crypto::bigint::word_countbits..................PASS in 0.000001885s
crypto::bigint::encreddec.......................PASS in 0.000017220s
crypto::bigint::encmoddec.......................PASS in 0.000016181s
crypto::bigint::decodebigger....................PASS in 0.000002409s
crypto::bigint::encodebigger....................PASS in 0.000002227s
crypto::bigint::encode..........................PASS in 0.000005944s
crypto::bigint::modpow..........................PASS in 0.000062300s
crypto::bigint::reduce..........................PASS in 0.000072859s
crypto::bigint::rshift..........................PASS in 0.000029975s
crypto::bigint::mulacc..........................PASS in 0.000043458s
crypto::bigint::muladd_small....................PASS in 0.000060042s
crypto::bigint::add.............................PASS in 0.000029160s
crypto::ec::bigint_support......................PASS in 0.000005513s
crypto::ec::arsh................................PASS in 0.000002752s
crypto::ec::be8tole30...........................PASS in 0.000002377s
crypto::ec::keygen_p521.........................PASS in 0.000006670s
crypto::ec::keygen_p384.........................PASS in 0.000003365s
crypto::ec::keygen_p256.........................PASS in 0.000003174s
crypto::ec::p521_muladd.........................PASS in 0.092416954s
crypto::ec::p521_mulgen.........................PASS in 0.058531343s
crypto::ec::p384_muladd.........................PASS in 0.044529637s
crypto::ec::p384_mulgen.........................PASS in 0.028043946s
crypto::ec::p256_muladd.........................PASS in 0.016096519s
crypto::ec::p256_mulgen.........................PASS in 0.008654840s
crypto::sha1::sha1_1gb..........................SKIP in 0.000012454s
crypto::sha1::sha1..............................PASS in 0.000036706s
crypto::sha256::sha256_1gb......................SKIP in 0.000019013s
crypto::sha256::sha256..........................PASS in 0.000076668s
crypto::hmac::sha256............................PASS in 0.000009240s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000013482s
crypto::hmac::hmac_sha1.........................PASS in 0.000010610s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000009391s
crypto::ecdsa::validate.........................PASS in 0.014965880s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000011829s
crypto::ecdsa::hmac_drbg........................PASS in 0.000038107s
crypto::ecdh::nist_p521_full....................SKIP in 0.000011617s
crypto::ecdh::nist_p384_full....................SKIP in 0.000010832s
crypto::ecdh::nist_p256_full....................SKIP in 0.000014478s
crypto::ecdh::nist_p521.........................PASS in 0.019416009s
crypto::ecdh::nist_p384.........................PASS in 0.009379106s
crypto::ecdh::nist_p256.........................PASS in 0.002912766s
crypto::ecdh::p521_invalidpoint.................PASS in 0.019445643s
crypto::ecdh::p384_invalidpoint.................PASS in 0.009348194s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002915275s
crypto::salsa::hsalsa20.........................PASS in 0.000007618s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000004847s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000004262s
crypto::salsa::xsalsa20.........................PASS in 0.000004917s
crypto::salsa::qr...............................PASS in 0.000003012s
crypto::ed25519::issue716.......................PASS in 0.004704285s
crypto::ed25519::golden.........................PASS in 0.007986777s
crypto::ed25519::roundtrip......................PASS in 0.022327275s
crypto::hkdf::rfc6..............................PASS in 0.000014570s
crypto::hkdf::rfc5..............................PASS in 0.000021169s
crypto::hkdf::rfc4..............................PASS in 0.000016586s
crypto::hkdf::rfc3..............................PASS in 0.000022861s
crypto::hkdf::rfc2..............................PASS in 0.000041281s
crypto::hkdf::rfc1..............................PASS in 0.000022348s
crypto::rsa::countbits..........................PASS in 0.000006551s
crypto::rsa::pkcs1..............................PASS in 0.216743641s
crypto::rsa::initd..............................PASS in 0.000146493s
crypto::rsa::pubprivexp.........................PASS in 0.033061562s
crypto::rsa::smallprivexp.......................PASS in 0.000058048s
crypto::rsa::tiny...............................PASS in 0.000008050s
crypto::blowfish::salted........................PASS in 0.001149431s
crypto::blowfish::decrypt.......................PASS in 0.001248043s
crypto::blowfish::encrypt.......................PASS in 0.001245877s
hare::lex::access_tuple.........................PASS in 0.000031316s
hare::lex::loc..................................PASS in 0.000023476s
hare::lex::invalid..............................PASS in 0.000038893s
hare::lex::literals_underscores.................PASS in 0.000047831s
hare::lex::literals.............................PASS in 0.000044364s
hare::lex::strings..............................PASS in 0.000036617s
hare::lex::runes................................PASS in 0.000010580s
hare::lex::comments.............................PASS in 0.000015043s
hare::lex::keywords.............................PASS in 0.000074138s
hare::lex::lexname..............................PASS in 0.000009502s
hare::lex::lex3.................................PASS in 0.000013341s
hare::lex::lex2.................................PASS in 0.000008121s
hare::lex::lex1.................................PASS in 0.000015104s
hare::lex::unlex................................PASS in 0.000002519s
hare::unparse::_type............................PASS in 0.000037804s
hare::unparse::import...........................PASS in 0.000007184s
hare::unparse::ident............................PASS in 0.000003244s
hare::unparse::decl.............................PASS in 0.000029191s
hare::parse::docs...............................PASS in 0.000114855s
hare::parse::decls..............................PASS in 0.000251072s
hare::parse::imports............................PASS in 0.000079932s
hare::parse::func...............................PASS in 0.000330883s
hare::parse::enum_comments......................PASS in 0.000035850s
hare::parse::tagged_union.......................PASS in 0.000094794s
hare::parse::tuple..............................PASS in 0.000139260s
hare::parse::enum_type..........................PASS in 0.000153698s
hare::parse::array_slice........................PASS in 0.000061241s
hare::parse::struct_union.......................PASS in 0.000227848s
hare::parse::type_loc...........................PASS in 0.000267325s
hare::parse::expr_loc...........................PASS in 0.001392572s
hare::parse::ident..............................PASS in 0.000331588s
hare::parse::parenthesis........................PASS in 0.000506697s
hare::parse::yield_expr.........................PASS in 0.000080708s
hare::parse::unarithm...........................PASS in 0.000125919s
hare::parse::match_expr.........................PASS in 0.000129706s
hare::parse::switch_expr........................PASS in 0.000095157s
hare::parse::slice..............................PASS in 0.000082704s
hare::parse::postfix............................PASS in 0.000168238s
hare::parse::list...............................PASS in 0.000040465s
hare::parse::if_expr............................PASS in 0.000090813s
hare::parse::for_expr...........................PASS in 0.000169800s
hare::parse::defer_expr.........................PASS in 0.000035468s
hare::parse::control............................PASS in 0.000058118s
hare::parse::constant...........................PASS in 0.000413777s
hare::parse::compound...........................PASS in 0.000034410s
hare::parse::cast...............................PASS in 0.000184158s
hare::parse::call...............................PASS in 0.000173931s
hare::parse::builtin............................PASS in 0.000298237s
hare::parse::binding............................PASS in 0.000151248s
hare::parse::binarithm..........................PASS in 0.000040848s
hare::parse::assignment.........................PASS in 0.000194939s
hash::fnv::fnv32................................PASS in 0.000004443s
hare::types::builtins...........................PASS in 0.000007144s
hare::types::forwardref.........................PASS in 0.000789126s
hare::types::alias..............................PASS in 0.000697767s
hare::types::tagged.............................PASS in 0.000731723s
hare::types::funcs..............................PASS in 0.000738716s
hare::types::lists..............................PASS in 0.000750001s
hare::types::tuples.............................PASS in 0.000721475s
hare::types::structs............................PASS in 0.000928557s
hare::types::store..............................PASS in 0.000737215s
hare::unit::_return.............................PASS in 0.000758616s
hare::unit::constant............................PASS in 0.000872312s
hare::unit::compound............................PASS in 0.000830527s
hare::unit::access..............................PASS in 0.000752399s
hare::parse::doc::invalid_ref...................PASS in 0.000094301s
hare::parse::doc::doc...........................PASS in 0.000088738s
strings::template::template.....................PASS in 0.000024182s
math::checked::sat_mulu64.......................PASS in 0.000004997s
math::checked::sat_mulu32.......................PASS in 0.000001803s
math::checked::sat_mulu16.......................PASS in 0.000001934s
math::checked::sat_mulu8........................PASS in 0.000001994s
math::checked::sat_muli64.......................PASS in 0.000004796s
math::checked::sat_muli32.......................PASS in 0.000002106s
math::checked::sat_muli16.......................PASS in 0.000002056s
math::checked::sat_muli8........................PASS in 0.000002186s
math::checked::sat_subu64.......................PASS in 0.000001925s
math::checked::sat_subu32.......................PASS in 0.000002540s
math::checked::sat_subu16.......................PASS in 0.000001793s
math::checked::sat_subu8........................PASS in 0.000002034s
math::checked::sat_subi64.......................PASS in 0.000004483s
math::checked::sat_subi32.......................PASS in 0.000001955s
math::checked::sat_subi16.......................PASS in 0.000001954s
math::checked::sat_subi8........................PASS in 0.000002267s
math::checked::sat_addu64.......................PASS in 0.000001955s
math::checked::sat_addu32.......................PASS in 0.000001944s
math::checked::sat_addu16.......................PASS in 0.000001824s
math::checked::sat_addu8........................PASS in 0.000001855s
math::checked::sat_addi64.......................PASS in 0.000002015s
math::checked::sat_addi32.......................PASS in 0.000002026s
math::checked::sat_addi16.......................PASS in 0.000001925s
math::checked::sat_addi8........................PASS in 0.000001985s
math::checked::mulu64...........................PASS in 0.000002216s
math::checked::mulu32...........................PASS in 0.000002197s
math::checked::mulu16...........................PASS in 0.000001995s
math::checked::mulu8............................PASS in 0.000002236s
math::checked::muli64...........................PASS in 0.000002177s
math::checked::muli32...........................PASS in 0.000002329s
math::checked::muli16...........................PASS in 0.000002146s
math::checked::muli8............................PASS in 0.000002327s
math::checked::subu64...........................PASS in 0.000002147s
math::checked::subu32...........................PASS in 0.000002156s
math::checked::subu16...........................PASS in 0.000002156s
math::checked::subu8............................PASS in 0.000002156s
math::checked::subi64...........................PASS in 0.000002166s
math::checked::subi32...........................PASS in 0.000004705s
math::checked::subi16...........................PASS in 0.000002317s
math::checked::subi8............................PASS in 0.000002207s
math::checked::addu64...........................PASS in 0.000002156s
math::checked::addu32...........................PASS in 0.000002065s
math::checked::addu16...........................PASS in 0.000002105s
math::checked::addu8............................PASS in 0.000002267s
math::checked::addi64...........................PASS in 0.000005028s
math::checked::addi32...........................PASS in 0.000002156s
math::checked::addi16...........................PASS in 0.000002156s
math::checked::addi8............................PASS in 0.000002206s
math::complex::tanhuge..........................PASS in 0.000007749s
math::complex::tanh.............................PASS in 0.000011094s
math::complex::tan..............................PASS in 0.000009572s
math::complex::sqrt.............................PASS in 0.000012594s
math::complex::sinh.............................PASS in 0.000011677s
math::complex::sin..............................PASS in 0.000008162s
math::complex::rect.............................PASS in 0.000005231s
math::complex::pow..............................PASS in 0.000016988s
math::complex::polar............................PASS in 0.000004030s
math::complex::log..............................PASS in 0.000013311s
math::complex::isnan............................PASS in 0.000002378s
math::complex::exp..............................PASS in 0.000007073s
math::complex::cosh.............................PASS in 0.000006993s
math::complex::cos..............................PASS in 0.000007003s
math::complex::conj.............................PASS in 0.000003777s
math::complex::atanh............................PASS in 0.000009945s
math::complex::atan.............................PASS in 0.000011648s
math::complex::asinh............................PASS in 0.000023921s
math::complex::asin.............................PASS in 0.000017622s
math::complex::acosh............................PASS in 0.000016686s
math::complex::acos.............................PASS in 0.000016092s
math::complex::abs..............................PASS in 0.000004030s
getopt::parse...................................PASS in 0.000009431s
hash::siphash::siphash..........................PASS in 0.000014500s
hash::adler32::adler32..........................PASS in 0.000014529s
hash::crc16::crc16..............................PASS in 0.000008767s
hash::crc32::crc32..............................PASS in 0.000008443s
hash::crc64::crc64..............................PASS in 0.000006871s
shlex::quote....................................PASS in 0.000007476s
shlex::split....................................PASS in 0.000028475s
format::ini::invalid............................PASS in 0.000054177s
format::ini::extended...........................PASS in 0.000018722s
format::ini::simple.............................PASS in 0.000024968s
mime::parse.....................................PASS in 0.000020263s
mime::lookup_ext................................PASS in 0.000005170s
mime::lookup_mime...............................PASS in 0.000003143s
net::ip::test_subnet_contains...................PASS in 0.000019013s
net::ip::parse_subnet...........................PASS in 0.000021341s
net::ip::parse_ip...............................PASS in 0.000059872s
net::dns::opcode................................PASS in 0.000002740s
net::uri::encodequery...........................PASS in 0.000008666s
net::uri::decodequery...........................PASS in 0.000022188s
net::uri::percent_encoding......................PASS in 0.000041593s
net::uri::invalid...............................PASS in 0.000009763s
net::uri::roundtrip.............................PASS in 0.000074512s
unix::hosts::lookup.............................PASS in 0.000025815s
unix::hosts::errors.............................PASS in 0.000005562s
unix::hosts::next...............................PASS in 0.000023870s
linux::timerfd::timerfd.........................PASS in 0.000036958s
regex::rawreplace...............................PASS in 0.000476772s
regex::replace..................................PASS in 0.000588836s
regex::findall..................................PASS in 0.000363609s
regex::find.....................................PASS in 0.007978130s
cmd::haredoc::doc::html_escape..................PASS in 0.000008674s
cmd::haredoc::parseident........................PASS in 0.000114432s
uuid::decode....................................PASS in 0.000005442s
uuid::encode....................................PASS in 0.000009986s
glob::pattern_parse.............................PASS in 0.000044777s
glob::glob......................................PASS in 0.002696768s
unix::passwd::nextpw............................PASS in 0.000014741s
unix::passwd::nextgr............................PASS in 0.000009965s

Skipped crypto::argon2::samples_slow: Requires HARETEST_INCLUDE='slow'
Skipped crypto::sha1::sha1_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::sha256::sha256_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'

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