[INFO] updating cached repository https://github.com/pastchick3/agile-C [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/pastchick3/agile-C [INFO] [stderr] 1fe2213..eb07384 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] eb07384d15c1cb4ee544280e8ba68dd565f3e463 [INFO] checking pastchick3/agile-C against try#7cb06892a23b4da510686618c8730f0b2e8bd952 for pr-66963 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpastchick3%2Fagile-C" "/workspace/builds/worker-6/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-6/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/pastchick3/agile-C on toolchain 7cb06892a23b4da510686618c8730f0b2e8bd952 [INFO] running `"/workspace/cargo-home/bin/cargo" "+7cb06892a23b4da510686618c8730f0b2e8bd952" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/pastchick3/agile-C [INFO] finished tweaking git repo https://github.com/pastchick3/agile-C [INFO] tweaked toml for git repo https://github.com/pastchick3/agile-C written to /workspace/builds/worker-6/source/Cargo.toml [INFO] crate git repo https://github.com/pastchick3/agile-C already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+7cb06892a23b4da510686618c8730f0b2e8bd952" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+7cb06892a23b4da510686618c8730f0b2e8bd952" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 9cf604faa1e9ed1e8f026b00a10724e7b95df3e644b221f3daa125b7a33becfe [INFO] running `"docker" "start" "-a" "9cf604faa1e9ed1e8f026b00a10724e7b95df3e644b221f3daa125b7a33becfe"` [INFO] [stderr] Checking structopt v0.3.5 [INFO] [stderr] Checking agile_c v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/structure.rs:425:13 [INFO] [stderr] | [INFO] [stderr] 425 | / Double { [INFO] [stderr] 426 | | array_flag, [INFO] [stderr] 427 | | pointer_flag, [INFO] [stderr] 428 | | .. [INFO] [stderr] 429 | | } => write!( [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tokens` [INFO] [stderr] --> src/lib.rs:76:13 [INFO] [stderr] | [INFO] [stderr] 76 | let tokens = Lexer::new(lines, &mut self.errors) [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_tokens` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `array_flag` [INFO] [stderr] --> src/structure.rs:302:17 [INFO] [stderr] | [INFO] [stderr] 302 | array_flag, [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `array_flag: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pointer_flag` [INFO] [stderr] --> src/structure.rs:303:17 [INFO] [stderr] | [INFO] [stderr] 303 | pointer_flag, [INFO] [stderr] | ^^^^^^^^^^^^ help: try ignoring the field: `pointer_flag: _` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/structure.rs:425:13 [INFO] [stderr] | [INFO] [stderr] 425 | / Double { [INFO] [stderr] 426 | | array_flag, [INFO] [stderr] 427 | | pointer_flag, [INFO] [stderr] 428 | | .. [INFO] [stderr] 429 | | } => write!( [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tokens` [INFO] [stderr] --> src/lib.rs:76:13 [INFO] [stderr] | [INFO] [stderr] 76 | let tokens = Lexer::new(lines, &mut self.errors) [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_tokens` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `array_flag` [INFO] [stderr] --> src/structure.rs:302:17 [INFO] [stderr] | [INFO] [stderr] 302 | array_flag, [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `array_flag: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pointer_flag` [INFO] [stderr] --> src/structure.rs:303:17 [INFO] [stderr] | [INFO] [stderr] 303 | pointer_flag, [INFO] [stderr] | ^^^^^^^^^^^^ help: try ignoring the field: `pointer_flag: _` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Parsing` [INFO] [stderr] --> src/structure.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | Parsing { message: String, location: Location }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Resolving` [INFO] [stderr] --> src/structure.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | Resolving { message: String, location: Location }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sub` [INFO] [stderr] --> src/structure.rs:200:5 [INFO] [stderr] | [INFO] [stderr] 200 | Sub, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Equal` [INFO] [stderr] --> src/structure.rs:201:5 [INFO] [stderr] | [INFO] [stderr] 201 | Equal, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Super` [INFO] [stderr] --> src/structure.rs:202:5 [INFO] [stderr] | [INFO] [stderr] 202 | Super, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `None` [INFO] [stderr] --> src/structure.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 203 | None, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Any` [INFO] [stderr] --> src/structure.rs:211:5 [INFO] [stderr] | [INFO] [stderr] 211 | Any, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `T` [INFO] [stderr] --> src/structure.rs:215:5 [INFO] [stderr] | [INFO] [stderr] 215 | / T { [INFO] [stderr] 216 | | array_flag: bool, // whether it is a array type [INFO] [stderr] 217 | | pointer_flag: bool, // whether it is a array type [INFO] [stderr] 218 | | location: Option, [INFO] [stderr] 219 | | specialized: Option>, // whether it has been specialized to a concrete type [INFO] [stderr] 220 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Void` [INFO] [stderr] --> src/structure.rs:221:5 [INFO] [stderr] | [INFO] [stderr] 221 | Void(Option), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Char` [INFO] [stderr] --> src/structure.rs:222:5 [INFO] [stderr] | [INFO] [stderr] 222 | / Char { [INFO] [stderr] 223 | | array_flag: bool, [INFO] [stderr] 224 | | pointer_flag: bool, [INFO] [stderr] 225 | | location: Option, [INFO] [stderr] 226 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Byte` [INFO] [stderr] --> src/structure.rs:227:5 [INFO] [stderr] | [INFO] [stderr] 227 | / Byte { [INFO] [stderr] 228 | | array_flag: bool, [INFO] [stderr] 229 | | pointer_flag: bool, [INFO] [stderr] 230 | | location: Option, [INFO] [stderr] 231 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Short` [INFO] [stderr] --> src/structure.rs:232:5 [INFO] [stderr] | [INFO] [stderr] 232 | / Short { [INFO] [stderr] 233 | | signed_flag: bool, [INFO] [stderr] 234 | | array_flag: bool, [INFO] [stderr] 235 | | pointer_flag: bool, [INFO] [stderr] 236 | | location: Option, [INFO] [stderr] 237 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Int` [INFO] [stderr] --> src/structure.rs:238:5 [INFO] [stderr] | [INFO] [stderr] 238 | / Int { [INFO] [stderr] 239 | | signed_flag: bool, [INFO] [stderr] 240 | | array_flag: bool, [INFO] [stderr] 241 | | pointer_flag: bool, [INFO] [stderr] 242 | | location: Option, [INFO] [stderr] 243 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Long` [INFO] [stderr] --> src/structure.rs:244:5 [INFO] [stderr] | [INFO] [stderr] 244 | / Long { [INFO] [stderr] 245 | | signed_flag: bool, [INFO] [stderr] 246 | | array_flag: bool, [INFO] [stderr] 247 | | pointer_flag: bool, [INFO] [stderr] 248 | | location: Option, [INFO] [stderr] 249 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Float` [INFO] [stderr] --> src/structure.rs:250:5 [INFO] [stderr] | [INFO] [stderr] 250 | / Float { [INFO] [stderr] 251 | | array_flag: bool, [INFO] [stderr] 252 | | pointer_flag: bool, [INFO] [stderr] 253 | | location: Option, [INFO] [stderr] 254 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Double` [INFO] [stderr] --> src/structure.rs:255:5 [INFO] [stderr] | [INFO] [stderr] 255 | / Double { [INFO] [stderr] 256 | | array_flag: bool, [INFO] [stderr] 257 | | pointer_flag: bool, [INFO] [stderr] 258 | | location: Option, [INFO] [stderr] 259 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Struct` [INFO] [stderr] --> src/structure.rs:260:5 [INFO] [stderr] | [INFO] [stderr] 260 | / Struct { [INFO] [stderr] 261 | | name: String, [INFO] [stderr] 262 | | members: IndexMap, [INFO] [stderr] 263 | | array_flag: bool, [INFO] [stderr] 264 | | pointer_flag: bool, [INFO] [stderr] 265 | | location: Option, [INFO] [stderr] 266 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_array_flag` [INFO] [stderr] --> src/structure.rs:452:5 [INFO] [stderr] | [INFO] [stderr] 452 | fn set_array_flag(&self, array_flag: bool) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_array_flag` [INFO] [stderr] --> src/structure.rs:568:5 [INFO] [stderr] | [INFO] [stderr] 568 | fn get_array_flag(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_pointer_flag` [INFO] [stderr] --> src/structure.rs:589:5 [INFO] [stderr] | [INFO] [stderr] 589 | fn set_pointer_flag(&self, pointer_flag: bool) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_pointer_flag` [INFO] [stderr] --> src/structure.rs:705:5 [INFO] [stderr] | [INFO] [stderr] 705 | fn get_pointer_flag(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_specialized` [INFO] [stderr] --> src/structure.rs:726:5 [INFO] [stderr] | [INFO] [stderr] 726 | pub fn is_specialized(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_specialized` [INFO] [stderr] --> src/structure.rs:735:5 [INFO] [stderr] | [INFO] [stderr] 735 | pub fn set_specialized(&mut self, type_: Type) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `compare_types` [INFO] [stderr] --> src/structure.rs:750:5 [INFO] [stderr] | [INFO] [stderr] 750 | pub fn compare_types(left: &Type, right: &Type) -> TypeRelationship { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Ident` [INFO] [stderr] --> src/structure.rs:1092:5 [INFO] [stderr] | [INFO] [stderr] 1092 | / Ident { [INFO] [stderr] 1093 | | value: String, [INFO] [stderr] 1094 | | location: Location, [INFO] [stderr] 1095 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IntConst` [INFO] [stderr] --> src/structure.rs:1096:5 [INFO] [stderr] | [INFO] [stderr] 1096 | / IntConst { [INFO] [stderr] 1097 | | value: i128, [INFO] [stderr] 1098 | | location: Location, [INFO] [stderr] 1099 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FloatConst` [INFO] [stderr] --> src/structure.rs:1100:5 [INFO] [stderr] | [INFO] [stderr] 1100 | / FloatConst { [INFO] [stderr] 1101 | | value: f64, [INFO] [stderr] 1102 | | location: Location, [INFO] [stderr] 1103 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CharConst` [INFO] [stderr] --> src/structure.rs:1104:5 [INFO] [stderr] | [INFO] [stderr] 1104 | / CharConst { [INFO] [stderr] 1105 | | value: String, [INFO] [stderr] 1106 | | location: Location, [INFO] [stderr] 1107 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `StrConst` [INFO] [stderr] --> src/structure.rs:1108:5 [INFO] [stderr] | [INFO] [stderr] 1108 | / StrConst { [INFO] [stderr] 1109 | | value: String, [INFO] [stderr] 1110 | | location: Location, [INFO] [stderr] 1111 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Prefix` [INFO] [stderr] --> src/structure.rs:1112:5 [INFO] [stderr] | [INFO] [stderr] 1112 | / Prefix { [INFO] [stderr] 1113 | | operator: &'static str, [INFO] [stderr] 1114 | | expression: Box, [INFO] [stderr] 1115 | | location: Location, [INFO] [stderr] 1116 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Infix` [INFO] [stderr] --> src/structure.rs:1117:5 [INFO] [stderr] | [INFO] [stderr] 1117 | / Infix { [INFO] [stderr] 1118 | | left: Box, [INFO] [stderr] 1119 | | operator: &'static str, [INFO] [stderr] 1120 | | right: Box, [INFO] [stderr] 1121 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Suffix` [INFO] [stderr] --> src/structure.rs:1122:5 [INFO] [stderr] | [INFO] [stderr] 1122 | / Suffix { [INFO] [stderr] 1123 | | operator: &'static str, [INFO] [stderr] 1124 | | expression: Box, [INFO] [stderr] 1125 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Group` [INFO] [stderr] --> src/structure.rs:1126:5 [INFO] [stderr] | [INFO] [stderr] 1126 | / Group { [INFO] [stderr] 1127 | | // "(expression)" [INFO] [stderr] 1128 | | expression: Box, [INFO] [stderr] 1129 | | location: Location, [INFO] [stderr] 1130 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Index` [INFO] [stderr] --> src/structure.rs:1131:5 [INFO] [stderr] | [INFO] [stderr] 1131 | / Index { [INFO] [stderr] 1132 | | expression: Box, [INFO] [stderr] 1133 | | index: Box, [INFO] [stderr] 1134 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Call` [INFO] [stderr] --> src/structure.rs:1135:5 [INFO] [stderr] | [INFO] [stderr] 1135 | / Call { [INFO] [stderr] 1136 | | expression: Box, [INFO] [stderr] 1137 | | arguments: Vec, [INFO] [stderr] 1138 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InitList` [INFO] [stderr] --> src/structure.rs:1139:5 [INFO] [stderr] | [INFO] [stderr] 1139 | / InitList { [INFO] [stderr] 1140 | | // { 1 } for arrays, { mem = 1 } for structures [INFO] [stderr] 1141 | | pairs: Vec<(Option, Expression)>, [INFO] [stderr] 1142 | | location: Location, [INFO] [stderr] 1143 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Null` [INFO] [stderr] --> src/structure.rs:1170:5 [INFO] [stderr] | [INFO] [stderr] 1170 | Null(Location), // ";" [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Continue` [INFO] [stderr] --> src/structure.rs:1171:5 [INFO] [stderr] | [INFO] [stderr] 1171 | Continue(Location), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Break` [INFO] [stderr] --> src/structure.rs:1172:5 [INFO] [stderr] | [INFO] [stderr] 1172 | Break(Location), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Expr` [INFO] [stderr] --> src/structure.rs:1173:5 [INFO] [stderr] | [INFO] [stderr] 1173 | Expr(Expression), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Return` [INFO] [stderr] --> src/structure.rs:1174:5 [INFO] [stderr] | [INFO] [stderr] 1174 | / Return { [INFO] [stderr] 1175 | | expression: Option, [INFO] [stderr] 1176 | | location: Location, [INFO] [stderr] 1177 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Block` [INFO] [stderr] --> src/structure.rs:1178:5 [INFO] [stderr] | [INFO] [stderr] 1178 | / Block { [INFO] [stderr] 1179 | | statements: Vec, [INFO] [stderr] 1180 | | location: Location, [INFO] [stderr] 1181 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Def` [INFO] [stderr] --> src/structure.rs:1182:5 [INFO] [stderr] | [INFO] [stderr] 1182 | / Def { [INFO] [stderr] 1183 | | base_type: Rc>, // does not contain array/pointer definitions [INFO] [stderr] 1184 | | declarators: Vec<(Rc>, String, Option)>, [INFO] [stderr] 1185 | | location: Location, [INFO] [stderr] 1186 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `While` [INFO] [stderr] --> src/structure.rs:1187:5 [INFO] [stderr] | [INFO] [stderr] 1187 | / While { [INFO] [stderr] 1188 | | condition: Expression, [INFO] [stderr] 1189 | | body: Box, [INFO] [stderr] 1190 | | location: Location, [INFO] [stderr] 1191 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Do` [INFO] [stderr] --> src/structure.rs:1192:5 [INFO] [stderr] | [INFO] [stderr] 1192 | / Do { [INFO] [stderr] 1193 | | condition: Expression, [INFO] [stderr] 1194 | | body: Box, [INFO] [stderr] 1195 | | location: Location, [INFO] [stderr] 1196 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `For` [INFO] [stderr] --> src/structure.rs:1197:5 [INFO] [stderr] | [INFO] [stderr] 1197 | / For { [INFO] [stderr] 1198 | | initialization: Option>, [INFO] [stderr] 1199 | | condition: Option, [INFO] [stderr] 1200 | | increment: Option, [INFO] [stderr] 1201 | | body: Box, [INFO] [stderr] 1202 | | location: Location, [INFO] [stderr] 1203 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `If` [INFO] [stderr] --> src/structure.rs:1204:5 [INFO] [stderr] | [INFO] [stderr] 1204 | / If { [INFO] [stderr] 1205 | | condition: Expression, [INFO] [stderr] 1206 | | body: Box, [INFO] [stderr] 1207 | | alternative: Option>, [INFO] [stderr] 1208 | | location: Location, [INFO] [stderr] 1209 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Switch` [INFO] [stderr] --> src/structure.rs:1210:5 [INFO] [stderr] | [INFO] [stderr] 1210 | / Switch { [INFO] [stderr] 1211 | | expression: Expression, [INFO] [stderr] 1212 | | branches: Vec<(Expression, Vec)>, [INFO] [stderr] 1213 | | default: Option>, [INFO] [stderr] 1214 | | location: Location, [INFO] [stderr] 1215 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Type` [INFO] [stderr] --> src/structure.rs:1256:5 [INFO] [stderr] | [INFO] [stderr] 1256 | Type(Type), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Function` [INFO] [stderr] --> src/structure.rs:1257:5 [INFO] [stderr] | [INFO] [stderr] 1257 | Function(Box), // Boxing the large field to reduce the total size of the enum. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Parsing` [INFO] [stderr] --> src/structure.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | Parsing { message: String, location: Location }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Resolving` [INFO] [stderr] --> src/structure.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | Resolving { message: String, location: Location }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sub` [INFO] [stderr] --> src/structure.rs:200:5 [INFO] [stderr] | [INFO] [stderr] 200 | Sub, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Equal` [INFO] [stderr] --> src/structure.rs:201:5 [INFO] [stderr] | [INFO] [stderr] 201 | Equal, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Super` [INFO] [stderr] --> src/structure.rs:202:5 [INFO] [stderr] | [INFO] [stderr] 202 | Super, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `None` [INFO] [stderr] --> src/structure.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 203 | None, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Any` [INFO] [stderr] --> src/structure.rs:211:5 [INFO] [stderr] | [INFO] [stderr] 211 | Any, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `T` [INFO] [stderr] --> src/structure.rs:215:5 [INFO] [stderr] | [INFO] [stderr] 215 | / T { [INFO] [stderr] 216 | | array_flag: bool, // whether it is a array type [INFO] [stderr] 217 | | pointer_flag: bool, // whether it is a array type [INFO] [stderr] 218 | | location: Option, [INFO] [stderr] 219 | | specialized: Option>, // whether it has been specialized to a concrete type [INFO] [stderr] 220 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Void` [INFO] [stderr] --> src/structure.rs:221:5 [INFO] [stderr] | [INFO] [stderr] 221 | Void(Option), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Char` [INFO] [stderr] --> src/structure.rs:222:5 [INFO] [stderr] | [INFO] [stderr] 222 | / Char { [INFO] [stderr] 223 | | array_flag: bool, [INFO] [stderr] 224 | | pointer_flag: bool, [INFO] [stderr] 225 | | location: Option, [INFO] [stderr] 226 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Byte` [INFO] [stderr] --> src/structure.rs:227:5 [INFO] [stderr] | [INFO] [stderr] 227 | / Byte { [INFO] [stderr] 228 | | array_flag: bool, [INFO] [stderr] 229 | | pointer_flag: bool, [INFO] [stderr] 230 | | location: Option, [INFO] [stderr] 231 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Short` [INFO] [stderr] --> src/structure.rs:232:5 [INFO] [stderr] | [INFO] [stderr] 232 | / Short { [INFO] [stderr] 233 | | signed_flag: bool, [INFO] [stderr] 234 | | array_flag: bool, [INFO] [stderr] 235 | | pointer_flag: bool, [INFO] [stderr] 236 | | location: Option, [INFO] [stderr] 237 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Int` [INFO] [stderr] --> src/structure.rs:238:5 [INFO] [stderr] | [INFO] [stderr] 238 | / Int { [INFO] [stderr] 239 | | signed_flag: bool, [INFO] [stderr] 240 | | array_flag: bool, [INFO] [stderr] 241 | | pointer_flag: bool, [INFO] [stderr] 242 | | location: Option, [INFO] [stderr] 243 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Long` [INFO] [stderr] --> src/structure.rs:244:5 [INFO] [stderr] | [INFO] [stderr] 244 | / Long { [INFO] [stderr] 245 | | signed_flag: bool, [INFO] [stderr] 246 | | array_flag: bool, [INFO] [stderr] 247 | | pointer_flag: bool, [INFO] [stderr] 248 | | location: Option, [INFO] [stderr] 249 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Float` [INFO] [stderr] --> src/structure.rs:250:5 [INFO] [stderr] | [INFO] [stderr] 250 | / Float { [INFO] [stderr] 251 | | array_flag: bool, [INFO] [stderr] 252 | | pointer_flag: bool, [INFO] [stderr] 253 | | location: Option, [INFO] [stderr] 254 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Double` [INFO] [stderr] --> src/structure.rs:255:5 [INFO] [stderr] | [INFO] [stderr] 255 | / Double { [INFO] [stderr] 256 | | array_flag: bool, [INFO] [stderr] 257 | | pointer_flag: bool, [INFO] [stderr] 258 | | location: Option, [INFO] [stderr] 259 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Struct` [INFO] [stderr] --> src/structure.rs:260:5 [INFO] [stderr] | [INFO] [stderr] 260 | / Struct { [INFO] [stderr] 261 | | name: String, [INFO] [stderr] 262 | | members: IndexMap, [INFO] [stderr] 263 | | array_flag: bool, [INFO] [stderr] 264 | | pointer_flag: bool, [INFO] [stderr] 265 | | location: Option, [INFO] [stderr] 266 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_array_flag` [INFO] [stderr] --> src/structure.rs:452:5 [INFO] [stderr] | [INFO] [stderr] 452 | fn set_array_flag(&self, array_flag: bool) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_array_flag` [INFO] [stderr] --> src/structure.rs:568:5 [INFO] [stderr] | [INFO] [stderr] 568 | fn get_array_flag(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_pointer_flag` [INFO] [stderr] --> src/structure.rs:589:5 [INFO] [stderr] | [INFO] [stderr] 589 | fn set_pointer_flag(&self, pointer_flag: bool) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_pointer_flag` [INFO] [stderr] --> src/structure.rs:705:5 [INFO] [stderr] | [INFO] [stderr] 705 | fn get_pointer_flag(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_specialized` [INFO] [stderr] --> src/structure.rs:726:5 [INFO] [stderr] | [INFO] [stderr] 726 | pub fn is_specialized(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_specialized` [INFO] [stderr] --> src/structure.rs:735:5 [INFO] [stderr] | [INFO] [stderr] 735 | pub fn set_specialized(&mut self, type_: Type) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `compare_types` [INFO] [stderr] --> src/structure.rs:750:5 [INFO] [stderr] | [INFO] [stderr] 750 | pub fn compare_types(left: &Type, right: &Type) -> TypeRelationship { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Ident` [INFO] [stderr] --> src/structure.rs:1092:5 [INFO] [stderr] | [INFO] [stderr] 1092 | / Ident { [INFO] [stderr] 1093 | | value: String, [INFO] [stderr] 1094 | | location: Location, [INFO] [stderr] 1095 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IntConst` [INFO] [stderr] --> src/structure.rs:1096:5 [INFO] [stderr] | [INFO] [stderr] 1096 | / IntConst { [INFO] [stderr] 1097 | | value: i128, [INFO] [stderr] 1098 | | location: Location, [INFO] [stderr] 1099 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FloatConst` [INFO] [stderr] --> src/structure.rs:1100:5 [INFO] [stderr] | [INFO] [stderr] 1100 | / FloatConst { [INFO] [stderr] 1101 | | value: f64, [INFO] [stderr] 1102 | | location: Location, [INFO] [stderr] 1103 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CharConst` [INFO] [stderr] --> src/structure.rs:1104:5 [INFO] [stderr] | [INFO] [stderr] 1104 | / CharConst { [INFO] [stderr] 1105 | | value: String, [INFO] [stderr] 1106 | | location: Location, [INFO] [stderr] 1107 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `StrConst` [INFO] [stderr] --> src/structure.rs:1108:5 [INFO] [stderr] | [INFO] [stderr] 1108 | / StrConst { [INFO] [stderr] 1109 | | value: String, [INFO] [stderr] 1110 | | location: Location, [INFO] [stderr] 1111 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Prefix` [INFO] [stderr] --> src/structure.rs:1112:5 [INFO] [stderr] | [INFO] [stderr] 1112 | / Prefix { [INFO] [stderr] 1113 | | operator: &'static str, [INFO] [stderr] 1114 | | expression: Box, [INFO] [stderr] 1115 | | location: Location, [INFO] [stderr] 1116 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Infix` [INFO] [stderr] --> src/structure.rs:1117:5 [INFO] [stderr] | [INFO] [stderr] 1117 | / Infix { [INFO] [stderr] 1118 | | left: Box, [INFO] [stderr] 1119 | | operator: &'static str, [INFO] [stderr] 1120 | | right: Box, [INFO] [stderr] 1121 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Suffix` [INFO] [stderr] --> src/structure.rs:1122:5 [INFO] [stderr] | [INFO] [stderr] 1122 | / Suffix { [INFO] [stderr] 1123 | | operator: &'static str, [INFO] [stderr] 1124 | | expression: Box, [INFO] [stderr] 1125 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Group` [INFO] [stderr] --> src/structure.rs:1126:5 [INFO] [stderr] | [INFO] [stderr] 1126 | / Group { [INFO] [stderr] 1127 | | // "(expression)" [INFO] [stderr] 1128 | | expression: Box, [INFO] [stderr] 1129 | | location: Location, [INFO] [stderr] 1130 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Index` [INFO] [stderr] --> src/structure.rs:1131:5 [INFO] [stderr] | [INFO] [stderr] 1131 | / Index { [INFO] [stderr] 1132 | | expression: Box, [INFO] [stderr] 1133 | | index: Box, [INFO] [stderr] 1134 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Call` [INFO] [stderr] --> src/structure.rs:1135:5 [INFO] [stderr] | [INFO] [stderr] 1135 | / Call { [INFO] [stderr] 1136 | | expression: Box, [INFO] [stderr] 1137 | | arguments: Vec, [INFO] [stderr] 1138 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InitList` [INFO] [stderr] --> src/structure.rs:1139:5 [INFO] [stderr] | [INFO] [stderr] 1139 | / InitList { [INFO] [stderr] 1140 | | // { 1 } for arrays, { mem = 1 } for structures [INFO] [stderr] 1141 | | pairs: Vec<(Option, Expression)>, [INFO] [stderr] 1142 | | location: Location, [INFO] [stderr] 1143 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Null` [INFO] [stderr] --> src/structure.rs:1170:5 [INFO] [stderr] | [INFO] [stderr] 1170 | Null(Location), // ";" [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Continue` [INFO] [stderr] --> src/structure.rs:1171:5 [INFO] [stderr] | [INFO] [stderr] 1171 | Continue(Location), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Break` [INFO] [stderr] --> src/structure.rs:1172:5 [INFO] [stderr] | [INFO] [stderr] 1172 | Break(Location), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Expr` [INFO] [stderr] --> src/structure.rs:1173:5 [INFO] [stderr] | [INFO] [stderr] 1173 | Expr(Expression), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Return` [INFO] [stderr] --> src/structure.rs:1174:5 [INFO] [stderr] | [INFO] [stderr] 1174 | / Return { [INFO] [stderr] 1175 | | expression: Option, [INFO] [stderr] 1176 | | location: Location, [INFO] [stderr] 1177 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Block` [INFO] [stderr] --> src/structure.rs:1178:5 [INFO] [stderr] | [INFO] [stderr] 1178 | / Block { [INFO] [stderr] 1179 | | statements: Vec, [INFO] [stderr] 1180 | | location: Location, [INFO] [stderr] 1181 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Def` [INFO] [stderr] --> src/structure.rs:1182:5 [INFO] [stderr] | [INFO] [stderr] 1182 | / Def { [INFO] [stderr] 1183 | | base_type: Rc>, // does not contain array/pointer definitions [INFO] [stderr] 1184 | | declarators: Vec<(Rc>, String, Option)>, [INFO] [stderr] 1185 | | location: Location, [INFO] [stderr] 1186 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `While` [INFO] [stderr] --> src/structure.rs:1187:5 [INFO] [stderr] | [INFO] [stderr] 1187 | / While { [INFO] [stderr] 1188 | | condition: Expression, [INFO] [stderr] 1189 | | body: Box, [INFO] [stderr] 1190 | | location: Location, [INFO] [stderr] 1191 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Do` [INFO] [stderr] --> src/structure.rs:1192:5 [INFO] [stderr] | [INFO] [stderr] 1192 | / Do { [INFO] [stderr] 1193 | | condition: Expression, [INFO] [stderr] 1194 | | body: Box, [INFO] [stderr] 1195 | | location: Location, [INFO] [stderr] 1196 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `For` [INFO] [stderr] --> src/structure.rs:1197:5 [INFO] [stderr] | [INFO] [stderr] 1197 | / For { [INFO] [stderr] 1198 | | initialization: Option>, [INFO] [stderr] 1199 | | condition: Option, [INFO] [stderr] 1200 | | increment: Option, [INFO] [stderr] 1201 | | body: Box, [INFO] [stderr] 1202 | | location: Location, [INFO] [stderr] 1203 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `If` [INFO] [stderr] --> src/structure.rs:1204:5 [INFO] [stderr] | [INFO] [stderr] 1204 | / If { [INFO] [stderr] 1205 | | condition: Expression, [INFO] [stderr] 1206 | | body: Box, [INFO] [stderr] 1207 | | alternative: Option>, [INFO] [stderr] 1208 | | location: Location, [INFO] [stderr] 1209 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Switch` [INFO] [stderr] --> src/structure.rs:1210:5 [INFO] [stderr] | [INFO] [stderr] 1210 | / Switch { [INFO] [stderr] 1211 | | expression: Expression, [INFO] [stderr] 1212 | | branches: Vec<(Expression, Vec)>, [INFO] [stderr] 1213 | | default: Option>, [INFO] [stderr] 1214 | | location: Location, [INFO] [stderr] 1215 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Type` [INFO] [stderr] --> src/structure.rs:1256:5 [INFO] [stderr] | [INFO] [stderr] 1256 | Type(Type), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Function` [INFO] [stderr] --> src/structure.rs:1257:5 [INFO] [stderr] | [INFO] [stderr] 1257 | Function(Box), // Boxing the large field to reduce the total size of the enum. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 5.43s [INFO] running `"docker" "inspect" "9cf604faa1e9ed1e8f026b00a10724e7b95df3e644b221f3daa125b7a33becfe"` [INFO] running `"docker" "rm" "-f" "9cf604faa1e9ed1e8f026b00a10724e7b95df3e644b221f3daa125b7a33becfe"` [INFO] [stdout] 9cf604faa1e9ed1e8f026b00a10724e7b95df3e644b221f3daa125b7a33becfe