[INFO] cloning repository https://github.com/adria0/evmcodegen
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/adria0/evmcodegen" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fadria0%2Fevmcodegen", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fadria0%2Fevmcodegen'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b76e8d2a3a3099d2faaaf42e99845ce70a08cba8
[INFO] testing adria0/evmcodegen against 1.76.0 for beta-1.77-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fadria0%2Fevmcodegen" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/adria0/evmcodegen on toolchain 1.76.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.76.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/adria0/evmcodegen
[INFO] finished tweaking git repo https://github.com/adria0/evmcodegen
[INFO] tweaked toml for git repo https://github.com/adria0/evmcodegen written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/adria0/evmcodegen already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.76.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[ERROR] this task or one of its parent failed!
[ERROR] no output for 300 seconds
[ERROR] note: run with `RUST_BACKTRACE=1` to display a backtrace.
[INFO] testing adria0/evmcodegen against beta-2024-02-10 for beta-1.77-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fadria0%2Fevmcodegen" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/adria0/evmcodegen on toolchain beta-2024-02-10
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-02-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/adria0/evmcodegen
[INFO] finished tweaking git repo https://github.com/adria0/evmcodegen
[INFO] tweaked toml for git repo https://github.com/adria0/evmcodegen written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/adria0/evmcodegen already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-02-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] testing adria0/evmcodegen against beta-2024-02-10 for beta-1.77-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fadria0%2Fevmcodegen" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/adria0/evmcodegen on toolchain beta-2024-02-10
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-02-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/adria0/evmcodegen
[INFO] finished tweaking git repo https://github.com/adria0/evmcodegen
[INFO] tweaked toml for git repo https://github.com/adria0/evmcodegen written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/adria0/evmcodegen already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-02-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8bd6af5c56108b78e5641644702495aeaa5f78fba3ecf982e1a6a02318c8f0ab
[INFO] running `Command { std: "docker" "start" "-a" "8bd6af5c56108b78e5641644702495aeaa5f78fba3ecf982e1a6a02318c8f0ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8bd6af5c56108b78e5641644702495aeaa5f78fba3ecf982e1a6a02318c8f0ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8bd6af5c56108b78e5641644702495aeaa5f78fba3ecf982e1a6a02318c8f0ab", kill_on_drop: false }`
[INFO] [stdout] 8bd6af5c56108b78e5641644702495aeaa5f78fba3ecf982e1a6a02318c8f0ab
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 942621d1773bf33981331138cdc0be0a025b6deb2c1a50c0c49e39b722311ebb
[INFO] running `Command { std: "docker" "start" "-a" "942621d1773bf33981331138cdc0be0a025b6deb2c1a50c0c49e39b722311ebb", kill_on_drop: false }`
[INFO] [stderr]    Compiling evmcodegen v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: struct `EVMCodeGen` is never constructed
[INFO] [stdout]  --> src/main.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct EVMCodeGen {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/main.rs:11:12
[INFO] [stdout]     |
[INFO] [stdout] 10  | impl EVMCodeGen {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 11  |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19  |     pub fn op_stop(&mut self) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22  |     pub fn op_add(&mut self)  { self.code.push(0x01); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 23  |     pub fn op_mul(&mut self)  { self.code.push(0x02); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 24  |     pub fn op_sub(&mut self)  { self.code.push(0x03); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 25  |     pub fn op_div(&mut self)  { self.code.push(0x04); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 26  |     pub fn op_sdiv(&mut self) { self.code.push(0x05); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 27  |     pub fn op_mod(&mut self)  { self.code.push(0x06); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 28  |     pub fn op_smod(&mut self)  { self.code.push(0x07); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 29  |     pub fn op_addmod(&mut self)  { self.code.push(0x08); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 30  |     pub fn op_mulmod(&mut self)  { self.code.push(0x09); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 31  |     pub fn op_exp(&mut self)  { self.code.push(0x0a); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 32  |     pub fn op_signextend(&mut self)  { self.code.push(0x0b); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 33  |
[INFO] [stdout] 34  |     pub fn op_lt(&mut self)   { self.code.push(0x10); }
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 35  |     pub fn op_gt(&mut self)   { self.code.push(0x11); }
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 36  |     pub fn op_slt(&mut self)  { self.code.push(0x12); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 37  |     pub fn op_sgt(&mut self)  { self.code.push(0x13); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 38  |     pub fn op_eq(&mut self)   { self.code.push(0x14); }
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 39  |     pub fn op_iszero(&mut self)  { self.code.push(0x15); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 40  |     pub fn op_and(&mut self)  { self.code.push(0x16); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 41  |     pub fn op_or(&mut self)  { self.code.push(0x17); }
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 42  |     pub fn op_xor(&mut self)  { self.code.push(0x18); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 43  |     pub fn op_not(&mut self)  { self.code.push(0x19); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 44  |     pub fn op_byte(&mut self)  { self.code.push(0x1a); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 45  |
[INFO] [stdout] 46  |     pub fn op_keccak(&mut self) { self.code.push(0x20); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 47  |     pub fn op_sha3(&mut self) { self.code.push(0x20); }   // alias
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 48  |
[INFO] [stdout] 49  |     pub fn op_address(&mut self)  { self.code.push(0x30); }
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 50  |     pub fn op_balance(&mut self)  { self.code.push(0x31); }
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 51  |     pub fn op_origin(&mut self)  { self.code.push(0x32); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 52  |     pub fn op_caller(&mut self)  { self.code.push(0x33); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 53  |     pub fn op_callvalue(&mut self)  { self.code.push(0x34); }
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 54  |     pub fn op_calldataload(&mut self)  { self.code.push(0x35); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 55  |     pub fn op_calldatasize(&mut self)  { self.code.push(0x36); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 56  |     pub fn op_calldatacopy(&mut self)  { self.code.push(0x37); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 57  |     pub fn op_codesize(&mut self)  { self.code.push(0x38); }
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 58  |     pub fn op_codecopy(&mut self)  { self.code.push(0x39); }
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 59  |     pub fn op_gasprice(&mut self)  { self.code.push(0x3a); }
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 60  |     pub fn op_extcodesize(&mut self)  { self.code.push(0x3b); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 61  |     pub fn op_extcodecopy(&mut self)  { self.code.push(0x3c); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 62  |     pub fn op_returndatasize(&mut self)  { self.code.push(0x3d); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 63  |     pub fn op_returndatacopy(&mut self)  { self.code.push(0x3e); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 64  |
[INFO] [stdout] 65  |     pub fn op_blockhash(&mut self)  { self.code.push(0x40); }
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 66  |     pub fn op_coinbase(&mut self)  { self.code.push(0x41); }
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 67  |     pub fn op_timestamp(&mut self)  { self.code.push(0x42); }
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 68  |     pub fn op_number(&mut self)  { self.code.push(0x43); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 69  |     pub fn op_difficulty(&mut self)  { self.code.push(0x44); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 70  |     pub fn op_gaslimit(&mut self)  { self.code.push(0x45); }
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 71  |
[INFO] [stdout] 72  |     pub fn op_pop(&mut self)  { self.code.push(0x50); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 73  |     pub fn op_mload(&mut self)  { self.code.push(0x51); }
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 74  |     pub fn op_mstore(&mut self)  { self.code.push(0x52); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 75  |     pub fn op_mstore8(&mut self)  { self.code.push(0x53); }
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 76  |     pub fn op_sload(&mut self)  { self.code.push(0x54); }
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 77  |     pub fn op_sstore(&mut self)  { self.code.push(0x55); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 78  |
[INFO] [stdout] 79  |     pub fn op_jump(&mut self, label: Option<&str>)  {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87  |     pub fn op_jumpi(&mut self, label: Option<&str>)  {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95  |     pub fn op_pc(&mut self)  { self.code.push(0x58); }
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 96  |     pub fn op_msize(&mut self)  { self.code.push(0x59); }
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 97  |     pub fn op_gas(&mut self)  { self.code.push(0x5a); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 98  |
[INFO] [stdout] 99  |     pub fn op_jumpdest(&mut self, name: &str)  {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn op_push(&mut self, data: &[u8]) { // push n-bytes item into the stack
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn op_dup(&mut self, n: u8) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn op_swap(&mut self, n: u8) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn op_log0(&mut self)  { self.code.push(0xa0); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 132 |     pub fn op_log1(&mut self)  { self.code.push(0xa1); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 133 |     pub fn op_log2(&mut self)  { self.code.push(0xa2); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 134 |     pub fn op_log3(&mut self)  { self.code.push(0xa3); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 135 |     pub fn op_log4(&mut self)  { self.code.push(0xa4); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 136 |
[INFO] [stdout] 137 |     pub fn op_create(&mut self)  { self.code.push(0xf0); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 138 |     pub fn op_call(&mut self)  { self.code.push(0xf1); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 139 |     pub fn op_callcode(&mut self)  { self.code.push(0xf2); }
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 140 |     pub fn op_return(&mut self)  { self.code.push(0xf3); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 141 |     pub fn op_delegatecall(&mut self)  { self.code.push(0xf4); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 142 |
[INFO] [stdout] 143 |     pub fn op_staticcall(&mut self)  { self.code.push(0xfa); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 144 |     pub fn op_revert(&mut self)  { self.code.push(0xfd); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 145 |     pub fn op_invalid(&mut self)  { self.code.push(0xfe); }
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 146 |     pub fn op_selfdestruct(&mut self)  { self.code.push(0xff); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 147 |
[INFO] [stdout] 148 |     pub fn push_label(&mut self,label:&str) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn push_data_segment(&mut self,label:&str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn data_segment(&mut self,label:&str,data:&[u8]) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     fn ref_label(&mut self, label: &str) -> Vec<u8>{
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     fn fill_label(&mut self, label : &str) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     fn gen_code(&self) -> &Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     fn gen_tx_code(&self) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/main.rs:195:20
[INFO] [stdout]     |
[INFO] [stdout] 195 |             panic!(format!("pending_labels {:?}",list));
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 195 -             panic!(format!("pending_labels {:?}",list));
[INFO] [stdout] 195 +             panic!("pending_labels {:?}",list);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.20s
[INFO] running `Command { std: "docker" "inspect" "942621d1773bf33981331138cdc0be0a025b6deb2c1a50c0c49e39b722311ebb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "942621d1773bf33981331138cdc0be0a025b6deb2c1a50c0c49e39b722311ebb", kill_on_drop: false }`
[INFO] [stdout] 942621d1773bf33981331138cdc0be0a025b6deb2c1a50c0c49e39b722311ebb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 963ebd0c7708341208bf8b4dd37c4a64cd071f25cee783f24e3e53699b01e02a
[INFO] running `Command { std: "docker" "start" "-a" "963ebd0c7708341208bf8b4dd37c4a64cd071f25cee783f24e3e53699b01e02a", kill_on_drop: false }`
[INFO] [stderr]    Compiling hex v0.4.2
[INFO] [stderr]    Compiling evmcodegen v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/main.rs:22:12
[INFO] [stdout]     |
[INFO] [stdout] 10  | impl EVMCodeGen {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 22  |     pub fn op_add(&mut self)  { self.code.push(0x01); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 23  |     pub fn op_mul(&mut self)  { self.code.push(0x02); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 24  |     pub fn op_sub(&mut self)  { self.code.push(0x03); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 25  |     pub fn op_div(&mut self)  { self.code.push(0x04); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 26  |     pub fn op_sdiv(&mut self) { self.code.push(0x05); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 27  |     pub fn op_mod(&mut self)  { self.code.push(0x06); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 28  |     pub fn op_smod(&mut self)  { self.code.push(0x07); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 29  |     pub fn op_addmod(&mut self)  { self.code.push(0x08); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 30  |     pub fn op_mulmod(&mut self)  { self.code.push(0x09); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 31  |     pub fn op_exp(&mut self)  { self.code.push(0x0a); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 32  |     pub fn op_signextend(&mut self)  { self.code.push(0x0b); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 33  |
[INFO] [stdout] 34  |     pub fn op_lt(&mut self)   { self.code.push(0x10); }
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 35  |     pub fn op_gt(&mut self)   { self.code.push(0x11); }
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 36  |     pub fn op_slt(&mut self)  { self.code.push(0x12); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 37  |     pub fn op_sgt(&mut self)  { self.code.push(0x13); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 38  |     pub fn op_eq(&mut self)   { self.code.push(0x14); }
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 39  |     pub fn op_iszero(&mut self)  { self.code.push(0x15); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 40  |     pub fn op_and(&mut self)  { self.code.push(0x16); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 41  |     pub fn op_or(&mut self)  { self.code.push(0x17); }
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 42  |     pub fn op_xor(&mut self)  { self.code.push(0x18); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 43  |     pub fn op_not(&mut self)  { self.code.push(0x19); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 44  |     pub fn op_byte(&mut self)  { self.code.push(0x1a); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 45  |
[INFO] [stdout] 46  |     pub fn op_keccak(&mut self) { self.code.push(0x20); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 47  |     pub fn op_sha3(&mut self) { self.code.push(0x20); }   // alias
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50  |     pub fn op_balance(&mut self)  { self.code.push(0x31); }
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 51  |     pub fn op_origin(&mut self)  { self.code.push(0x32); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 52  |     pub fn op_caller(&mut self)  { self.code.push(0x33); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 53  |     pub fn op_callvalue(&mut self)  { self.code.push(0x34); }
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 54  |     pub fn op_calldataload(&mut self)  { self.code.push(0x35); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 55  |     pub fn op_calldatasize(&mut self)  { self.code.push(0x36); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 56  |     pub fn op_calldatacopy(&mut self)  { self.code.push(0x37); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 57  |     pub fn op_codesize(&mut self)  { self.code.push(0x38); }
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 58  |     pub fn op_codecopy(&mut self)  { self.code.push(0x39); }
[INFO] [stdout] 59  |     pub fn op_gasprice(&mut self)  { self.code.push(0x3a); }
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 60  |     pub fn op_extcodesize(&mut self)  { self.code.push(0x3b); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 61  |     pub fn op_extcodecopy(&mut self)  { self.code.push(0x3c); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 62  |     pub fn op_returndatasize(&mut self)  { self.code.push(0x3d); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 63  |     pub fn op_returndatacopy(&mut self)  { self.code.push(0x3e); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 64  |
[INFO] [stdout] 65  |     pub fn op_blockhash(&mut self)  { self.code.push(0x40); }
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 66  |     pub fn op_coinbase(&mut self)  { self.code.push(0x41); }
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 67  |     pub fn op_timestamp(&mut self)  { self.code.push(0x42); }
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 68  |     pub fn op_number(&mut self)  { self.code.push(0x43); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 69  |     pub fn op_difficulty(&mut self)  { self.code.push(0x44); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 70  |     pub fn op_gaslimit(&mut self)  { self.code.push(0x45); }
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 71  |
[INFO] [stdout] 72  |     pub fn op_pop(&mut self)  { self.code.push(0x50); }
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  |     pub fn op_mstore8(&mut self)  { self.code.push(0x53); }
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 76  |     pub fn op_sload(&mut self)  { self.code.push(0x54); }
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 77  |     pub fn op_sstore(&mut self)  { self.code.push(0x55); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87  |     pub fn op_jumpi(&mut self, label: Option<&str>)  {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96  |     pub fn op_msize(&mut self)  { self.code.push(0x59); }
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn op_swap(&mut self, n: u8) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn op_log0(&mut self)  { self.code.push(0xa0); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 132 |     pub fn op_log1(&mut self)  { self.code.push(0xa1); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 133 |     pub fn op_log2(&mut self)  { self.code.push(0xa2); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 134 |     pub fn op_log3(&mut self)  { self.code.push(0xa3); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 135 |     pub fn op_log4(&mut self)  { self.code.push(0xa4); }
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn op_callcode(&mut self)  { self.code.push(0xf2); }
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 140 |     pub fn op_return(&mut self)  { self.code.push(0xf3); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 141 |     pub fn op_delegatecall(&mut self)  { self.code.push(0xf4); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 142 |
[INFO] [stdout] 143 |     pub fn op_staticcall(&mut self)  { self.code.push(0xfa); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 144 |     pub fn op_revert(&mut self)  { self.code.push(0xfd); }
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 145 |     pub fn op_invalid(&mut self)  { self.code.push(0xfe); }
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 146 |     pub fn op_selfdestruct(&mut self)  { self.code.push(0xff); }
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 147 |
[INFO] [stdout] 148 |     pub fn push_label(&mut self,label:&str) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     fn gen_tx_code(&self) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/main.rs:195:20
[INFO] [stdout]     |
[INFO] [stdout] 195 |             panic!(format!("pending_labels {:?}",list));
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 195 -             panic!(format!("pending_labels {:?}",list));
[INFO] [stdout] 195 +             panic!("pending_labels {:?}",list);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.52s
[INFO] running `Command { std: "docker" "inspect" "963ebd0c7708341208bf8b4dd37c4a64cd071f25cee783f24e3e53699b01e02a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "963ebd0c7708341208bf8b4dd37c4a64cd071f25cee783f24e3e53699b01e02a", kill_on_drop: false }`
[INFO] [stdout] 963ebd0c7708341208bf8b4dd37c4a64cd071f25cee783f24e3e53699b01e02a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 09498b7797554cf03c9b0f067826d3072bac0313b7119f35abd302cb4d417807
[INFO] running `Command { std: "docker" "start" "-a" "09498b7797554cf03c9b0f067826d3072bac0313b7119f35abd302cb4d417807", kill_on_drop: false }`
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/main.rs:22:12
[INFO] [stderr]     |
[INFO] [stderr] 10  | impl EVMCodeGen {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 22  |     pub fn op_add(&mut self)  { self.code.push(0x01); }
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 23  |     pub fn op_mul(&mut self)  { self.code.push(0x02); }
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 24  |     pub fn op_sub(&mut self)  { self.code.push(0x03); }
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 25  |     pub fn op_div(&mut self)  { self.code.push(0x04); }
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 26  |     pub fn op_sdiv(&mut self) { self.code.push(0x05); }
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 27  |     pub fn op_mod(&mut self)  { self.code.push(0x06); }
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 28  |     pub fn op_smod(&mut self)  { self.code.push(0x07); }
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 29  |     pub fn op_addmod(&mut self)  { self.code.push(0x08); }
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 30  |     pub fn op_mulmod(&mut self)  { self.code.push(0x09); }
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 31  |     pub fn op_exp(&mut self)  { self.code.push(0x0a); }
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 32  |     pub fn op_signextend(&mut self)  { self.code.push(0x0b); }
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 33  |
[INFO] [stderr] 34  |     pub fn op_lt(&mut self)   { self.code.push(0x10); }
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 35  |     pub fn op_gt(&mut self)   { self.code.push(0x11); }
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 36  |     pub fn op_slt(&mut self)  { self.code.push(0x12); }
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 37  |     pub fn op_sgt(&mut self)  { self.code.push(0x13); }
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 38  |     pub fn op_eq(&mut self)   { self.code.push(0x14); }
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 39  |     pub fn op_iszero(&mut self)  { self.code.push(0x15); }
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 40  |     pub fn op_and(&mut self)  { self.code.push(0x16); }
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 41  |     pub fn op_or(&mut self)  { self.code.push(0x17); }
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 42  |     pub fn op_xor(&mut self)  { self.code.push(0x18); }
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 43  |     pub fn op_not(&mut self)  { self.code.push(0x19); }
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 44  |     pub fn op_byte(&mut self)  { self.code.push(0x1a); }
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 45  |
[INFO] [stderr] 46  |     pub fn op_keccak(&mut self) { self.code.push(0x20); }
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 47  |     pub fn op_sha3(&mut self) { self.code.push(0x20); }   // alias
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50  |     pub fn op_balance(&mut self)  { self.code.push(0x31); }
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 51  |     pub fn op_origin(&mut self)  { self.code.push(0x32); }
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 52  |     pub fn op_caller(&mut self)  { self.code.push(0x33); }
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 53  |     pub fn op_callvalue(&mut self)  { self.code.push(0x34); }
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 54  |     pub fn op_calldataload(&mut self)  { self.code.push(0x35); }
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 55  |     pub fn op_calldatasize(&mut self)  { self.code.push(0x36); }
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 56  |     pub fn op_calldatacopy(&mut self)  { self.code.push(0x37); }
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 57  |     pub fn op_codesize(&mut self)  { self.code.push(0x38); }
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 58  |     pub fn op_codecopy(&mut self)  { self.code.push(0x39); }
[INFO] [stderr] 59  |     pub fn op_gasprice(&mut self)  { self.code.push(0x3a); }
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 60  |     pub fn op_extcodesize(&mut self)  { self.code.push(0x3b); }
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 61  |     pub fn op_extcodecopy(&mut self)  { self.code.push(0x3c); }
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 62  |     pub fn op_returndatasize(&mut self)  { self.code.push(0x3d); }
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 63  |     pub fn op_returndatacopy(&mut self)  { self.code.push(0x3e); }
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 64  |
[INFO] [stderr] 65  |     pub fn op_blockhash(&mut self)  { self.code.push(0x40); }
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 66  |     pub fn op_coinbase(&mut self)  { self.code.push(0x41); }
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 67  |     pub fn op_timestamp(&mut self)  { self.code.push(0x42); }
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 68  |     pub fn op_number(&mut self)  { self.code.push(0x43); }
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 69  |     pub fn op_difficulty(&mut self)  { self.code.push(0x44); }
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 70  |     pub fn op_gaslimit(&mut self)  { self.code.push(0x45); }
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 71  |
[INFO] [stderr] 72  |     pub fn op_pop(&mut self)  { self.code.push(0x50); }
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 75  |     pub fn op_mstore8(&mut self)  { self.code.push(0x53); }
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 76  |     pub fn op_sload(&mut self)  { self.code.push(0x54); }
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 77  |     pub fn op_sstore(&mut self)  { self.code.push(0x55); }
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 87  |     pub fn op_jumpi(&mut self, label: Option<&str>)  {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 96  |     pub fn op_msize(&mut self)  { self.code.push(0x59); }
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 124 |     pub fn op_swap(&mut self, n: u8) {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 131 |     pub fn op_log0(&mut self)  { self.code.push(0xa0); }
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 132 |     pub fn op_log1(&mut self)  { self.code.push(0xa1); }
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 133 |     pub fn op_log2(&mut self)  { self.code.push(0xa2); }
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 134 |     pub fn op_log3(&mut self)  { self.code.push(0xa3); }
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 135 |     pub fn op_log4(&mut self)  { self.code.push(0xa4); }
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 139 |     pub fn op_callcode(&mut self)  { self.code.push(0xf2); }
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 140 |     pub fn op_return(&mut self)  { self.code.push(0xf3); }
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 141 |     pub fn op_delegatecall(&mut self)  { self.code.push(0xf4); }
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 142 |
[INFO] [stderr] 143 |     pub fn op_staticcall(&mut self)  { self.code.push(0xfa); }
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 144 |     pub fn op_revert(&mut self)  { self.code.push(0xfd); }
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 145 |     pub fn op_invalid(&mut self)  { self.code.push(0xfe); }
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 146 |     pub fn op_selfdestruct(&mut self)  { self.code.push(0xff); }
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 147 |
[INFO] [stderr] 148 |     pub fn push_label(&mut self,label:&str) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 200 |     fn gen_tx_code(&self) -> Vec<u8> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: panic message is not a string literal
[INFO] [stderr]    --> src/main.rs:195:20
[INFO] [stderr]     |
[INFO] [stderr] 195 |             panic!(format!("pending_labels {:?}",list));
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stderr]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stderr] help: remove the `format!(..)` macro call
[INFO] [stderr]     |
[INFO] [stderr] 195 -             panic!(format!("pending_labels {:?}",list));
[INFO] [stderr] 195 +             panic!("pending_labels {:?}",list);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `evmcodegen` (bin "evmcodegen" test) generated 2 warnings (run `cargo fix --bin "evmcodegen" --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.00s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/evmcodegen-90f72e979592facd)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test::test_call_a ... ok
[INFO] [stdout] test test::test_call_data_segment ... ok
[INFO] [stdout] test test::test_call_recursive ... ok
[INFO] [stdout] test test::test_call_precompile ... ok
[INFO] [stdout] test test::test_call_recursive_tx ... ok
[INFO] [stdout] test test::test_simple ... ok
[INFO] [stdout] test test::test_test1 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "09498b7797554cf03c9b0f067826d3072bac0313b7119f35abd302cb4d417807", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "09498b7797554cf03c9b0f067826d3072bac0313b7119f35abd302cb4d417807", kill_on_drop: false }`
[INFO] [stdout] 09498b7797554cf03c9b0f067826d3072bac0313b7119f35abd302cb4d417807
