[INFO] cloning repository https://github.com/LouisJackman/sylan
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LouisJackman/sylan" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLouisJackman%2Fsylan", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLouisJackman%2Fsylan'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3d6ff074e3df6fb2a9b4adf0744812f9e5b96bce
[INFO] testing LouisJackman/sylan against beta-2020-10-09 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLouisJackman%2Fsylan" "/workspace/builds/worker-3/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/LouisJackman/sylan on toolchain beta-2020-10-09
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/LouisJackman/sylan
[INFO] finished tweaking git repo https://github.com/LouisJackman/sylan
[INFO] tweaked toml for git repo https://github.com/LouisJackman/sylan written to /workspace/builds/worker-3/source/Cargo.toml
[INFO] crate git repo https://github.com/LouisJackman/sylan already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: package.rust
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 83d0ec930e2b8b903f399955def8bca09b860568837fdba3ac9aa2983cd4cfd5
[INFO] running `Command { std: "docker" "start" "-a" "83d0ec930e2b8b903f399955def8bca09b860568837fdba3ac9aa2983cd4cfd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "83d0ec930e2b8b903f399955def8bca09b860568837fdba3ac9aa2983cd4cfd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "83d0ec930e2b8b903f399955def8bca09b860568837fdba3ac9aa2983cd4cfd5", kill_on_drop: false }`
[INFO] [stdout] 83d0ec930e2b8b903f399955def8bca09b860568837fdba3ac9aa2983cd4cfd5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b93c9191808b13a9572a9474d31793923040aef25b612aac364478ba4654ac84
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "b93c9191808b13a9572a9474d31793923040aef25b612aac364478ba4654ac84", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: package.rust
[INFO] [stderr]    Compiling sylan v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/parsing.rs:1113:9
[INFO] [stdout]      |
[INFO] [stdout] 1111 |         let return_type = todo!();
[INFO] [stdout]      |                           ------- any code following this expression is unreachable
[INFO] [stdout] 1112 | 
[INFO] [stdout] 1113 |         let block = self.parse_block()?;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/parsing.rs:1127:26
[INFO] [stdout]      |
[INFO] [stdout] 1126 |             is_extern: todo!(),
[INFO] [stdout]      |                        ------- any code following this expression is unreachable
[INFO] [stdout] 1127 |             is_operator: modifiers.contains(&Modifier::Operator),
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/parsing.rs:1232:9
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         let is_extern = todo!();
[INFO] [stdout]      |                         ------- any code following this expression is unreachable
[INFO] [stdout] 1231 | 
[INFO] [stdout] 1232 |         let value = self.parse_expression()?;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `modifiers`
[INFO] [stdout]     --> src/parsing.rs:1094:13
[INFO] [stdout]      |
[INFO] [stdout] 1094 |         let modifiers = self.parse_modifiers(&self.modifier_sets.function.clone())?;
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modifiers`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/parsing.rs:1095:13
[INFO] [stdout]      |
[INFO] [stdout] 1095 |         let name = self.parse_identifier()?;
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_parameters`
[INFO] [stdout]     --> src/parsing.rs:1097:13
[INFO] [stdout]      |
[INFO] [stdout] 1097 |         let type_parameters = if self.next_is(&Token::Grouping(Grouping::OpenSquareBracket)) {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_parameters`
[INFO] [stdout]     --> src/parsing.rs:1103:13
[INFO] [stdout]      |
[INFO] [stdout] 1103 |         let value_parameters = self.parse_fun_value_parameter_list()?;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_type`
[INFO] [stdout]     --> src/parsing.rs:1111:13
[INFO] [stdout]      |
[INFO] [stdout] 1111 |         let return_type = todo!();
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_return_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]     --> src/parsing.rs:1113:13
[INFO] [stdout]      |
[INFO] [stdout] 1113 |         let block = self.parse_block()?;
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `modifiers`
[INFO] [stdout]     --> src/parsing.rs:1124:13
[INFO] [stdout]      |
[INFO] [stdout] 1124 |         let modifiers = FunModifiers {
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modifiers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `declaration_modifiers`
[INFO] [stdout]     --> src/parsing.rs:1189:13
[INFO] [stdout]      |
[INFO] [stdout] 1189 |         let declaration_modifiers = self.parse_modifiers(&self.modifier_sets.binding.clone())?;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_declaration_modifiers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accessibility`
[INFO] [stdout]     --> src/parsing.rs:1212:13
[INFO] [stdout]      |
[INFO] [stdout] 1212 |         let accessibility = self
[INFO] [stdout]      |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accessibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]     --> src/parsing.rs:1221:13
[INFO] [stdout]      |
[INFO] [stdout] 1221 |         let pattern = self.parse_pattern()?;
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `explicit_type_annotation`
[INFO] [stdout]     --> src/parsing.rs:1223:13
[INFO] [stdout]      |
[INFO] [stdout] 1223 |         let explicit_type_annotation = if self.next_is(&Token::Binding(Binding::Assign)) {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_explicit_type_annotation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_extern`
[INFO] [stdout]     --> src/parsing.rs:1230:13
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         let is_extern = todo!();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_extern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Unexpected`
[INFO] [stdout]   --> src/lexing/lexer.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Unexpected(char),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `unexpected`
[INFO] [stdout]    --> src/lexing/lexer.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn unexpected<T>(&self, unexpected: char) -> Result<T, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Item`
[INFO] [stdout]   --> src/parsing/nodes.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Item(Item),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Expression`
[INFO] [stdout]   --> src/parsing/nodes.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Expression(Expression),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Macro`
[INFO] [stdout]    --> src/parsing/nodes.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Macro(Macro),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Var`
[INFO] [stdout]    --> src/parsing/nodes.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     Var(Binding),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Use`
[INFO] [stdout]    --> src/parsing/nodes.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Use(Use),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NonDestructiveUpdate`
[INFO] [stdout]    --> src/parsing/nodes.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     NonDestructiveUpdate(ExpressionCall),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ReaderMacroActivation`
[INFO] [stdout]    --> src/parsing/nodes.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     ReaderMacroActivation(ReaderMacroActivation),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IfVar`
[INFO] [stdout]    --> src/parsing/nodes.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     IfVar(IfVar),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `While`
[INFO] [stdout]    --> src/parsing/nodes.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     While(While),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `WhileVar`
[INFO] [stdout]    --> src/parsing/nodes.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     WhileVar(WhileVar),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Binding`
[INFO] [stdout]    --> src/parsing/nodes.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     Binding(Binding),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Type`
[INFO] [stdout]    --> src/parsing/nodes.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Type(Type),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Package`
[INFO] [stdout]    --> src/parsing/nodes.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Package(Package),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Enum`
[INFO] [stdout]    --> src/parsing/nodes.rs:334:5
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Enum(Enum),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Interface`
[INFO] [stdout]    --> src/parsing/nodes.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     Interface(Interface),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/parsing/nodes.rs:353:12
[INFO] [stdout]     |
[INFO] [stdout] 353 |     pub fn new(symbol: Symbol) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Abstract`
[INFO] [stdout]    --> src/parsing/nodes.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     Abstract(AbstractMethod),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Concrete`
[INFO] [stdout]    --> src/parsing/nodes.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 404 |     Concrete(ConcreteMethod),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Bare`
[INFO] [stdout]    --> src/parsing/nodes.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 471 |     Bare(Symbol),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Call`
[INFO] [stdout]    --> src/parsing/nodes.rs:472:5
[INFO] [stdout]     |
[INFO] [stdout] 472 |     Call(Call),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Item`
[INFO] [stdout]    --> src/parsing/nodes.rs:487:5
[INFO] [stdout]     |
[INFO] [stdout] 487 |     Item(MacroItem),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ReaderDefinition`
[INFO] [stdout]    --> src/parsing/nodes.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 488 |     ReaderDefinition(ReaderMacroDefinition),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ReaderActivation`
[INFO] [stdout]    --> src/parsing/nodes.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 489 |     ReaderActivation(ReaderMacroActivation),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `InferredEnumVariant`
[INFO] [stdout]    --> src/parsing/nodes.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 589 |     InferredEnumVariant(Identifier),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Lexer`
[INFO] [stdout]   --> src/parsing.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Lexer(lexer::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `new_void`
[INFO] [stdout]    --> src/parsing.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn new_void() -> TypeReference {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `expect_and_read`
[INFO] [stdout]    --> src/parsing.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn expect_and_read(&mut self, expected: Token) -> Result<Token> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parse_interface_body`
[INFO] [stdout]    --> src/parsing.rs:918:8
[INFO] [stdout]     |
[INFO] [stdout] 918 |     fn parse_interface_body(&mut self) -> Result<Vec<Method>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parse_lambda_result_type_annotation`
[INFO] [stdout]     --> src/parsing.rs:1067:8
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     fn parse_lambda_result_type_annotation(&mut self) -> Result<Option<TypeReference>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parse_field`
[INFO] [stdout]     --> src/parsing.rs:1209:8
[INFO] [stdout]      |
[INFO] [stdout] 1209 |     fn parse_field(&mut self) -> Result<nodes::Field> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `at_start`
[INFO] [stdout]   --> src/source/in_memory.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn at_start(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `character_position`
[INFO] [stdout]   --> src/source.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn character_position(&self) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 49 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 5.81s
[INFO] running `Command { std: "docker" "inspect" "b93c9191808b13a9572a9474d31793923040aef25b612aac364478ba4654ac84", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b93c9191808b13a9572a9474d31793923040aef25b612aac364478ba4654ac84", kill_on_drop: false }`
[INFO] [stdout] b93c9191808b13a9572a9474d31793923040aef25b612aac364478ba4654ac84
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 88680e14f751fdc52d719bfb014c15b24e185fc6e02bb0ca07f249ec5bd7d8a0
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "88680e14f751fdc52d719bfb014c15b24e185fc6e02bb0ca07f249ec5bd7d8a0", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: package.rust
[INFO] [stderr]    Compiling sylan v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/parsing.rs:1113:9
[INFO] [stdout]      |
[INFO] [stdout] 1111 |         let return_type = todo!();
[INFO] [stdout]      |                           ------- any code following this expression is unreachable
[INFO] [stdout] 1112 | 
[INFO] [stdout] 1113 |         let block = self.parse_block()?;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/parsing.rs:1127:26
[INFO] [stdout]      |
[INFO] [stdout] 1126 |             is_extern: todo!(),
[INFO] [stdout]      |                        ------- any code following this expression is unreachable
[INFO] [stdout] 1127 |             is_operator: modifiers.contains(&Modifier::Operator),
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/parsing.rs:1232:9
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         let is_extern = todo!();
[INFO] [stdout]      |                         ------- any code following this expression is unreachable
[INFO] [stdout] 1231 | 
[INFO] [stdout] 1232 |         let value = self.parse_expression()?;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `modifiers`
[INFO] [stdout]     --> src/parsing.rs:1094:13
[INFO] [stdout]      |
[INFO] [stdout] 1094 |         let modifiers = self.parse_modifiers(&self.modifier_sets.function.clone())?;
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modifiers`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/parsing.rs:1095:13
[INFO] [stdout]      |
[INFO] [stdout] 1095 |         let name = self.parse_identifier()?;
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_parameters`
[INFO] [stdout]     --> src/parsing.rs:1097:13
[INFO] [stdout]      |
[INFO] [stdout] 1097 |         let type_parameters = if self.next_is(&Token::Grouping(Grouping::OpenSquareBracket)) {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_parameters`
[INFO] [stdout]     --> src/parsing.rs:1103:13
[INFO] [stdout]      |
[INFO] [stdout] 1103 |         let value_parameters = self.parse_fun_value_parameter_list()?;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_type`
[INFO] [stdout]     --> src/parsing.rs:1111:13
[INFO] [stdout]      |
[INFO] [stdout] 1111 |         let return_type = todo!();
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_return_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]     --> src/parsing.rs:1113:13
[INFO] [stdout]      |
[INFO] [stdout] 1113 |         let block = self.parse_block()?;
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `modifiers`
[INFO] [stdout]     --> src/parsing.rs:1124:13
[INFO] [stdout]      |
[INFO] [stdout] 1124 |         let modifiers = FunModifiers {
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modifiers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `declaration_modifiers`
[INFO] [stdout]     --> src/parsing.rs:1189:13
[INFO] [stdout]      |
[INFO] [stdout] 1189 |         let declaration_modifiers = self.parse_modifiers(&self.modifier_sets.binding.clone())?;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_declaration_modifiers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accessibility`
[INFO] [stdout]     --> src/parsing.rs:1212:13
[INFO] [stdout]      |
[INFO] [stdout] 1212 |         let accessibility = self
[INFO] [stdout]      |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accessibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]     --> src/parsing.rs:1221:13
[INFO] [stdout]      |
[INFO] [stdout] 1221 |         let pattern = self.parse_pattern()?;
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `explicit_type_annotation`
[INFO] [stdout]     --> src/parsing.rs:1223:13
[INFO] [stdout]      |
[INFO] [stdout] 1223 |         let explicit_type_annotation = if self.next_is(&Token::Binding(Binding::Assign)) {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_explicit_type_annotation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_extern`
[INFO] [stdout]     --> src/parsing.rs:1230:13
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         let is_extern = todo!();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_extern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Unexpected`
[INFO] [stdout]   --> src/lexing/lexer.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Unexpected(char),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `unexpected`
[INFO] [stdout]    --> src/lexing/lexer.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn unexpected<T>(&self, unexpected: char) -> Result<T, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Item`
[INFO] [stdout]   --> src/parsing/nodes.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Item(Item),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Expression`
[INFO] [stdout]   --> src/parsing/nodes.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Expression(Expression),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Macro`
[INFO] [stdout]    --> src/parsing/nodes.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Macro(Macro),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Var`
[INFO] [stdout]    --> src/parsing/nodes.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     Var(Binding),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Use`
[INFO] [stdout]    --> src/parsing/nodes.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Use(Use),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NonDestructiveUpdate`
[INFO] [stdout]    --> src/parsing/nodes.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     NonDestructiveUpdate(ExpressionCall),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ReaderMacroActivation`
[INFO] [stdout]    --> src/parsing/nodes.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     ReaderMacroActivation(ReaderMacroActivation),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IfVar`
[INFO] [stdout]    --> src/parsing/nodes.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     IfVar(IfVar),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `While`
[INFO] [stdout]    --> src/parsing/nodes.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     While(While),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `WhileVar`
[INFO] [stdout]    --> src/parsing/nodes.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     WhileVar(WhileVar),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Binding`
[INFO] [stdout]    --> src/parsing/nodes.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     Binding(Binding),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Type`
[INFO] [stdout]    --> src/parsing/nodes.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Type(Type),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Package`
[INFO] [stdout]    --> src/parsing/nodes.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Package(Package),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Enum`
[INFO] [stdout]    --> src/parsing/nodes.rs:334:5
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Enum(Enum),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Interface`
[INFO] [stdout]    --> src/parsing/nodes.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     Interface(Interface),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/parsing/nodes.rs:353:12
[INFO] [stdout]     |
[INFO] [stdout] 353 |     pub fn new(symbol: Symbol) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Abstract`
[INFO] [stdout]    --> src/parsing/nodes.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     Abstract(AbstractMethod),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Concrete`
[INFO] [stdout]    --> src/parsing/nodes.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 404 |     Concrete(ConcreteMethod),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Bare`
[INFO] [stdout]    --> src/parsing/nodes.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 471 |     Bare(Symbol),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Call`
[INFO] [stdout]    --> src/parsing/nodes.rs:472:5
[INFO] [stdout]     |
[INFO] [stdout] 472 |     Call(Call),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Item`
[INFO] [stdout]    --> src/parsing/nodes.rs:487:5
[INFO] [stdout]     |
[INFO] [stdout] 487 |     Item(MacroItem),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ReaderDefinition`
[INFO] [stdout]    --> src/parsing/nodes.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 488 |     ReaderDefinition(ReaderMacroDefinition),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ReaderActivation`
[INFO] [stdout]    --> src/parsing/nodes.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 489 |     ReaderActivation(ReaderMacroActivation),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `InferredEnumVariant`
[INFO] [stdout]    --> src/parsing/nodes.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 589 |     InferredEnumVariant(Identifier),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Lexer`
[INFO] [stdout]   --> src/parsing.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Lexer(lexer::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `new_void`
[INFO] [stdout]    --> src/parsing.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn new_void() -> TypeReference {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `expect_and_read`
[INFO] [stdout]    --> src/parsing.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn expect_and_read(&mut self, expected: Token) -> Result<Token> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parse_interface_body`
[INFO] [stdout]    --> src/parsing.rs:918:8
[INFO] [stdout]     |
[INFO] [stdout] 918 |     fn parse_interface_body(&mut self) -> Result<Vec<Method>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parse_lambda_result_type_annotation`
[INFO] [stdout]     --> src/parsing.rs:1067:8
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     fn parse_lambda_result_type_annotation(&mut self) -> Result<Option<TypeReference>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parse_field`
[INFO] [stdout]     --> src/parsing.rs:1209:8
[INFO] [stdout]      |
[INFO] [stdout] 1209 |     fn parse_field(&mut self) -> Result<nodes::Field> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `at_start`
[INFO] [stdout]   --> src/source/in_memory.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn at_start(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 48 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 5.62s
[INFO] running `Command { std: "docker" "inspect" "88680e14f751fdc52d719bfb014c15b24e185fc6e02bb0ca07f249ec5bd7d8a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "88680e14f751fdc52d719bfb014c15b24e185fc6e02bb0ca07f249ec5bd7d8a0", kill_on_drop: false }`
[INFO] [stdout] 88680e14f751fdc52d719bfb014c15b24e185fc6e02bb0ca07f249ec5bd7d8a0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d7c298c4a4b482cdaf4ae69d3db1d946b6e489d18739156118ad3d8f645971dd
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "d7c298c4a4b482cdaf4ae69d3db1d946b6e489d18739156118ad3d8f645971dd", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: package.rust
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]     --> src/parsing.rs:1113:9
[INFO] [stderr]      |
[INFO] [stderr] 1111 |         let return_type = todo!();
[INFO] [stderr]      |                           ------- any code following this expression is unreachable
[INFO] [stderr] 1112 | 
[INFO] [stderr] 1113 |         let block = self.parse_block()?;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]     --> src/parsing.rs:1127:26
[INFO] [stderr]      |
[INFO] [stderr] 1126 |             is_extern: todo!(),
[INFO] [stderr]      |                        ------- any code following this expression is unreachable
[INFO] [stderr] 1127 |             is_operator: modifiers.contains(&Modifier::Operator),
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]     --> src/parsing.rs:1232:9
[INFO] [stderr]      |
[INFO] [stderr] 1230 |         let is_extern = todo!();
[INFO] [stderr]      |                         ------- any code following this expression is unreachable
[INFO] [stderr] 1231 | 
[INFO] [stderr] 1232 |         let value = self.parse_expression()?;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `modifiers`
[INFO] [stderr]     --> src/parsing.rs:1094:13
[INFO] [stderr]      |
[INFO] [stderr] 1094 |         let modifiers = self.parse_modifiers(&self.modifier_sets.function.clone())?;
[INFO] [stderr]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modifiers`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]     --> src/parsing.rs:1095:13
[INFO] [stderr]      |
[INFO] [stderr] 1095 |         let name = self.parse_identifier()?;
[INFO] [stderr]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `type_parameters`
[INFO] [stderr]     --> src/parsing.rs:1097:13
[INFO] [stderr]      |
[INFO] [stderr] 1097 |         let type_parameters = if self.next_is(&Token::Grouping(Grouping::OpenSquareBracket)) {
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_parameters`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value_parameters`
[INFO] [stderr]     --> src/parsing.rs:1103:13
[INFO] [stderr]      |
[INFO] [stderr] 1103 |         let value_parameters = self.parse_fun_value_parameter_list()?;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_parameters`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `return_type`
[INFO] [stderr]     --> src/parsing.rs:1111:13
[INFO] [stderr]      |
[INFO] [stderr] 1111 |         let return_type = todo!();
[INFO] [stderr]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_return_type`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block`
[INFO] [stderr]     --> src/parsing.rs:1113:13
[INFO] [stderr]      |
[INFO] [stderr] 1113 |         let block = self.parse_block()?;
[INFO] [stderr]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `modifiers`
[INFO] [stderr]     --> src/parsing.rs:1124:13
[INFO] [stderr]      |
[INFO] [stderr] 1124 |         let modifiers = FunModifiers {
[INFO] [stderr]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modifiers`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `declaration_modifiers`
[INFO] [stderr]     --> src/parsing.rs:1189:13
[INFO] [stderr]      |
[INFO] [stderr] 1189 |         let declaration_modifiers = self.parse_modifiers(&self.modifier_sets.binding.clone())?;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_declaration_modifiers`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `accessibility`
[INFO] [stderr]     --> src/parsing.rs:1212:13
[INFO] [stderr]      |
[INFO] [stderr] 1212 |         let accessibility = self
[INFO] [stderr]      |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accessibility`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern`
[INFO] [stderr]     --> src/parsing.rs:1221:13
[INFO] [stderr]      |
[INFO] [stderr] 1221 |         let pattern = self.parse_pattern()?;
[INFO] [stderr]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `explicit_type_annotation`
[INFO] [stderr]     --> src/parsing.rs:1223:13
[INFO] [stderr]      |
[INFO] [stderr] 1223 |         let explicit_type_annotation = if self.next_is(&Token::Binding(Binding::Assign)) {
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_explicit_type_annotation`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_extern`
[INFO] [stderr]     --> src/parsing.rs:1230:13
[INFO] [stderr]      |
[INFO] [stderr] 1230 |         let is_extern = todo!();
[INFO] [stderr]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_extern`
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Unexpected`
[INFO] [stderr]   --> src/lexing/lexer.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     Unexpected(char),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `unexpected`
[INFO] [stderr]    --> src/lexing/lexer.rs:157:8
[INFO] [stderr]     |
[INFO] [stderr] 157 |     fn unexpected<T>(&self, unexpected: char) -> Result<T, Error> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Item`
[INFO] [stderr]   --> src/parsing/nodes.rs:97:5
[INFO] [stderr]    |
[INFO] [stderr] 97 |     Item(Item),
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Expression`
[INFO] [stderr]   --> src/parsing/nodes.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 98 |     Expression(Expression),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Macro`
[INFO] [stderr]    --> src/parsing/nodes.rs:109:5
[INFO] [stderr]     |
[INFO] [stderr] 109 |     Macro(Macro),
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Var`
[INFO] [stderr]    --> src/parsing/nodes.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     Var(Binding),
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Use`
[INFO] [stderr]    --> src/parsing/nodes.rs:130:5
[INFO] [stderr]     |
[INFO] [stderr] 130 |     Use(Use),
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NonDestructiveUpdate`
[INFO] [stderr]    --> src/parsing/nodes.rs:132:5
[INFO] [stderr]     |
[INFO] [stderr] 132 |     NonDestructiveUpdate(ExpressionCall),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ReaderMacroActivation`
[INFO] [stderr]    --> src/parsing/nodes.rs:133:5
[INFO] [stderr]     |
[INFO] [stderr] 133 |     ReaderMacroActivation(ReaderMacroActivation),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `IfVar`
[INFO] [stderr]    --> src/parsing/nodes.rs:166:5
[INFO] [stderr]     |
[INFO] [stderr] 166 |     IfVar(IfVar),
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `While`
[INFO] [stderr]    --> src/parsing/nodes.rs:169:5
[INFO] [stderr]     |
[INFO] [stderr] 169 |     While(While),
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `WhileVar`
[INFO] [stderr]    --> src/parsing/nodes.rs:170:5
[INFO] [stderr]     |
[INFO] [stderr] 170 |     WhileVar(WhileVar),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Binding`
[INFO] [stderr]    --> src/parsing/nodes.rs:269:5
[INFO] [stderr]     |
[INFO] [stderr] 269 |     Binding(Binding),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Type`
[INFO] [stderr]    --> src/parsing/nodes.rs:270:5
[INFO] [stderr]     |
[INFO] [stderr] 270 |     Type(Type),
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Package`
[INFO] [stderr]    --> src/parsing/nodes.rs:271:5
[INFO] [stderr]     |
[INFO] [stderr] 271 |     Package(Package),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Enum`
[INFO] [stderr]    --> src/parsing/nodes.rs:334:5
[INFO] [stderr]     |
[INFO] [stderr] 334 |     Enum(Enum),
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Interface`
[INFO] [stderr]    --> src/parsing/nodes.rs:335:5
[INFO] [stderr]     |
[INFO] [stderr] 335 |     Interface(Interface),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `new`
[INFO] [stderr]    --> src/parsing/nodes.rs:353:12
[INFO] [stderr]     |
[INFO] [stderr] 353 |     pub fn new(symbol: Symbol) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Abstract`
[INFO] [stderr]    --> src/parsing/nodes.rs:403:5
[INFO] [stderr]     |
[INFO] [stderr] 403 |     Abstract(AbstractMethod),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Concrete`
[INFO] [stderr]    --> src/parsing/nodes.rs:404:5
[INFO] [stderr]     |
[INFO] [stderr] 404 |     Concrete(ConcreteMethod),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Bare`
[INFO] [stderr]    --> src/parsing/nodes.rs:471:5
[INFO] [stderr]     |
[INFO] [stderr] 471 |     Bare(Symbol),
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Call`
[INFO] [stderr]    --> src/parsing/nodes.rs:472:5
[INFO] [stderr]     |
[INFO] [stderr] 472 |     Call(Call),
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Item`
[INFO] [stderr]    --> src/parsing/nodes.rs:487:5
[INFO] [stderr]     |
[INFO] [stderr] 487 |     Item(MacroItem),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ReaderDefinition`
[INFO] [stderr]    --> src/parsing/nodes.rs:488:5
[INFO] [stderr]     |
[INFO] [stderr] 488 |     ReaderDefinition(ReaderMacroDefinition),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ReaderActivation`
[INFO] [stderr]    --> src/parsing/nodes.rs:489:5
[INFO] [stderr]     |
[INFO] [stderr] 489 |     ReaderActivation(ReaderMacroActivation),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `InferredEnumVariant`
[INFO] [stderr]    --> src/parsing/nodes.rs:589:5
[INFO] [stderr]     |
[INFO] [stderr] 589 |     InferredEnumVariant(Identifier),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Lexer`
[INFO] [stderr]   --> src/parsing.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 95 |     Lexer(lexer::Error),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `new_void`
[INFO] [stderr]    --> src/parsing.rs:101:4
[INFO] [stderr]     |
[INFO] [stderr] 101 | fn new_void() -> TypeReference {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `expect_and_read`
[INFO] [stderr]    --> src/parsing.rs:164:8
[INFO] [stderr]     |
[INFO] [stderr] 164 |     fn expect_and_read(&mut self, expected: Token) -> Result<Token> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `parse_interface_body`
[INFO] [stderr]    --> src/parsing.rs:918:8
[INFO] [stderr]     |
[INFO] [stderr] 918 |     fn parse_interface_body(&mut self) -> Result<Vec<Method>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `parse_lambda_result_type_annotation`
[INFO] [stderr]     --> src/parsing.rs:1067:8
[INFO] [stderr]      |
[INFO] [stderr] 1067 |     fn parse_lambda_result_type_annotation(&mut self) -> Result<Option<TypeReference>> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `parse_field`
[INFO] [stderr]     --> src/parsing.rs:1209:8
[INFO] [stderr]      |
[INFO] [stderr] 1209 |     fn parse_field(&mut self) -> Result<nodes::Field> {
[INFO] [stderr]      |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `at_start`
[INFO] [stderr]   --> src/source/in_memory.rs:19:12
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn at_start(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: 48 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/sylan-27b504c83f6ed931
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test common::tests::test_string_matches_char_slice ... ok
[INFO] [stdout] test lexing::lexer::tests::booleans ... ok
[INFO] [stdout] test lexing::lexer::tests::chars ... ok
[INFO] [stdout] test lexing::lexer::tests::psuedo_identifiers ... ok
[INFO] [stdout] test lexing::lexer::tests::empty ... ok
[INFO] [stdout] test lexing::lexer::tests::numbers ... ok
[INFO] [stdout] test lexing::lexer::tests::member_lookups ... ok
[INFO] [stdout] test lexing::lexer::tests::infix_operators ... ok
[INFO] [stdout] test lexing::lexer::tests::sydoc ... ok
[INFO] [stdout] test lexing::lexer::tests::raw_strings ... ok
[INFO] [stdout] test lexing::lexer::tests::interpolated_strings ... ok
[INFO] [stdout] test lexing::lexer::tests::rest ... ok
[INFO] [stdout] test lexing::lexer::tests::multi_line_comments ... ok
[INFO] [stdout] test lexing::lexer::tests::strings ... ok
[INFO] [stdout] test lexing::lexer::tests::identifiers ... ok
[INFO] [stdout] test lexing::lexer::tests::postfix_operators ... ok
[INFO] [stdout] test lexing::lexer::tests::groupings ... ok
[INFO] [stdout] test lexing::lexer::tests::version ... ok
[INFO] [stdout] test lexing::lexer::tests::identifier ... ok
[INFO] [stdout] test lexing::lexer::tests::keywords ... ok
[INFO] [stdout] test source::in_memory::tests::peeking_and_reading ... ok
[INFO] [stdout] test lexing::tests::discard ... ok
[INFO] [stdout] test lexing::tests::peek_nth ... ok
[INFO] [stdout] test lexing::tests::read ... ok
[INFO] [stdout] test lexing::tests::peek_many ... ok
[INFO] [stdout] test source::tests::position_tracking ... ok
[INFO] [stdout] test lexing::tests::discard_many ... ok
[INFO] [stdout] test lexing::tests::peek ... ok
[INFO] [stdout] test lexing::tests::trivia ... ok
[INFO] [stdout] test lexing::lexer::tests::single_line_comments ... ok
[INFO] [stdout] test lexing::lexer::tests::shebang ... ok
[INFO] [stdout] test lexing::tests::match_nth ... ok
[INFO] [stdout] test lexing::tests::read_many ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d7c298c4a4b482cdaf4ae69d3db1d946b6e489d18739156118ad3d8f645971dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d7c298c4a4b482cdaf4ae69d3db1d946b6e489d18739156118ad3d8f645971dd", kill_on_drop: false }`
[INFO] [stdout] d7c298c4a4b482cdaf4ae69d3db1d946b6e489d18739156118ad3d8f645971dd
