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 |
+ PATH=/home/build/qbe/obj:/usr/local/bin:/usr/bin:/bin:/usr/games
+ make -C qbe
make: Entering directory '/home/build/qbe'
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
fold.c: In function 'foldflt':
fold.c:462:2: warning: missing initializer for field 'label' of 'Con {aka struct Con}' [-Wmissing-field-initializers]
*res = (Con){CBits};
^
In file included from fold.c:1:0:
all.h:312:11: note: 'label' declared here
uint32_t label;
^~~~~
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
make: Leaving directory '/home/build/qbe'
+ cd cproc
+ ./configure
checking host system type... x86_64-linux-gnu
checking target system type... x86_64-linux-gnu
creating config.h... done
creating config.mk... done
+ make all check bootstrap
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o driver.o driver.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o util.o util.c
cc -o cproc ./driver.o ./util.o
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o decl.o decl.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o eval.o eval.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o expr.o expr.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o init.o init.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o main.o main.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o map.o map.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o pp.o pp.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o scan.o scan.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o scope.o scope.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o siphash.o siphash.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stmt.o stmt.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o targ.o targ.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o token.o token.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o tree.o tree.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o type.o type.c
cc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o qbe.o qbe.c
cc -o cproc-qbe ./decl.o ./eval.o ./expr.o ./init.o ./main.o ./map.o ./pp.o ./scan.o ./scope.o ./siphash.o ./stmt.o ./targ.o ./token.o ./tree.o ./type.o ./util.o ./qbe.o
[PASS] test/abstract-function-declarator.c
[PASS] test/add-int-pointer.c
[PASS] test/alignas.c
[PASS] test/array-address.c
[PASS] test/asm-label.c
[PASS] test/basic.c
[PASS] test/bitfield-assignment-sign-extend.c
[PASS] test/bitfield-compound-assign.c
[PASS] test/bitfield-initializer-overflow.c
[PASS] test/bitfield-integer-promotion-long.c
[PASS] test/bitfield-integer-promotion.c
[PASS] test/bitfield-load-signed.c
[PASS] test/bitfield-load-unsigned.c
[PASS] test/bitfield-non-adjacent.c
[PASS] test/bitfield-union.c
[PASS] test/bitfield-unnamed-size-align.c
[PASS] test/builtin-alloca.c
[PASS] test/builtin-constant-p.c
[PASS] test/builtin-expect.c
[PASS] test/builtin-inff.c
[PASS] test/builtin-nanf.c
[PASS] test/builtin-offsetof.c
[PASS] test/builtin-types-compatible-p.c
[PASS] test/builtin-va-copy.c
[PASS] test/cast-bool-char.c
[PASS] test/common-real-int-sign.c
[PASS] test/common-real-unsigned-char.c
[PASS] test/compare-char.c
[PASS] test/compatible-enum-types.c
[PASS] test/compatible-function-types.c
[PASS] test/compound-assignment.c
[PASS] test/compound-literal-static.c
[PASS] test/conditional-compound-literal.c
[PASS] test/const-array.c
[PASS] test/const-expr-cast.c
[PASS] test/const-expr-div.c
[PASS] test/const-expr-mod.c
[PASS] test/const-expr-shr.c
[PASS] test/const-init.c
[PASS] test/do-loop.c
[PASS] test/enum-large-value.c
[PASS] test/escaped-newline.c
[PASS] test/extern-initializer.c
[PASS] test/float-const-leading-dot.c
[PASS] test/float-promote.c
[PASS] test/float-to-uint32.c
[PASS] test/float-to-uint64.c
[PASS] test/for-loop.c
[PASS] test/generic.c
[PASS] test/global-align.c
[PASS] test/hello.c
[PASS] test/initializer-long-string.c
[PASS] test/initializer-nested-array-address.c
[PASS] test/initializer-pointer-int-cast.c
[PASS] test/initializer-replace-local.c
[PASS] test/initializer-replace-static.c
[PASS] test/initializer-short-string.c
[PASS] test/initializer-string-array.c
[PASS] test/initializer-string-braces.c
[PASS] test/initializer-string.c
[PASS] test/initializer-unsigned-string.c
[PASS] test/inline-definition.c
[PASS] test/kr-function-argument-promotion.c
[PASS] test/label-typedef.c
[PASS] test/local-align.c
[PASS] test/local-init.c
[PASS] test/lvalue-conversion.c
[PASS] test/nested-array.c
[PASS] test/preprocess-macro-function-no-args.c
[PASS] test/preprocess-macro-function-paren.c
[PASS] test/preprocess-macro-function.c
[PASS] test/preprocess-macro-hide.c
[PASS] test/preprocess-macro-object.c
[PASS] test/preprocess-macro-stringize-2.c
[PASS] test/preprocess-macro-stringize.c
[PASS] test/preprocess-macro-vararg.c
[PASS] test/preprocess-standard-example-1.c
[PASS] test/preprocess-standard-example-2.c
[PASS] test/preprocess-undef.c
[PASS] test/sizeof-compound-literal.c
[PASS] test/sizeof-postfix.c
[PASS] test/sizeof-string-literal.c
[PASS] test/static-assert-concat.c
[PASS] test/struct-copy.c
[PASS] test/struct-passing-bitfield.c
[PASS] test/struct-passing.c
[PASS] test/struct-return-1.c
[PASS] test/struct-return-2.c
[PASS] test/subtract-pointer.c
[PASS] test/switch-long-long.c
[PASS] test/switch.c
[PASS] test/tentative.c
[PASS] test/typedef-name.c
[PASS] test/typedef.c
[PASS] test/typeof-decay.c
[PASS] test/typeof.c
[PASS] test/uint32-to-float.c
[PASS] test/uint64-to-float.c
[PASS] test/union-passing.c
[PASS] test/union.c
[PASS] test/unused-return.c
[PASS] test/varargs.c
[PASS] test/while-condition.c
make objdir=stage2 stagedeps='cproc cproc-qbe' CC=./cproc LDFLAGS=' -s'
make[1]: Entering directory '/home/build/cproc'
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/driver.o driver.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/util.o util.c
./cproc -s -o stage2/cproc stage2/driver.o stage2/util.o
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/decl.o decl.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/eval.o eval.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/expr.o expr.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/init.o init.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/main.o main.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/map.o map.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/pp.o pp.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/scan.o scan.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/scope.o scope.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/siphash.o siphash.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/stmt.o stmt.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/targ.o targ.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/token.o token.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/tree.o tree.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/type.o type.c
./cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage2/qbe.o qbe.c
./cproc -s -o stage2/cproc-qbe stage2/decl.o stage2/eval.o stage2/expr.o stage2/init.o stage2/main.o stage2/map.o stage2/pp.o stage2/scan.o stage2/scope.o stage2/siphash.o stage2/stmt.o stage2/targ.o stage2/token.o stage2/tree.o stage2/type.o stage2/util.o stage2/qbe.o
make[1]: Leaving directory '/home/build/cproc'
make objdir=stage3 stagedeps='stage2/cproc stage2/cproc-qbe' CC=./stage2/cproc LDFLAGS=' -s'
make[1]: Entering directory '/home/build/cproc'
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/driver.o driver.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/util.o util.c
./stage2/cproc -s -o stage3/cproc stage3/driver.o stage3/util.o
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/decl.o decl.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/eval.o eval.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/expr.o expr.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/init.o init.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/main.o main.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/map.o map.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/pp.o pp.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/scan.o scan.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/scope.o scope.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/siphash.o siphash.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/stmt.o stmt.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/targ.o targ.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/token.o token.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/tree.o tree.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/type.o type.c
./stage2/cproc -std=c11 -Wall -Wpedantic -Wno-parentheses -Wno-switch -g -pipe -c -o stage3/qbe.o qbe.c
./stage2/cproc -s -o stage3/cproc-qbe stage3/decl.o stage3/eval.o stage3/expr.o stage3/init.o stage3/main.o stage3/map.o stage3/pp.o stage3/scan.o stage3/scope.o stage3/siphash.o stage3/stmt.o stage3/targ.o stage3/token.o stage3/tree.o stage3/type.o stage3/util.o stage3/qbe.o
make[1]: Leaving directory '/home/build/cproc'
cmp stage2/cproc stage3/cproc
cmp stage2/cproc-qbe stage3/cproc-qbe
|