~sircmpwn/#1497785

success

Owner
~sircmpwn
Created
a month ago
Updated
a month ago
Build manifest
view manifest »

Tasks

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

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

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

ascii::ctype....................................PASS in 0.000007053s
ascii::strcasecmp...............................PASS in 0.000018641s
ascii::valid....................................PASS in 0.000008948s
bufio::greedy_scan_uncomplete_line..............PASS in 0.000040800s
bufio::read.....................................PASS in 0.000024990s
bufio::read_byte................................PASS in 0.000006137s
bufio::read_line................................PASS in 0.000016344s
bufio::read_rune................................PASS in 0.000015105s
bufio::read_tok.................................PASS in 0.000014642s
bufio::scan_byte................................PASS in 0.000009846s
bufio::scan_read................................PASS in 0.000010923s
bufio::scan_rune................................PASS in 0.000010349s
bufio::scan_rune_cutoff.........................PASS in 0.000008857s
bufio::scan_seek................................PASS in 0.000046162s
bufio::scan_uncomplete_line.....................PASS in 0.000035057s
bufio::scan_unread..............................PASS in 0.000012152s
bufio::unread...................................PASS in 0.000010974s
bufio::write....................................PASS in 0.000028921s
bytes::cut......................................PASS in 0.000010329s
bytes::equal....................................PASS in 0.000009140s
bytes::hasprefix................................PASS in 0.000008959s
bytes::hassuffix................................PASS in 0.000008998s
bytes::index....................................PASS in 0.000022240s
bytes::reverse..................................PASS in 0.000009191s
bytes::rtokenize................................PASS in 0.000012325s
bytes::tokenize.................................PASS in 0.000011607s
bytes::trim.....................................PASS in 0.000010107s
cmd::haredoc::doc::html_escape..................PASS in 0.000030252s
cmd::haredoc::parseident........................PASS in 0.000235567s
cmp::ints.......................................PASS in 0.000009896s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000055180s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000037375s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000015962s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000015307s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000013917s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000032699s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000027702s
crypto::aes::ctr_test_retry.....................PASS in 0.000029637s
crypto::aes::ctr_zero_iv........................PASS in 0.000028195s
crypto::aes::empty_write........................PASS in 0.000014571s
crypto::aes::gcm_decrypt........................PASS in 0.000446877s
crypto::aes::gcm_encrypt........................PASS in 0.000381831s
crypto::aes::gcm_inplace........................PASS in 0.000652253s
crypto::aes::ni_enabled.........................PASS in 0.000008033s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000010692s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000009492s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000009855s
crypto::aes::ni_test_decrypt_128................PASS in 0.000009311s
crypto::aes::ni_test_encrypt_128................PASS in 0.000009089s
crypto::aes::ni_test_example_vector1............PASS in 0.000008716s
crypto::aes::ni_test_example_vector2............PASS in 0.000008969s
crypto::aes::ni_test_example_vector3............PASS in 0.000008716s
crypto::aes::rt_decrypt_128.....................PASS in 0.000008576s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000007880s
crypto::aes::rt_encrypt_128.....................PASS in 0.000007900s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000007909s
crypto::aes::rt_example_vector1.................PASS in 0.000007930s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000006832s
crypto::aes::rt_example_vector2.................PASS in 0.000007901s
crypto::aes::rt_example_vector3.................PASS in 0.000007900s
crypto::aes::rt_finish..........................PASS in 0.000015217s
crypto::aes::test_decrypt_128...................PASS in 0.000015075s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000026965s
crypto::aes::test_encrypt_128...................PASS in 0.000013795s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000025736s
crypto::aes::test_example_vector1...............PASS in 0.000015861s
crypto::aes::test_example_vector1_in_place......PASS in 0.000015417s
crypto::aes::test_example_vector2...............PASS in 0.000016425s
crypto::aes::test_example_vector3...............PASS in 0.000027882s
crypto::aes::xts::multiblock....................PASS in 0.000011951s
crypto::aes::xts::oneblock......................PASS in 0.000009573s
crypto::argon2::mode_d_one_pass.................PASS in 0.001129985s
crypto::argon2::rfc_d_test_vector...............PASS in 0.001433791s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001834235s
crypto::argon2::rfc_id_test_vector..............PASS in 0.001504954s
crypto::argon2::samples.........................PASS in 0.010851372s
crypto::argon2::samples_slow....................SKIP in 0.000022088s
crypto::bigint::add.............................PASS in 0.000083477s
crypto::bigint::decodebigger....................PASS in 0.000003839s
crypto::bigint::encmoddec.......................PASS in 0.000052178s
crypto::bigint::encode..........................PASS in 0.000004595s
crypto::bigint::encodebigger....................PASS in 0.000008585s
crypto::bigint::encreddec.......................PASS in 0.000055724s
crypto::bigint::iszero..........................PASS in 0.000068221s
crypto::bigint::modpow..........................PASS in 0.000121676s
crypto::bigint::montyencode.....................PASS in 0.000066529s
crypto::bigint::montymul........................PASS in 0.000212783s
crypto::bigint::mulacc..........................PASS in 0.000099046s
crypto::bigint::muladd_small....................PASS in 0.000126374s
crypto::bigint::reduce..........................PASS in 0.000154730s
crypto::bigint::rshift..........................PASS in 0.000075596s
crypto::bigint::word_countbits..................PASS in 0.000006994s
crypto::bigint::zero............................PASS in 0.000005582s
crypto::blake2b::blake2b........................PASS in 0.043101861s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000004656s
crypto::blowfish::decrypt.......................PASS in 0.000938001s
crypto::blowfish::encrypt.......................PASS in 0.000927360s
crypto::blowfish::salted........................PASS in 0.000897766s
crypto::chacha::chacha20........................PASS in 0.000006862s
crypto::chacha::hchacha20.......................PASS in 0.000002902s
crypto::chacha::skipblocks......................PASS in 0.000005029s
crypto::chacha::xchacha20.......................PASS in 0.000007043s
crypto::chachapoly::encrypt.....................PASS in 0.000027420s
crypto::chachapoly::xencrypt....................PASS in 0.000028084s
crypto::cipheradditionswap......................PASS in 0.000006912s
crypto::curve25519::highbitignored..............PASS in 0.002265501s
crypto::curve25519::subfe.......................PASS in 0.000002279s
crypto::curve25519::swap25519...................PASS in 0.000002257s
crypto::curve25519::unpack25519.................PASS in 0.000001754s
crypto::curve25519::unpackpack..................PASS in 0.000002157s
crypto::curve25519::vectors.....................PASS in 0.019390313s
crypto::curve25519::x25519basepoint.............PASS in 0.227449527s
crypto::ec::arsh................................PASS in 0.000005955s
crypto::ec::be8tole30...........................PASS in 0.000002539s
crypto::ec::bigint_support......................PASS in 0.000001864s
crypto::ec::keygen_p256.........................PASS in 0.000003638s
crypto::ec::keygen_p384.........................PASS in 0.000002972s
crypto::ec::keygen_p521.........................PASS in 0.000003123s
crypto::ec::p256_muladd.........................PASS in 0.013762657s
crypto::ec::p256_mulgen.........................PASS in 0.007459744s
crypto::ec::p384_muladd.........................PASS in 0.040708161s
crypto::ec::p384_mulgen.........................PASS in 0.025749213s
crypto::ec::p521_muladd.........................PASS in 0.086391302s
crypto::ec::p521_mulgen.........................PASS in 0.054618343s
crypto::ecdh::nist_p256.........................PASS in 0.002524225s
crypto::ecdh::nist_p256_full....................SKIP in 0.000010661s
crypto::ecdh::nist_p384.........................PASS in 0.008569969s
crypto::ecdh::nist_p384_full....................SKIP in 0.000010298s
crypto::ecdh::nist_p521.........................PASS in 0.018207696s
crypto::ecdh::nist_p521_full....................SKIP in 0.000010248s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002522794s
crypto::ecdh::p256_newkey.......................PASS in 0.000002358s
crypto::ecdh::p384_invalidpoint.................PASS in 0.008575359s
crypto::ecdh::p521_invalidpoint.................PASS in 0.018223093s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000013956s
crypto::ecdsa::hmac_drbg........................PASS in 0.000026199s
crypto::ecdsa::validate.........................PASS in 0.012983860s
crypto::ed25519::golden.........................PASS in 0.005973089s
crypto::ed25519::issue716.......................PASS in 0.003930829s
crypto::ed25519::roundtrip......................PASS in 0.019758872s
crypto::hkdf::rfc1..............................PASS in 0.000023640s
crypto::hkdf::rfc2..............................PASS in 0.000043422s
crypto::hkdf::rfc3..............................PASS in 0.000025202s
crypto::hkdf::rfc4..............................PASS in 0.000011912s
crypto::hkdf::rfc5..............................PASS in 0.000021756s
crypto::hkdf::rfc6..............................PASS in 0.000011437s
crypto::hmac::hmac_sha1.........................PASS in 0.000012061s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000011366s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000014047s
crypto::hmac::sha256............................PASS in 0.000011487s
crypto::invalidaddition.........................PASS in 0.000009432s
crypto::invalidaddition2........................PASS in 0.000008557s
crypto::invalidaddition3........................PASS in 0.000007750s
crypto::invalidaddition4........................PASS in 0.000007296s
crypto::invalidaddition5........................PASS in 0.000007256s
crypto::invalidcipher...........................PASS in 0.000020809s
crypto::invalidcipher2..........................PASS in 0.000008313s
crypto::invalidcipher3..........................PASS in 0.000007628s
crypto::invalidkey..............................PASS in 0.000007679s
crypto::invalidmac..............................PASS in 0.000007608s
crypto::math::cmpu32............................PASS in 0.000002287s
crypto::math::divu32............................PASS in 0.000002570s
crypto::math::eq0u32............................PASS in 0.000002217s
crypto::math::eqslice...........................PASS in 0.000002297s
crypto::math::equ32.............................PASS in 0.000002338s
crypto::math::gtu32.............................PASS in 0.000002216s
crypto::math::lrot32............................PASS in 0.000002206s
crypto::math::lrot64............................PASS in 0.000002318s
crypto::math::muxu32............................PASS in 0.000002237s
crypto::noadditional............................PASS in 0.000012445s
crypto::nomsg...................................PASS in 0.000009240s
crypto::nothing.................................PASS in 0.000008788s
crypto::poly1305::example1......................PASS in 0.000002328s
crypto::poly1305::example2......................PASS in 0.000002248s
crypto::poly1305::example3......................PASS in 0.000007750s
crypto::poly1305::example4......................PASS in 0.000002478s
crypto::poly1305::writepatterns.................PASS in 0.000006922s
crypto::polyaligned.............................PASS in 0.000012939s
crypto::random::buffer..........................PASS in 0.000026885s
crypto::random::reader..........................PASS in 0.000025171s
crypto::rfc.....................................PASS in 0.000013463s
crypto::rfcmultiadditonals......................PASS in 0.000021363s
crypto::rsa::countbits..........................PASS in 0.000002509s
crypto::rsa::initd..............................PASS in 0.000139746s
crypto::rsa::pkcs1..............................PASS in 0.212125915s
crypto::rsa::pss_sig............................PASS in 0.035553608s
crypto::rsa::pubprivexp.........................PASS in 0.032611219s
crypto::rsa::smallprivexp.......................PASS in 0.000057987s
crypto::rsa::tiny...............................PASS in 0.000007769s
crypto::salsa::hsalsa20.........................PASS in 0.000003920s
crypto::salsa::qr...............................PASS in 0.000002348s
crypto::salsa::xsalsa20.........................PASS in 0.000005512s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000004212s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000003971s
crypto::sha1::sha1..............................PASS in 0.000038874s
crypto::sha1::sha1_1gb..........................SKIP in 0.000010821s
crypto::sha256::sha256..........................PASS in 0.000067892s
crypto::sha256::sha256_1gb......................SKIP in 0.000010117s
crypto::sha512::sha384..........................PASS in 0.000028907s
crypto::sha512::sha512..........................PASS in 0.000067045s
crypto::sha512::sha512_224......................PASS in 0.000019467s
crypto::sha512::sha512_256......................PASS in 0.000019951s
crypto::x25519::random..........................PASS in 0.004646752s
crypto::x25519::sample..........................PASS in 0.002302105s
encoding::asn1::bmp.............................PASS in 0.000016837s
encoding::asn1::c_is_num........................PASS in 0.000004181s
encoding::asn1::c_is_print......................PASS in 0.000011940s
encoding::asn1::emptydata.......................PASS in 0.000003376s
encoding::asn1::encode_dsz......................PASS in 0.000016041s
encoding::asn1::invalid_seq.....................PASS in 0.000002931s
encoding::asn1::parselen........................PASS in 0.000005059s
encoding::asn1::parsetag........................PASS in 0.000005189s
encoding::asn1::read_bitstr.....................PASS in 0.000005300s
encoding::asn1::read_bool.......................PASS in 0.000004896s
encoding::asn1::read_gtime......................PASS in 0.000038691s
encoding::asn1::read_implicit...................PASS in 0.000003285s
encoding::asn1::read_int........................PASS in 0.000014852s
encoding::asn1::read_null.......................PASS in 0.000003416s
encoding::asn1::read_oid........................PASS in 0.000003818s
encoding::asn1::read_utctime....................PASS in 0.000019809s
encoding::asn1::seq.............................PASS in 0.000008585s
encoding::asn1::strrawoid.......................PASS in 0.000005523s
encoding::asn1::t61.............................PASS in 0.000010117s
encoding::asn1::t61encode.......................PASS in 0.000083630s
encoding::asn1::utf8............................PASS in 0.000008897s
encoding::asn1::validutf8.......................PASS in 0.000002892s
encoding::asn1::write_bool......................PASS in 0.000003879s
encoding::asn1::write_id........................PASS in 0.000004756s
encoding::asn1::write_int.......................PASS in 0.000004534s
encoding::asn1::write_prim......................PASS in 0.000002851s
encoding::asn1::write_seq.......................PASS in 0.000003971s
encoding::base32::decode........................PASS in 0.000370562s
encoding::base32::encode........................PASS in 0.000008886s
encoding::base64::decode........................PASS in 0.009119845s
encoding::base64::encode........................PASS in 0.000006549s
encoding::base64::partialwrite..................PASS in 0.000002579s
encoding::base64::sizecalc......................PASS in 0.000002176s
encoding::hex::decode...........................PASS in 0.000032897s
encoding::hex::dump.............................PASS in 0.000024343s
encoding::hex::encode...........................PASS in 0.000003335s
encoding::hex::encodestr........................PASS in 0.000003104s
encoding::pem::read.............................PASS in 0.000077837s
encoding::pem::read_many........................PASS in 0.000092981s
encoding::pem::readcrlf.........................PASS in 0.000047427s
encoding::pem::write............................PASS in 0.000069806s
encoding::utf8::decode..........................PASS in 0.000003415s
encoding::utf8::encode..........................PASS in 0.000002206s
encoding::utf8::slice...........................PASS in 0.000003093s
endian::big.....................................PASS in 0.000003054s
endian::hton....................................PASS in 0.000002851s
endian::little..................................PASS in 0.000002660s
endian::ntoh....................................PASS in 0.000005662s
fmt::print......................................PASS in 0.000042600s
fnmatch::fnmatch................................PASS in 0.000062149s
format::ini::extended...........................PASS in 0.000027286s
format::ini::invalid............................PASS in 0.000049583s
format::ini::simple.............................PASS in 0.000025250s
fs::mode_str....................................PASS in 0.000003407s
fs::modes.......................................PASS in 0.000002853s
getopt::parse...................................PASS in 0.000006760s
glob::glob......................................PASS in 0.003027744s
glob::pattern_parse.............................PASS in 0.000032544s
hare::lex::access_tuple.........................PASS in 0.000017441s
hare::lex::annotation_callback..................PASS in 0.000013583s
hare::lex::comments.............................PASS in 0.000014258s
hare::lex::discard_basic_annotation.............PASS in 0.000009088s
hare::lex::discard_detailed_annotation..........PASS in 0.000017078s
hare::lex::invalid..............................PASS in 0.000033714s
hare::lex::keywords.............................PASS in 0.000076154s
hare::lex::lex1.................................PASS in 0.000004393s
hare::lex::lex2.................................PASS in 0.000008696s
hare::lex::lex3.................................PASS in 0.000013027s
hare::lex::lexname..............................PASS in 0.000012353s
hare::lex::literals.............................PASS in 0.000046067s
hare::lex::literals_underscores.................PASS in 0.000048496s
hare::lex::loc..................................PASS in 0.000015245s
hare::lex::runes................................PASS in 0.000012151s
hare::lex::save_restore.........................PASS in 0.000008948s
hare::lex::strings..............................PASS in 0.000028012s
hare::lex::unlex................................PASS in 0.000002610s
hare::parse::array_slice........................PASS in 0.000110370s
hare::parse::assignment.........................PASS in 0.000232703s
hare::parse::binarithm..........................PASS in 0.000043275s
hare::parse::binding............................PASS in 0.000166998s
hare::parse::builtin............................PASS in 0.000437920s
hare::parse::call...............................PASS in 0.000156781s
hare::parse::cast...............................PASS in 0.000186837s
hare::parse::compound...........................PASS in 0.000034520s
hare::parse::control............................PASS in 0.000064526s
hare::parse::decls..............................PASS in 0.000250064s
hare::parse::defer_expr.........................PASS in 0.000037210s
hare::parse::doc::doc...........................PASS in 0.000102654s
hare::parse::doc::invalid_ref...................PASS in 0.000086653s
hare::parse::docs...............................PASS in 0.000084688s
hare::parse::enum_comments......................PASS in 0.000036858s
hare::parse::enum_type..........................PASS in 0.000157496s
hare::parse::expr_loc...........................PASS in 0.001331664s
hare::parse::for_expr...........................PASS in 0.000186485s
hare::parse::func...............................PASS in 0.000328394s
hare::parse::ident..............................PASS in 0.000335841s
hare::parse::if_expr............................PASS in 0.000095067s
hare::parse::imports............................PASS in 0.000078129s
hare::parse::list...............................PASS in 0.000041775s
hare::parse::literal............................PASS in 0.000463241s
hare::parse::match_expr.........................PASS in 0.000152177s
hare::parse::parenthesis........................PASS in 0.000467362s
hare::parse::postfix............................PASS in 0.000181689s
hare::parse::slice..............................PASS in 0.000079599s
hare::parse::struct_union.......................PASS in 0.000230970s
hare::parse::switch_expr........................PASS in 0.000099661s
hare::parse::tagged_union.......................PASS in 0.000092598s
hare::parse::tuple..............................PASS in 0.000137496s
hare::parse::type_loc...........................PASS in 0.000264211s
hare::parse::unarithm...........................PASS in 0.000125838s
hare::parse::yield_expr.........................PASS in 0.000070371s
hare::types::alias..............................PASS in 0.000713314s
hare::types::builtins...........................PASS in 0.000003597s
hare::types::forwardref.........................PASS in 0.000688205s
hare::types::funcs..............................PASS in 0.000690362s
hare::types::lists..............................PASS in 0.000712136s
hare::types::store..............................PASS in 0.000676598s
hare::types::structs............................PASS in 0.000891065s
hare::types::tagged.............................PASS in 0.000685938s
hare::types::tuples.............................PASS in 0.000681989s
hare::unit::_return.............................PASS in 0.000712680s
hare::unit::access..............................PASS in 0.000707632s
hare::unit::compound............................PASS in 0.000826316s
hare::unit::constant............................PASS in 0.000824392s
hare::unparse::_type............................PASS in 0.000014782s
hare::unparse::decl.............................PASS in 0.000018136s
hare::unparse::ident............................PASS in 0.000003537s
hare::unparse::import...........................PASS in 0.000006277s
hash::adler32::adler32..........................PASS in 0.000004352s
hash::crc16::crc16..............................PASS in 0.000017491s
hash::crc32::crc32..............................PASS in 0.000006721s
hash::crc64::crc64..............................PASS in 0.000005008s
hash::fnv::fnv32................................PASS in 0.000004523s
hash::siphash::siphash..........................PASS in 0.000013029s
io::limit.......................................PASS in 0.000003516s
linux::timerfd::timerfd.........................PASS in 0.000029221s
math::absf......................................PASS in 0.000011899s
math::absi......................................PASS in 0.000002983s
math::acos......................................PASS in 0.000005099s
math::acosh.....................................PASS in 0.000005471s
math::asin......................................PASS in 0.000004273s
math::asinh.....................................PASS in 0.000004917s
math::atan......................................PASS in 0.000003112s
math::atan2.....................................PASS in 0.000003768s
math::atanh.....................................PASS in 0.000003496s
math::bit_size..................................PASS in 0.000002650s
math::ceil......................................PASS in 0.000003557s
math::checked::addi16...........................PASS in 0.000002348s
math::checked::addi32...........................PASS in 0.000002136s
math::checked::addi64...........................PASS in 0.000002136s
math::checked::addi8............................PASS in 0.000002287s
math::checked::addu16...........................PASS in 0.000002238s
math::checked::addu32...........................PASS in 0.000002278s
math::checked::addu64...........................PASS in 0.000002205s
math::checked::addu8............................PASS in 0.000002125s
math::checked::muli16...........................PASS in 0.000005149s
math::checked::muli32...........................PASS in 0.000002307s
math::checked::muli64...........................PASS in 0.000002357s
math::checked::muli8............................PASS in 0.000002237s
math::checked::mulu16...........................PASS in 0.000002409s
math::checked::mulu32...........................PASS in 0.000002267s
math::checked::mulu64...........................PASS in 0.000002136s
math::checked::mulu8............................PASS in 0.000002217s
math::checked::sat_addi16.......................PASS in 0.000002126s
math::checked::sat_addi32.......................PASS in 0.000002156s
math::checked::sat_addi64.......................PASS in 0.000002085s
math::checked::sat_addi8........................PASS in 0.000002157s
math::checked::sat_addu16.......................PASS in 0.000002096s
math::checked::sat_addu32.......................PASS in 0.000002075s
math::checked::sat_addu64.......................PASS in 0.000002056s
math::checked::sat_addu8........................PASS in 0.000002005s
math::checked::sat_muli16.......................PASS in 0.000002096s
math::checked::sat_muli32.......................PASS in 0.000001944s
math::checked::sat_muli64.......................PASS in 0.000004766s
math::checked::sat_muli8........................PASS in 0.000002035s
math::checked::sat_mulu16.......................PASS in 0.000001904s
math::checked::sat_mulu32.......................PASS in 0.000001784s
math::checked::sat_mulu64.......................PASS in 0.000001935s
math::checked::sat_mulu8........................PASS in 0.000002035s
math::checked::sat_subi16.......................PASS in 0.000006519s
math::checked::sat_subi32.......................PASS in 0.000002156s
math::checked::sat_subi64.......................PASS in 0.000005390s
math::checked::sat_subi8........................PASS in 0.000002116s
math::checked::sat_subu16.......................PASS in 0.000002026s
math::checked::sat_subu32.......................PASS in 0.000001965s
math::checked::sat_subu64.......................PASS in 0.000001974s
math::checked::sat_subu8........................PASS in 0.000001855s
math::checked::subi16...........................PASS in 0.000002166s
math::checked::subi32...........................PASS in 0.000004957s
math::checked::subi64...........................PASS in 0.000002367s
math::checked::subi8............................PASS in 0.000002307s
math::checked::subu16...........................PASS in 0.000002257s
math::checked::subu32...........................PASS in 0.000002096s
math::checked::subu64...........................PASS in 0.000002186s
math::checked::subu8............................PASS in 0.000002228s
math::complex::abs..............................PASS in 0.000004736s
math::complex::acos.............................PASS in 0.000020072s
math::complex::acosh............................PASS in 0.000016585s
math::complex::asin.............................PASS in 0.000022731s
math::complex::asinh............................PASS in 0.000017542s
math::complex::atan.............................PASS in 0.000011709s
math::complex::atanh............................PASS in 0.000013644s
math::complex::conj.............................PASS in 0.000007053s
math::complex::cos..............................PASS in 0.000007930s
math::complex::cosh.............................PASS in 0.000007194s
math::complex::exp..............................PASS in 0.000011356s
math::complex::isnan............................PASS in 0.000002630s
math::complex::log..............................PASS in 0.000010801s
math::complex::polar............................PASS in 0.000003990s
math::complex::pow..............................PASS in 0.000014952s
math::complex::rect.............................PASS in 0.000004514s
math::complex::sin..............................PASS in 0.000007868s
math::complex::sinh.............................PASS in 0.000007799s
math::complex::sqrt.............................PASS in 0.000014026s
math::complex::tan..............................PASS in 0.000015416s
math::complex::tanh.............................PASS in 0.000006649s
math::complex::tanhuge..........................PASS in 0.000005108s
math::copysign..................................PASS in 0.000002852s
math::cos.......................................PASS in 0.000003255s
math::cosh......................................PASS in 0.000003113s
math::divu......................................PASS in 0.000003124s
math::exp2f64...................................PASS in 0.000010579s
math::expf64....................................PASS in 0.000003124s
math::fexcept...................................PASS in 0.000002993s
math::float_normality...........................PASS in 0.000002530s
math::floatbits.................................PASS in 0.000002357s
math::floor.....................................PASS in 0.000003074s
math::frexp.....................................PASS in 0.000003113s
math::frexp_ldexp...............................PASS in 0.000003536s
math::fround....................................PASS in 0.000005451s
math::gcd.......................................PASS in 0.000002931s
math::hypot.....................................PASS in 0.000003910s
math::isclose...................................PASS in 0.000002760s
math::isinf.....................................PASS in 0.000002710s
math::isnan.....................................PASS in 0.000002871s
math::leading_zeros_u...........................PASS in 0.000005088s
math::log10f64..................................PASS in 0.000002993s
math::log1p.....................................PASS in 0.000003104s
math::log2f64...................................PASS in 0.000003183s
math::logf64....................................PASS in 0.000003013s
math::modf64....................................PASS in 0.000014298s
math::modfrac...................................PASS in 0.000003537s
math::mulu......................................PASS in 0.000002811s
math::nearbyint.................................PASS in 0.000002972s
math::nextafter.................................PASS in 0.000003708s
math::normalize.................................PASS in 0.000002509s
math::popcount..................................PASS in 0.000002479s
math::powf64....................................PASS in 0.000007427s
math::random::rng...............................PASS in 0.000015557s
math::remu......................................PASS in 0.000003062s
math::round.....................................PASS in 0.000002941s
math::signf.....................................PASS in 0.000002892s
math::signi.....................................PASS in 0.000002871s
math::sin.......................................PASS in 0.000003194s
math::sinh......................................PASS in 0.000003335s
math::sqrt......................................PASS in 0.000004917s
math::tan.......................................PASS in 0.000003225s
math::tanh......................................PASS in 0.000003174s
math::trailing_zeros_u..........................PASS in 0.000002519s
math::trig_reduce...............................PASS in 0.000002943s
math::trunc.....................................PASS in 0.000003094s
memio::concat...................................PASS in 0.000008554s
memio::dynamic..................................PASS in 0.000008282s
memio::fixed....................................PASS in 0.000013028s
memio::join.....................................PASS in 0.000004897s
memio::nonblock.................................PASS in 0.000002680s
memio::rconcat..................................PASS in 0.000004656s
memio::rjoin....................................PASS in 0.000004503s
mime::lookup_ext................................PASS in 0.000003799s
mime::lookup_mime...............................PASS in 0.000004120s
mime::parse.....................................PASS in 0.000012575s
net::dns::opcode................................PASS in 0.000002347s
net::ip::parse_ip...............................PASS in 0.000070138s
net::ip::parse_subnet...........................PASS in 0.000015013s
net::ip::test_subnet_contains...................PASS in 0.000013884s
net::uri::decodequery...........................PASS in 0.000023961s
net::uri::encodequery...........................PASS in 0.000007930s
net::uri::invalid...............................PASS in 0.000012766s
net::uri::percent_encoding......................PASS in 0.000038742s
net::uri::roundtrip.............................PASS in 0.000073151s
path::dirname_basename..........................PASS in 0.000134473s
path::ext.......................................PASS in 0.000008464s
path::iter......................................PASS in 0.000006046s
path::pop.......................................PASS in 0.000004756s
path::prepend...................................PASS in 0.000025200s
path::push......................................PASS in 0.000007598s
regex::find.....................................PASS in 0.009406797s
regex::findall..................................PASS in 0.000359075s
regex::rawreplace...............................PASS in 0.000442989s
regex::replace..................................PASS in 0.000574278s
rt::sigset_invalid_signum.......................PASS in 0.000002368s
rt::sigset_valid_signum.........................PASS in 0.000002278s
rt::unknown_errno...............................PASS in 0.000002952s
shlex::quote....................................PASS in 0.000035326s
shlex::split....................................PASS in 0.000026267s
sort::big_equal.................................PASS in 0.010667457s
sort::big_random................................PASS in 0.017588213s
sort::lbisect...................................PASS in 0.000003325s
sort::rbisect...................................PASS in 0.000003345s
sort::search....................................PASS in 0.000003345s
sort::sort......................................PASS in 0.000013411s
sort::sorted....................................PASS in 0.000002700s
strconv::ftosf..................................PASS in 0.000267586s
strconv::itos...................................PASS in 0.000003335s
strconv::itos_bases.............................PASS in 0.000003295s
strconv::stof32.................................PASS in 0.000010912s
strconv::stof64.................................PASS in 0.000053885s
strconv::stofhex................................PASS in 0.000011397s
strconv::stoi...................................PASS in 0.000004564s
strconv::stoi_bases.............................PASS in 0.000002649s
strconv::stou...................................PASS in 0.000003426s
strconv::stou_bases.............................PASS in 0.000002640s
strconv::utos...................................PASS in 0.000002932s
strconv::utos_bases.............................PASS in 0.000003074s
strings::byteindex..............................PASS in 0.000004061s
strings::compare................................PASS in 0.000005441s
strings::concat.................................PASS in 0.000006228s
strings::contains...............................PASS in 0.000003809s
strings::cut....................................PASS in 0.000003225s
strings::dup....................................PASS in 0.000002922s
strings::dupall.................................PASS in 0.000003054s
strings::fromrunes..............................PASS in 0.000015729s
strings::hasprefix..............................PASS in 0.000005461s
strings::hassuffix..............................PASS in 0.000002550s
strings::index..................................PASS in 0.000007234s
strings::iter...................................PASS in 0.000003748s
strings::join...................................PASS in 0.000003102s
strings::lpad...................................PASS in 0.000005915s
strings::multireplace...........................PASS in 0.000007728s
strings::replace................................PASS in 0.000008021s
strings::rpad...................................PASS in 0.000003194s
strings::slice..................................PASS in 0.000002771s
strings::split..................................PASS in 0.000007386s
strings::sub....................................PASS in 0.000003365s
strings::template::template.....................PASS in 0.000025744s
strings::tokenize...............................PASS in 0.000005169s
strings::trim...................................PASS in 0.000014035s
strings::utf8...................................PASS in 0.000003042s
test::_abort....................................PASS in 0.000102482s
test::exit......................................PASS in 0.000008655s
time::add.......................................PASS in 0.000003345s
time::chrono::utc_convfrom_tai..................PASS in 0.000415290s
time::chrono::utc_convto_tai....................PASS in 0.000008020s
time::compare...................................PASS in 0.001067573s
time::date::calc_daydate__isoywd................PASS in 0.000002730s
time::date::calc_daydate__yd....................PASS in 0.000002358s
time::date::calc_daydate__ymd...................PASS in 0.000002419s
time::date::calc_daydate__ywd...................PASS in 0.000002680s
time::date::calc_janfirstweekday................PASS in 0.000008806s
time::date::calc_sundayweek.....................PASS in 0.000004806s
time::date::calc_week...........................PASS in 0.000002197s
time::date::calc_weekday........................PASS in 0.000002055s
time::date::calc_yearday........................PASS in 0.000002459s
time::date::calc_ymd............................PASS in 0.000002560s
time::date::format..............................PASS in 0.000022530s
time::date::from_str............................PASS in 0.000027740s
time::date::hop.................................PASS in 0.000012383s
time::date::parse...............................PASS in 0.000019447s
time::date::reckon..............................PASS in 0.000079530s
time::date::traverse............................PASS in 0.000015688s
time::date::truncate............................PASS in 0.000019810s
time::mult......................................PASS in 0.000005190s
types::c::strings...............................PASS in 0.000003002s
types::c::strlen................................PASS in 0.000002589s
types::c::strnlen...............................PASS in 0.000002478s
unix::hosts::errors.............................PASS in 0.000032061s
unix::hosts::lookup.............................PASS in 0.000030550s
unix::hosts::next...............................PASS in 0.000024474s
unix::passwd::nextgr............................PASS in 0.000018458s
unix::passwd::nextpw............................PASS in 0.000022046s
unix::signal::test_handle.......................SKIP in 0.000010539s
unix::tty::pty..................................PASS in 0.000161547s
uuid::decode....................................PASS in 0.000005382s
uuid::encode....................................PASS in 0.000008776s
wordexp::wordexp................................PASS in 0.008439922s
wordexp::wordexp_error..........................PASS in 0.001926596s

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

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