#508374 success

d9489a8Drew DeVault

gen-docs: fix namespace issues

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

Tasks

view log »
qbe view log »
harec view log »
hare view log »
tests view log »
check view log »
docs view log »
go to bottom »
setup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[#508374] 2021/05/17 18:58:52 Booting image alpine/latest (default) on port 22292
[#508374] 2021/05/17 18:58:54 Waiting for guest to settle
[#508374] 2021/05/17 18:59:02 Sending tasks
[#508374] 2021/05/17 18:59:03 Sending build environment
[#508374] 2021/05/17 18:59:03 Cloning repositories
Cloning into 'qbe'...
+ cd qbe
+ git submodule update --init
Cloning into 'harec'...
+ cd harec
+ git submodule update --init
Cloning into 'hare'...
+ cd hare
+ git checkout -q d9489a887724bc0a012c7764e05039ec576c87e8
+ cd hare
+ git submodule update --init
[#508374] 2021/05/17 18:59:04 Running task qbe
[#508374] 2021/05/17 18:59:06 Running task harec
[#508374] 2021/05/17 18:59:08 Running task hare
[#508374] 2021/05/17 18:59:23 Running task tests
[#508374] 2021/05/17 18:59:34 Running task check
[#508374] 2021/05/17 18:59:34 Running task docs
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
+ cd qbe
+ make PREFIX=/usr
cc main.c
cc util.c
cc parse.c
cc cfg.c
cc mem.c
cc ssa.c
cc alias.c
cc load.c
cc copy.c
cc fold.c
cc live.c
cc spill.c
cc rega.c
cc gas.c
cc amd64/targ.c
cc amd64/sysv.c
cc amd64/isel.c
cc amd64/emit.c
cc arm64/targ.c
cc arm64/abi.c
cc arm64/isel.c
cc arm64/emit.c
ld obj/qbe
+ sudo make install PREFIX=/usr
mkdir -p "//usr/bin/"
cp obj/qbe "//usr/bin/"
harec
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
+ mkdir harec/build
+ cd harec/build
+ ../configure --prefix=/usr
Checking for -g... yes
Checking for -std=c11... yes
Checking for -D_XOPEN_SOURCE=700... yes
Checking for -Wall... yes
Checking for -Wextra... yes
Checking for -Werror... yes
Checking for -pedantic... yes
Checking for -Wno-unused-parameter... yes
Checking for scdoc... no
Checking for qbe... yes
Creating .build/config.mk... done
Populating build dir... done
+ make -j2
CC	src/check.o
CC	src/emit.o
CC	src/eval.o
CC	src/gen.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/tags.o
CC	src/type_store.o
CC	src/typedef.o
CC	src/types.o
CC	src/utf8.o
CC	src/util.o
AS	rt/+linux/syscall+x86_64.o
AS	rt/+linux/start+x86_64.o
CCLD	harec
HAREC	libhart.a
+ sudo make install
mkdir -p /usr/bin
install -m755 harec /usr/bin/harec
hare
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
+ cd hare
+ cp config.example.mk config.mk
+ make
HAREC 	.cache/rt/rt.ssa
QBE	.cache/rt/rt.s
AS	.cache/rt/rt.o
AS 	.cache/rt/syscall.o
AS 	.cache/rt/setjmp.o
AS 	.cache/rt/longjmp.o
AS 	.cache/rt/restore.o
AS 	.cache/rt/getfp.o
AS 	.cache/rt/start.o
AR	.cache/rt/rt.a
HAREC 	.cache/types/types.ssa
QBE	.cache/types/types.s
AS	.cache/types/types.o
HAREC 	.cache/bytes/bytes.ssa
QBE	.cache/bytes/bytes.s
AS	.cache/bytes/bytes.o
HAREC 	.cache/encoding/utf8/encoding_utf8.ssa
QBE	.cache/encoding/utf8/encoding_utf8.s
AS	.cache/encoding/utf8/encoding_utf8.o
HAREC 	.cache/strings/strings.ssa
QBE	.cache/strings/strings.s
AS	.cache/strings/strings.o
HAREC 	.cache/ascii/ascii.ssa
QBE	.cache/ascii/ascii.s
AS	.cache/ascii/ascii.o
HAREC 	.cache/errors/errors.ssa
QBE	.cache/errors/errors.s
AS	.cache/errors/errors.o
HAREC 	.cache/io/io.ssa
QBE	.cache/io/io.s
AS	.cache/io/io.o
HAREC 	.cache/bufio/bufio.ssa
QBE	.cache/bufio/bufio.s
AS	.cache/bufio/bufio.o
HAREC 	.cache/endian/endian.ssa
QBE	.cache/endian/endian.s
AS	.cache/endian/endian.o
HAREC 	.cache/path/path.ssa
QBE	.cache/path/path.s
AS	.cache/path/path.o
HAREC 	.cache/format/elf/format_elf.ssa
QBE	.cache/format/elf/format_elf.s
AS	.cache/format/elf/format_elf.o
HAREC 	.cache/linux/linux.ssa
QBE	.cache/linux/linux.s
AS	.cache/linux/linux.o
HAREC 	.cache/linux/vdso/linux_vdso.ssa
QBE	.cache/linux/vdso/linux_vdso.s
AS	.cache/linux/vdso/linux_vdso.o
HAREC 	.cache/time/time.ssa
QBE	.cache/time/time.s
AS	.cache/time/time.o
HAREC 	.cache/fs/fs.ssa
QBE	.cache/fs/fs.s
AS	.cache/fs/fs.o
HAREC 	.cache/os/os.ssa
QBE	.cache/os/os.s
AS	.cache/os/os.o
HAREC 	.cache/strconv/strconv.ssa
QBE	.cache/strconv/strconv.s
AS	.cache/strconv/strconv.o
HAREC 	.cache/fmt/fmt.ssa
QBE	.cache/fmt/fmt.s
AS	.cache/fmt/fmt.o
HAREC 	.cache/compress/flate/compress_flate.ssa
QBE	.cache/compress/flate/compress_flate.s
AS	.cache/compress/flate/compress_flate.o
HAREC 	.cache/hash/hash.ssa
QBE	.cache/hash/hash.s
AS	.cache/hash/hash.o
HAREC 	.cache/hash/adler32/hash_adler32.ssa
QBE	.cache/hash/adler32/hash_adler32.s
AS	.cache/hash/adler32/hash_adler32.o
HAREC 	.cache/compress/zlib/compress_zlib.ssa
QBE	.cache/compress/zlib/compress_zlib.s
AS	.cache/compress/zlib/compress_zlib.o
HAREC 	.cache/strio/strio.ssa
QBE	.cache/strio/strio.s
AS	.cache/strio/strio.o
HAREC 	.cache/encoding/hex/encoding_hex.ssa
QBE	.cache/encoding/hex/encoding_hex.s
AS	.cache/encoding/hex/encoding_hex.o
HAREC 	.cache/crypto/math/crypto_math.ssa
QBE	.cache/crypto/math/crypto_math.s
AS	.cache/crypto/math/crypto_math.o
HAREC 	.cache/crypto/blake2b/crypto_blake2b.ssa
QBE	.cache/crypto/blake2b/crypto_blake2b.s
AS	.cache/crypto/blake2b/crypto_blake2b.o
HAREC 	.cache/crypto/random/crypto_random.ssa
QBE	.cache/crypto/random/crypto_random.s
AS	.cache/crypto/random/crypto_random.o
HAREC 	.cache/crypto/md5/crypto_md5.ssa
QBE	.cache/crypto/md5/crypto_md5.s
AS	.cache/crypto/md5/crypto_md5.o
HAREC 	.cache/crypto/sha1/crypto_sha1.ssa
QBE	.cache/crypto/sha1/crypto_sha1.s
AS	.cache/crypto/sha1/crypto_sha1.o
HAREC 	.cache/crypto/sha256/crypto_sha256.ssa
QBE	.cache/crypto/sha256/crypto_sha256.s
AS	.cache/crypto/sha256/crypto_sha256.o
HAREC 	.cache/crypto/sha512/crypto_sha512.ssa
QBE	.cache/crypto/sha512/crypto_sha512.s
AS	.cache/crypto/sha512/crypto_sha512.o
HAREC 	.cache/dirs/dirs.ssa
QBE	.cache/dirs/dirs.s
AS	.cache/dirs/dirs.o
HAREC 	.cache/format/html/format_html.ssa
QBE	.cache/format/html/format_html.s
AS	.cache/format/html/format_html.o
HAREC 	.cache/format/xml/format_xml.ssa
QBE	.cache/format/xml/format_xml.s
AS	.cache/format/xml/format_xml.o
HAREC 	.cache/hash/fnv/hash_fnv.ssa
QBE	.cache/hash/fnv/hash_fnv.s
AS	.cache/hash/fnv/hash_fnv.o
HAREC 	.cache/fs/mem/fs_mem.ssa
QBE	.cache/fs/mem/fs_mem.s
AS	.cache/fs/mem/fs_mem.o
HAREC 	.cache/getopt/getopt.ssa
QBE	.cache/getopt/getopt.s
AS	.cache/getopt/getopt.o
HAREC 	.cache/sort/sort.ssa
QBE	.cache/sort/sort.s
AS	.cache/sort/sort.o
HAREC 	.cache/hare/lex/hare_lex.ssa
QBE	.cache/hare/lex/hare_lex.s
AS	.cache/hare/lex/hare_lex.o
HAREC 	.cache/hare/ast/hare_ast.ssa
QBE	.cache/hare/ast/hare_ast.s
AS	.cache/hare/ast/hare_ast.o
HAREC 	.cache/hare/unparse/hare_unparse.ssa
QBE	.cache/hare/unparse/hare_unparse.s
AS	.cache/hare/unparse/hare_unparse.o
HAREC 	.cache/hare/parse/hare_parse.ssa
QBE	.cache/hare/parse/hare_parse.s
AS	.cache/hare/parse/hare_parse.o
HAREC 	.cache/slice/slice.ssa
QBE	.cache/slice/slice.s
AS	.cache/slice/slice.o
HAREC 	.cache/hare/module/hare_module.ssa
QBE	.cache/hare/module/hare_module.s
AS	.cache/hare/module/hare_module.o
HAREC 	.cache/hare/types/hare_types.ssa
QBE	.cache/hare/types/hare_types.s
AS	.cache/hare/types/hare_types.o
HAREC 	.cache/hash/crc16/hash_crc16.ssa
QBE	.cache/hash/crc16/hash_crc16.s
AS	.cache/hash/crc16/hash_crc16.o
HAREC 	.cache/hash/crc32/hash_crc32.ssa
QBE	.cache/hash/crc32/hash_crc32.s
AS	.cache/hash/crc32/hash_crc32.o
HAREC 	.cache/hash/crc64/hash_crc64.ssa
QBE	.cache/hash/crc64/hash_crc64.s
AS	.cache/hash/crc64/hash_crc64.o
HAREC 	.cache/linux/io_uring/linux_io_uring.ssa
QBE	.cache/linux/io_uring/linux_io_uring.s
AS	.cache/linux/io_uring/linux_io_uring.o
HAREC 	.cache/net/ip/net_ip.ssa
QBE	.cache/net/ip/net_ip.s
AS	.cache/net/ip/net_ip.o
HAREC 	.cache/net/unix/net_unix.ssa
QBE	.cache/net/unix/net_unix.s
AS	.cache/net/unix/net_unix.o
HAREC 	.cache/net/net.ssa
QBE	.cache/net/net.s
AS	.cache/net/net.o
HAREC 	.cache/math/random/math_random.ssa
QBE	.cache/math/random/math_random.s
AS	.cache/math/random/math_random.o
HAREC 	.cache/os/exec/os_exec.ssa
QBE	.cache/os/exec/os_exec.s
AS	.cache/os/exec/os_exec.o
HAREC 	.cache/temp/temp.ssa
QBE	.cache/temp/temp.s
AS	.cache/temp/temp.o
HAREC 	.cache/unicode/unicode.ssa
QBE	.cache/unicode/unicode.s
AS	.cache/unicode/unicode.o
HAREC 	.cache/unix/unix.ssa
QBE	.cache/unix/unix.s
AS	.cache/unix/unix.o
HAREC 	.cache/unix/passwd/unix_passwd.ssa
QBE	.cache/unix/passwd/unix_passwd.s
AS	.cache/unix/passwd/unix_passwd.o
HAREC 	.cache/unix/tty/unix_tty.ssa
QBE	.cache/unix/tty/unix_tty.s
AS	.cache/unix/tty/unix_tty.o
HAREC 	.cache/uuid/uuid.ssa
QBE	.cache/uuid/uuid.s
AS	.cache/uuid/uuid.o
HAREC	.cache/hare.ssa
QBE	.cache/hare.s
AS	.cache/hare.o
LD	.bin/hare
HARE	.bin/harec
HARE	.bin/haredoc
rm .cache/getopt/getopt.s .cache/fmt/fmt.s .cache/linux/linux.s .cache/net/net.s .cache/hare/lex/hare_lex.s .cache/path/path.s .cache/slice/slice.s .cache/compress/flate/compress_flate.s .cache/linux/io_uring/linux_io_uring.s .cache/os/os.s .cache/hash/fnv/hash_fnv.s .cache/sort/sort.s .cache/hare/module/hare_module.s .cache/os/exec/os_exec.s .cache/fs/fs.s .cache/net/unix/net_unix.s .cache/temp/temp.s .cache/hare/ast/hare_ast.s .cache/bytes/bytes.s .cache/crypto/sha256/crypto_sha256.s .cache/hash/hash.s .cache/dirs/dirs.s .cache/hare/types/hare_types.s .cache/format/html/format_html.s .cache/linux/vdso/linux_vdso.s .cache/strio/strio.s .cache/uuid/uuid.s .cache/format/xml/format_xml.s .cache/crypto/math/crypto_math.s .cache/format/elf/format_elf.s .cache/encoding/utf8/encoding_utf8.s .cache/hash/adler32/hash_adler32.s .cache/unix/tty/unix_tty.s .cache/hare.s .cache/crypto/md5/crypto_md5.s .cache/ascii/ascii.s .cache/crypto/random/crypto_random.s .cache/fs/mem/fs_mem.s .cache/compress/zlib/compress_zlib.s .cache/net/ip/net_ip.s .cache/math/random/math_random.s .cache/errors/errors.s .cache/crypto/blake2b/crypto_blake2b.s .cache/hare/parse/hare_parse.s .cache/unicode/unicode.s .cache/unix/unix.s .cache/strings/strings.s .cache/hare/unparse/hare_unparse.s .cache/endian/endian.s .cache/unix/passwd/unix_passwd.s .cache/rt/rt.s .cache/crypto/sha512/crypto_sha512.s .cache/bufio/bufio.s .cache/strconv/strconv.s .cache/time/time.s .cache/encoding/hex/encoding_hex.s .cache/hash/crc64/hash_crc64.s .cache/crypto/sha1/crypto_sha1.s .cache/hash/crc16/hash_crc16.s .cache/io/io.s .cache/types/types.s .cache/hash/crc32/hash_crc32.s
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
+ cd hare
+ make .bin/hare-tests
HAREC 	.cache/+test/rt/rt.ssa
QBE	.cache/+test/rt/rt.s
AS	.cache/+test/rt/rt.o
AS 	.cache/+test/rt/syscall.o
AS 	.cache/+test/rt/setjmp.o
AS 	.cache/+test/rt/longjmp.o
AS 	.cache/+test/rt/restore.o
AS 	.cache/+test/rt/getfp.o
AS 	.cache/+test/rt/start.o
AR	.cache/+test/rt/rt.a
HAREC 	.cache/+test/types/types.ssa
QBE	.cache/+test/types/types.s
AS	.cache/+test/types/types.o
HAREC 	.cache/+test/bytes/bytes.ssa
QBE	.cache/+test/bytes/bytes.s
AS	.cache/+test/bytes/bytes.o
HAREC 	.cache/+test/encoding/utf8/encoding_utf8.ssa
QBE	.cache/+test/encoding/utf8/encoding_utf8.s
AS	.cache/+test/encoding/utf8/encoding_utf8.o
HAREC 	.cache/+test/strings/strings.ssa
QBE	.cache/+test/strings/strings.s
AS	.cache/+test/strings/strings.o
HAREC 	.cache/+test/ascii/ascii.ssa
QBE	.cache/+test/ascii/ascii.s
AS	.cache/+test/ascii/ascii.o
HAREC 	.cache/+test/errors/errors.ssa
QBE	.cache/+test/errors/errors.s
AS	.cache/+test/errors/errors.o
HAREC 	.cache/+test/io/io.ssa
QBE	.cache/+test/io/io.s
AS	.cache/+test/io/io.o
HAREC 	.cache/+test/bufio/bufio.ssa
QBE	.cache/+test/bufio/bufio.s
AS	.cache/+test/bufio/bufio.o
HAREC 	.cache/+test/endian/endian.ssa
QBE	.cache/+test/endian/endian.s
AS	.cache/+test/endian/endian.o
HAREC 	.cache/+test/path/path.ssa
QBE	.cache/+test/path/path.s
AS	.cache/+test/path/path.o
HAREC 	.cache/+test/format/elf/format_elf.ssa
QBE	.cache/+test/format/elf/format_elf.s
AS	.cache/+test/format/elf/format_elf.o
HAREC 	.cache/+test/linux/linux.ssa
QBE	.cache/+test/linux/linux.s
AS	.cache/+test/linux/linux.o
HAREC 	.cache/+test/linux/vdso/linux_vdso.ssa
QBE	.cache/+test/linux/vdso/linux_vdso.s
AS	.cache/+test/linux/vdso/linux_vdso.o
HAREC 	.cache/+test/time/time.ssa
QBE	.cache/+test/time/time.s
AS	.cache/+test/time/time.o
HAREC 	.cache/+test/fs/fs.ssa
QBE	.cache/+test/fs/fs.s
AS	.cache/+test/fs/fs.o
HAREC 	.cache/+test/os/os.ssa
QBE	.cache/+test/os/os.s
AS	.cache/+test/os/os.o
HAREC 	.cache/+test/strconv/strconv.ssa
QBE	.cache/+test/strconv/strconv.s
AS	.cache/+test/strconv/strconv.o
HAREC 	.cache/+test/fmt/fmt.ssa
QBE	.cache/+test/fmt/fmt.s
AS	.cache/+test/fmt/fmt.o
HAREC 	.cache/+test/compress/flate/compress_flate.ssa
QBE	.cache/+test/compress/flate/compress_flate.s
AS	.cache/+test/compress/flate/compress_flate.o
HAREC 	.cache/+test/hash/hash.ssa
QBE	.cache/+test/hash/hash.s
AS	.cache/+test/hash/hash.o
HAREC 	.cache/+test/hash/adler32/hash_adler32.ssa
QBE	.cache/+test/hash/adler32/hash_adler32.s
AS	.cache/+test/hash/adler32/hash_adler32.o
HAREC 	.cache/+test/compress/zlib/compress_zlib.ssa
QBE	.cache/+test/compress/zlib/compress_zlib.s
AS	.cache/+test/compress/zlib/compress_zlib.o
HAREC 	.cache/+test/strio/strio.ssa
QBE	.cache/+test/strio/strio.s
AS	.cache/+test/strio/strio.o
HAREC 	.cache/+test/encoding/hex/encoding_hex.ssa
QBE	.cache/+test/encoding/hex/encoding_hex.s
AS	.cache/+test/encoding/hex/encoding_hex.o
HAREC 	.cache/+test/crypto/math/crypto_math.ssa
QBE	.cache/+test/crypto/math/crypto_math.s
AS	.cache/+test/crypto/math/crypto_math.o
HAREC 	.cache/+test/crypto/blake2b/crypto_blake2b.ssa
QBE	.cache/+test/crypto/blake2b/crypto_blake2b.s
AS	.cache/+test/crypto/blake2b/crypto_blake2b.o
HAREC 	.cache/+test/crypto/random/crypto_random.ssa
QBE	.cache/+test/crypto/random/crypto_random.s
AS	.cache/+test/crypto/random/crypto_random.o
HAREC 	.cache/+test/crypto/md5/crypto_md5.ssa
QBE	.cache/+test/crypto/md5/crypto_md5.s
AS	.cache/+test/crypto/md5/crypto_md5.o
HAREC 	.cache/+test/crypto/sha1/crypto_sha1.ssa
QBE	.cache/+test/crypto/sha1/crypto_sha1.s
AS	.cache/+test/crypto/sha1/crypto_sha1.o
HAREC 	.cache/+test/crypto/sha256/crypto_sha256.ssa
QBE	.cache/+test/crypto/sha256/crypto_sha256.s
AS	.cache/+test/crypto/sha256/crypto_sha256.o
HAREC 	.cache/+test/crypto/sha512/crypto_sha512.ssa
QBE	.cache/+test/crypto/sha512/crypto_sha512.s
AS	.cache/+test/crypto/sha512/crypto_sha512.o
HAREC 	.cache/+test/dirs/dirs.ssa
QBE	.cache/+test/dirs/dirs.s
AS	.cache/+test/dirs/dirs.o
HAREC 	.cache/+test/format/html/format_html.ssa
QBE	.cache/+test/format/html/format_html.s
AS	.cache/+test/format/html/format_html.o
HAREC 	.cache/+test/format/xml/format_xml.ssa
QBE	.cache/+test/format/xml/format_xml.s
AS	.cache/+test/format/xml/format_xml.o
HAREC 	.cache/+test/hash/fnv/hash_fnv.ssa
QBE	.cache/+test/hash/fnv/hash_fnv.s
AS	.cache/+test/hash/fnv/hash_fnv.o
HAREC 	.cache/+test/fs/mem/fs_mem.ssa
QBE	.cache/+test/fs/mem/fs_mem.s
AS	.cache/+test/fs/mem/fs_mem.o
HAREC 	.cache/+test/getopt/getopt.ssa
QBE	.cache/+test/getopt/getopt.s
AS	.cache/+test/getopt/getopt.o
HAREC 	.cache/+test/sort/sort.ssa
QBE	.cache/+test/sort/sort.s
AS	.cache/+test/sort/sort.o
HAREC 	.cache/+test/hare/lex/hare_lex.ssa
QBE	.cache/+test/hare/lex/hare_lex.s
AS	.cache/+test/hare/lex/hare_lex.o
HAREC 	.cache/+test/hare/ast/hare_ast.ssa
QBE	.cache/+test/hare/ast/hare_ast.s
AS	.cache/+test/hare/ast/hare_ast.o
HAREC 	.cache/+test/hare/unparse/hare_unparse.ssa
QBE	.cache/+test/hare/unparse/hare_unparse.s
AS	.cache/+test/hare/unparse/hare_unparse.o
HAREC 	.cache/+test/hare/parse/hare_parse.ssa
QBE	.cache/+test/hare/parse/hare_parse.s
AS	.cache/+test/hare/parse/hare_parse.o
HAREC 	.cache/+test/slice/slice.ssa
QBE	.cache/+test/slice/slice.s
AS	.cache/+test/slice/slice.o
HAREC 	.cache/+test/hare/module/hare_module.ssa
QBE	.cache/+test/hare/module/hare_module.s
AS	.cache/+test/hare/module/hare_module.o
HAREC 	.cache/+test/hare/types/hare_types.ssa
QBE	.cache/+test/hare/types/hare_types.s
AS	.cache/+test/hare/types/hare_types.o
HAREC 	.cache/+test/hash/crc16/hash_crc16.ssa
QBE	.cache/+test/hash/crc16/hash_crc16.s
AS	.cache/+test/hash/crc16/hash_crc16.o
HAREC 	.cache/+test/hash/crc32/hash_crc32.ssa
QBE	.cache/+test/hash/crc32/hash_crc32.s
AS	.cache/+test/hash/crc32/hash_crc32.o
HAREC 	.cache/+test/hash/crc64/hash_crc64.ssa
QBE	.cache/+test/hash/crc64/hash_crc64.s
AS	.cache/+test/hash/crc64/hash_crc64.o
HAREC 	.cache/+test/linux/io_uring/linux_io_uring.ssa
QBE	.cache/+test/linux/io_uring/linux_io_uring.s
AS	.cache/+test/linux/io_uring/linux_io_uring.o
HAREC 	.cache/+test/net/ip/net_ip.ssa
QBE	.cache/+test/net/ip/net_ip.s
AS	.cache/+test/net/ip/net_ip.o
HAREC 	.cache/+test/net/unix/net_unix.ssa
QBE	.cache/+test/net/unix/net_unix.s
AS	.cache/+test/net/unix/net_unix.o
HAREC 	.cache/+test/net/net.ssa
QBE	.cache/+test/net/net.s
AS	.cache/+test/net/net.o
HAREC 	.cache/+test/math/random/math_random.ssa
QBE	.cache/+test/math/random/math_random.s
AS	.cache/+test/math/random/math_random.o
HAREC 	.cache/+test/os/exec/os_exec.ssa
QBE	.cache/+test/os/exec/os_exec.s
AS	.cache/+test/os/exec/os_exec.o
HAREC 	.cache/+test/temp/temp.ssa
QBE	.cache/+test/temp/temp.s
AS	.cache/+test/temp/temp.o
HAREC 	.cache/+test/unicode/unicode.ssa
QBE	.cache/+test/unicode/unicode.s
AS	.cache/+test/unicode/unicode.o
HAREC 	.cache/+test/unix/unix.ssa
QBE	.cache/+test/unix/unix.s
AS	.cache/+test/unix/unix.o
HAREC 	.cache/+test/unix/passwd/unix_passwd.ssa
QBE	.cache/+test/unix/passwd/unix_passwd.s
AS	.cache/+test/unix/passwd/unix_passwd.o
HAREC 	.cache/+test/unix/tty/unix_tty.ssa
QBE	.cache/+test/unix/tty/unix_tty.s
AS	.cache/+test/unix/tty/unix_tty.o
HAREC 	.cache/+test/uuid/uuid.ssa
QBE	.cache/+test/uuid/uuid.s
AS	.cache/+test/uuid/uuid.o
HAREC	.cache/+test/hare.ssa
QBE	.cache/+test/hare.s
AS	.cache/+test/hare.o
LD	.bin/hare-tests
rm .cache/+test/getopt/getopt.s .cache/+test/crypto/blake2b/crypto_blake2b.s .cache/+test/crypto/sha1/crypto_sha1.s .cache/+test/compress/flate/compress_flate.s .cache/+test/hash/adler32/hash_adler32.s .cache/+test/net/unix/net_unix.s .cache/+test/encoding/hex/encoding_hex.s .cache/+test/hash/fnv/hash_fnv.s .cache/+test/strings/strings.s .cache/+test/hash/hash.s .cache/+test/hare/module/hare_module.s .cache/+test/hash/crc32/hash_crc32.s .cache/+test/net/net.s .cache/+test/unix/passwd/unix_passwd.s .cache/+test/bytes/bytes.s .cache/+test/crypto/random/crypto_random.s .cache/+test/net/ip/net_ip.s .cache/+test/hare/unparse/hare_unparse.s .cache/+test/linux/io_uring/linux_io_uring.s .cache/+test/temp/temp.s .cache/+test/endian/endian.s .cache/+test/bufio/bufio.s .cache/+test/encoding/utf8/encoding_utf8.s .cache/+test/strio/strio.s .cache/+test/ascii/ascii.s .cache/+test/types/types.s .cache/+test/os/os.s .cache/+test/errors/errors.s .cache/+test/format/xml/format_xml.s .cache/+test/crypto/math/crypto_math.s .cache/+test/crypto/md5/crypto_md5.s .cache/+test/hare/lex/hare_lex.s .cache/+test/compress/zlib/compress_zlib.s .cache/+test/unix/unix.s .cache/+test/fmt/fmt.s .cache/+test/slice/slice.s .cache/+test/time/time.s .cache/+test/io/io.s .cache/+test/fs/mem/fs_mem.s .cache/+test/fs/fs.s .cache/+test/strconv/strconv.s .cache/+test/uuid/uuid.s .cache/+test/os/exec/os_exec.s .cache/+test/hare.s .cache/+test/linux/vdso/linux_vdso.s .cache/+test/format/elf/format_elf.s .cache/+test/crypto/sha256/crypto_sha256.s .cache/+test/linux/linux.s .cache/+test/crypto/sha512/crypto_sha512.s .cache/+test/format/html/format_html.s .cache/+test/unix/tty/unix_tty.s .cache/+test/sort/sort.s .cache/+test/hare/types/hare_types.s .cache/+test/hare/parse/hare_parse.s .cache/+test/path/path.s .cache/+test/rt/rt.s .cache/+test/hash/crc64/hash_crc64.s .cache/+test/dirs/dirs.s .cache/+test/hare/ast/hare_ast.s .cache/+test/unicode/unicode.s .cache/+test/hash/crc16/hash_crc16.s .cache/+test/math/random/math_random.s
check
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
+ cd hare
+ make check
Running 150 tests:

ascii::ctype................. OK
ascii::strcmp................ OK
bufio::buffered_read......... OK
bufio::buffered_write........ OK
bufio::dynamic............... OK
bufio::fixed................. OK
bufio::scanbyte.............. OK
bufio::scantok............... OK
bufio::scanline.............. OK
bufio::scanrune.............. OK
bytes::copy.................. OK
bytes::equal................. OK
bytes::index................. OK
bytes::reverse............... OK
bytes::tokenize.............. OK
compress::flate::inflate..... OK
compress::zlib::decompress... OK
crypto::blake2b::blake2b..... OK
crypto::math::lrot32......... OK
crypto::math::lrot64......... OK
crypto::random::buffer....... OK
crypto::random::reader....... OK
crypto::md5::md5............. OK
crypto::sha1::sha1........... OK
crypto::sha256::sha256....... OK
crypto::sha512::sha512....... OK
crypto::sha512::sha512_224... OK
crypto::sha512::sha512_256... OK
crypto::sha512::sha384....... OK
encoding::hex::encode........ OK
encoding::hex::decode........ OK
encoding::hex::dump.......... OK
encoding::utf8::decode....... OK
encoding::utf8::encode....... OK
endian::big.................. OK
endian::hton................. OK
endian::ntoh................. OK
endian::little............... OK
fmt::fmt..................... OK
format::html::escape......... OK
format::xml::basic........... OK
format::xml::comments........ OK
format::xml::entities........ OK
format::xml::cdata........... OK
format::xml::errors.......... OK
fs::mode_str................. OK
fs::mem::mem................. OK
fs::mem::big_dir............. OK
getopt::parse................ OK
hare::lex::unget............. OK
hare::lex::unlex............. OK
hare::lex::lex1.............. OK
hare::lex::lex2.............. OK
hare::lex::lex3.............. OK
hare::lex::lexname........... OK
hare::lex::keywords.......... OK
hare::lex::comments.......... OK
hare::lex::runes............. OK
hare::lex::strings........... OK
hare::lex::literals.......... OK
hare::module::identpath...... OK
hare::module::identuscore.... OK
hare::parse::assignment...... OK
hare::parse::binarithm....... OK
hare::parse::binding......... OK
hare::parse::builtin......... OK
hare::parse::call............ OK
hare::parse::cast............ OK
hare::parse::constant........ OK
hare::parse::control......... OK
hare::parse::defer_expr...... OK
hare::parse::for_expr........ OK
hare::parse::if_expr......... OK
hare::parse::list............ OK
hare::parse::postfix......... OK
hare::parse::slice........... OK
hare::parse::switch_expr..... OK
hare::parse::match_expr...... OK
hare::parse::unarithm........ OK
hare::parse::ident........... OK
hare::parse::struct_union.... OK
hare::parse::array_slice..... OK
hare::parse::enum_type....... OK
hare::parse::imports......... OK
hare::parse::decls........... OK
hare::parse::docs............ OK
hare::types::hash............ OK
hare::types::store........... OK
hare::types::structs......... OK
hare::types::tuples.......... OK
hare::types::lists........... OK
hare::types::funcs........... OK
hare::types::tagged.......... OK
hare::unparse::decl.......... OK
hare::unparse::ident......... OK
hare::unparse::import........ OK
hare::unparse::_type......... OK
hash::adler32::adler32....... OK
hash::crc16::crc16........... OK
hash::crc32::crc32........... OK
hash::crc64::crc64........... OK
hash::fnv::fnv32............. OK
io::copy..................... OK
io::limit.................... OK
net::ip::parse_ip............ OK
net::ip::parse_subnet........ OK
math::random::rng............ OK
path::join................... OK
path::dirname................ OK
path::basename............... OK
path::extension.............. OK
path::iter................... OK
slice::reverse............... OK
slice::appendto.............. OK
slice::swap.................. OK
slice::index................. OK
sort::search................. OK
sort::sort................... OK
strconv::itosb............... OK
strconv::itos................ OK
strconv::utosb............... OK
strconv::utos................ OK
strconv::numeric............. OK
strconv::f64tos.............. OK
strconv::stof64.............. OK
strconv::stou................ OK
strconv::stoub............... OK
strconv::stoi................ OK
strconv::stoib............... OK
strings::concat.............. OK
strings::contains............ OK
strings::dup................. OK
strings::iter................ OK
strings::sub................. OK
strings::prefix.............. OK
strings::suffix.............. OK
strings::tokenize............ OK
strings::split............... OK
strings::utf8................ OK
strings::index............... OK
strio::dynamic............... OK
strio::fixed................. OK
strio::concat................ OK
strio::join.................. OK
strio::rjoin................. OK
time::compare................ OK
unix::passwd::nextgr......... OK
unix::passwd::nextpw......... OK
uuid::encode................. OK
uuid::decode................. OK

150 passed; 0 failed; 150 tests completed in 0.10914s
docs
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
+ '[' git.sr.ht '!=' git.sr.ht ']'
+ cd hare
+ . hare.sh
+++ pwd
++ export PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/build/hare/.bin
++ PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/build/hare/.bin
+++ pwd
++ export HAREPATH=/home/build/hare
++ HAREPATH=/home/build/hare
+ ./scripts/gen-docs
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 39421  100 39421    0     0   452k      0 --:--:-- --:--:-- --:--:--  447k
Warning: Unresolved reference: token_dup
Warning: Unresolved reference: flags::COMMENTS
Warning: Unresolved reference: ast::expr
Warning: Unresolved reference: ast::_type
Warning: Unresolved reference: ast::expr
Warning: Unresolved reference: ast::_type
Warning: Unresolved reference: ast::expr
Warning: Unresolved reference: ast::import
Warning: Unresolved reference: ast::subunit
Warning: Unresolved reference: enter
Warning: Unresolved reference: register
Warning: Unresolved reference: fs::flags::WRONLY
Warning: Unresolved reference: fs::flags::NOCTTY
Warning: Unresolved reference: fs::flags::CLOEXEC
Warning: Unresolved reference: fs::flags::NOCTTY
Warning: Unresolved reference: fs::flags::CLOEXEC
Warning: Unresolved reference: fs::flags::RDONLY
Warning: Unresolved reference: fs::flags::NOCTTY
Warning: Unresolved reference: fs::flags::CLOEXEC
Warning: Unresolved reference: dup
Warning: Unresolved reference: dup
Warning: Unresolved reference: io::mode::WRITE
Warning: Unresolved reference: io::mode::RDWR
Warning: Unresolved reference: io::mode::WRITE
Warning: Unresolved reference: io::mode::RDWR
Warning: Unresolved reference: i18n
+ tar -C docs/html -cvz .
./
./path/
./path/index.html
./net/
./net/ip/
./net/ip/index.html
./net/unix/
./net/unix/index.html
./net/index.html
./temp/
./temp/index.html
./fmt/
./fmt/index.html
./strings/
./strings/index.html
./errors/
./errors/index.html
./time/
./time/index.html
./unix/
./unix/tty/
./unix/tty/index.html
./unix/passwd/
./unix/passwd/index.html
./unix/index.html
./compress/
./compress/flate/
./compress/flate/index.html
./compress/zlib/
./compress/zlib/index.html
./compress/index.html
./linux/
./linux/vdso/
./linux/vdso/index.html
./linux/index.html
./linux/io_uring/
./linux/io_uring/index.html
./math/
./math/index.html
./math/random/
./math/random/index.html
./crypto/
./crypto/sha512/
./crypto/sha512/index.html
./crypto/blake2b/
./crypto/blake2b/index.html
./crypto/math/
./crypto/math/index.html
./crypto/sha256/
./crypto/sha256/index.html
./crypto/md5/
./crypto/md5/index.html
./crypto/sha1/
./crypto/sha1/index.html
./crypto/index.html
./crypto/random/
./crypto/random/index.html
./strio/
./strio/index.html
./getopt/
./getopt/index.html
./dirs/
./dirs/index.html
./bytes/
./bytes/index.html
./mascot.jpg
./sort/
./sort/index.html
./uuid/
./uuid/index.html
./types/
./types/index.html
./encoding/
./encoding/hex/
./encoding/hex/index.html
./encoding/utf8/
./encoding/utf8/index.html
./encoding/index.html
./bufio/
./bufio/index.html
./ascii/
./ascii/index.html
./endian/
./endian/index.html
./format/
./format/html/
./format/html/index.html
./format/elf/
./format/elf/index.html
./format/xml/
./format/xml/index.html
./format/index.html
./slice/
./slice/index.html
./hare/
./hare/unparse/
./hare/unparse/index.html
./hare/lex/
./hare/lex/index.html
./hare/ast/
./hare/ast/index.html
./hare/types/
./hare/types/index.html
./hare/parse/
./hare/parse/index.html
./hare/index.html
./hare/module/
./hare/module/index.html
./hash/
./hash/crc16/
./hash/crc16/index.html
./hash/crc32/
./hash/crc32/index.html
./hash/crc64/
./hash/crc64/index.html
./hash/adler32/
./hash/adler32/index.html
./hash/fnv/
./hash/fnv/index.html
./hash/index.html
./unicode/
./unicode/index.html
./fs/
./fs/mem/
./fs/mem/index.html
./fs/index.html
./strconv/
./strconv/index.html
./rt/
./rt/index.html
./index.html
./os/
./os/exec/
./os/exec/index.html
./os/index.html
./io/
./io/index.html
+ acurl -f https://pages.sr.ht/publish/docs.harelang.org -Fcontent=@docs.tar.gz
+ set +x
6e6f2830b88f610fce74e7ed4d6f206143b291034d83b249cb5244a9b21d19b7
Build complete: success 25 days ago (took 56 seconds)