[INFO] fetching crate openqasm3 0.0.1... [INFO] building openqasm3-0.0.1 against master#11663cd3bfefef7d34e8f0892c250bf698049392+rustflags=-Dtail-expr-drop-order for pr-134523 [INFO] extracting crate openqasm3 0.0.1 into /workspace/builds/worker-2-tc1/source [INFO] validating manifest of crates.io crate openqasm3 0.0.1 on toolchain 11663cd3bfefef7d34e8f0892c250bf698049392 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate openqasm3 0.0.1 [INFO] finished tweaking crates.io crate openqasm3 0.0.1 [INFO] tweaked toml for crates.io crate openqasm3 0.0.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 11 packages to latest compatible versions [INFO] [stderr] Adding chumsky v0.8.0 (available: v0.9.3) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 48ed032cf0fa445e72ddd04d120485c9cd78a8621dfbc521b8a2f065a5dc4788 [INFO] running `Command { std: "docker" "start" "-a" "48ed032cf0fa445e72ddd04d120485c9cd78a8621dfbc521b8a2f065a5dc4788", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "48ed032cf0fa445e72ddd04d120485c9cd78a8621dfbc521b8a2f065a5dc4788", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "48ed032cf0fa445e72ddd04d120485c9cd78a8621dfbc521b8a2f065a5dc4788", kill_on_drop: false }` [INFO] [stdout] 48ed032cf0fa445e72ddd04d120485c9cd78a8621dfbc521b8a2f065a5dc4788 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=forbid -Dtail-expr-drop-order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e0894caf79e17e7c5517a7fb79dfd97f13a7eb75cc324ae7eb1043e2a1781c6d [INFO] running `Command { std: "docker" "start" "-a" "e0894caf79e17e7c5517a7fb79dfd97f13a7eb75cc324ae7eb1043e2a1781c6d", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.169 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling once_cell v1.20.2 [INFO] [stderr] Compiling getrandom v0.2.15 [INFO] [stderr] Compiling const-random-macro v0.1.16 [INFO] [stderr] Compiling const-random v0.1.18 [INFO] [stderr] Compiling ahash v0.3.8 [INFO] [stderr] Compiling chumsky v0.8.0 [INFO] [stderr] Compiling openqasm3 v0.0.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: type alias `Error` is never used [INFO] [stdout] --> src/error.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) type Error = Simple; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Span` is never used [INFO] [stdout] --> src/token.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub type Span = Range; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/token.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub enum Token { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] 11 | // Language keywords [INFO] [stdout] 12 | Openqasm, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 13 | Include, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 14 | Pragma, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 15 | Defcalgrammar, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 16 | Def, [INFO] [stdout] | ^^^ [INFO] [stdout] 17 | Defcal, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 18 | Gate, [INFO] [stdout] | ^^^^ [INFO] [stdout] 19 | Extern, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 20 | Box, [INFO] [stdout] | ^^^ [INFO] [stdout] 21 | Let, [INFO] [stdout] | ^^^ [INFO] [stdout] 22 | Break, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 23 | Continue, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 24 | If, [INFO] [stdout] | ^^ [INFO] [stdout] 25 | Else, [INFO] [stdout] | ^^^^ [INFO] [stdout] 26 | End, [INFO] [stdout] | ^^^ [INFO] [stdout] 27 | Return, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 28 | For, [INFO] [stdout] | ^^^ [INFO] [stdout] 29 | While, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 30 | In, [INFO] [stdout] | ^^ [INFO] [stdout] 31 | // Types [INFO] [stdout] 32 | Input, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 33 | Output, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 34 | Const, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 35 | Mutable, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 36 | Qreg, [INFO] [stdout] | ^^^^ [INFO] [stdout] 37 | Qubit, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 38 | Creg, [INFO] [stdout] | ^^^^ [INFO] [stdout] 39 | Bool, [INFO] [stdout] | ^^^^ [INFO] [stdout] 40 | Bit, [INFO] [stdout] | ^^^ [INFO] [stdout] 41 | Int, [INFO] [stdout] | ^^^ [INFO] [stdout] 42 | Uint, [INFO] [stdout] | ^^^^ [INFO] [stdout] 43 | Float, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 44 | Angle, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 45 | Complex, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 46 | Array, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 47 | Duration, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 48 | Stretch, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 49 | // Builtin identifiers and operations [INFO] [stdout] 50 | U, [INFO] [stdout] | ^ [INFO] [stdout] 51 | CX, [INFO] [stdout] | ^^ [INFO] [stdout] 52 | Gphase, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 53 | Inv, [INFO] [stdout] | ^^^ [INFO] [stdout] 54 | Pow, [INFO] [stdout] | ^^^ [INFO] [stdout] 55 | Ctrl, [INFO] [stdout] | ^^^^ [INFO] [stdout] 56 | Negctrl, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 57 | Dim, [INFO] [stdout] | ^^^ [INFO] [stdout] 58 | Sizeof, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 59 | BuiltinMath(BuiltinMathToken), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 60 | Durationof, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 61 | BuiltinTimingInstruction(BuiltinTimingInstructionToken), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 62 | Reset, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 63 | Measure, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 64 | Barrier, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 65 | BooleanLiteral(bool), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 66 | // Symbols [INFO] [stdout] 67 | LBracket, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 68 | RBracket, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 69 | LBrace, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 70 | RBrace, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 71 | LParen, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 72 | RParen, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 73 | Colon, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 74 | Semicolon, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 75 | Dot, [INFO] [stdout] | ^^^ [INFO] [stdout] 76 | Comma, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 77 | Equals, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 78 | Arrow, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 79 | Plus, [INFO] [stdout] | ^^^^ [INFO] [stdout] 80 | DoublePlus, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 81 | Minus, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 82 | Asterisk, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 83 | DoubleAsterisk, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 84 | Slash, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 85 | Percent, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 86 | Pipe, [INFO] [stdout] | ^^^^ [INFO] [stdout] 87 | DoublePipe, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 88 | Ampersand, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 89 | DoubleAmpersand, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 90 | Caret, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 91 | At, [INFO] [stdout] | ^^ [INFO] [stdout] 92 | Tilde, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 93 | ExclamationPoint, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 94 | EqualityOperator(EqualityOperatorToken), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 95 | CompoundAssignmentOperator(CompoundAssignmentOperatorToken), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 96 | ComparisonOperator(ComparisonOperatorToken), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 97 | BitshiftOperator(BitshiftOperatorToken), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 98 | Imag, [INFO] [stdout] | ^^^^ [INFO] [stdout] 99 | ConstantLiteral(Constant), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 100 | IntegerLiteral(i64), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 101 | FloatLiteral(f64), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 102 | Identifier(String), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 103 | TimeUnitLiteral(TimeUnit), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 104 | BitstringLiteral(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 105 | StringLiteral(String), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 106 | // Syntax Error [INFO] [stdout] 107 | SyntaxError(String), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/token.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 111 | pub enum BuiltinMathToken { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 112 | Arccos, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 113 | Arcsin, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 114 | Arctan, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 115 | Cos, [INFO] [stdout] | ^^^ [INFO] [stdout] 116 | Exp, [INFO] [stdout] | ^^^ [INFO] [stdout] 117 | Ln, [INFO] [stdout] | ^^ [INFO] [stdout] 118 | Popcount, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 119 | Rotl, [INFO] [stdout] | ^^^^ [INFO] [stdout] 120 | Rotr, [INFO] [stdout] | ^^^^ [INFO] [stdout] 121 | Sin, [INFO] [stdout] | ^^^ [INFO] [stdout] 122 | Sqrt, [INFO] [stdout] | ^^^^ [INFO] [stdout] 123 | Tan, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BuiltinMathToken` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Delay` and `Rotary` are never constructed [INFO] [stdout] --> src/token.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 127 | pub enum BuiltinTimingInstructionToken { [INFO] [stdout] | ----------------------------- variants in this enum [INFO] [stdout] 128 | Delay, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 129 | Rotary, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BuiltinTimingInstructionToken` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Eq` and `Neq` are never constructed [INFO] [stdout] --> src/token.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 133 | pub enum EqualityOperatorToken { [INFO] [stdout] | --------------------- variants in this enum [INFO] [stdout] 134 | Eq, [INFO] [stdout] | ^^ [INFO] [stdout] 135 | Neq, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EqualityOperatorToken` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/token.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub enum CompoundAssignmentOperatorToken { [INFO] [stdout] | ------------------------------- variants in this enum [INFO] [stdout] 140 | PlusEq, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 141 | MinusEq, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 142 | AsteriskEq, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 143 | SlashEq, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 144 | AmpersandEq, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 145 | PipeEq, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 146 | TildeEq, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 147 | CaretEq, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 148 | LShiftEq, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 149 | RShiftEq, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 150 | PercentEq, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 151 | DoubleAsteriskEq, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CompoundAssignmentOperatorToken` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `GT`, `LT`, `GE`, and `LE` are never constructed [INFO] [stdout] --> src/token.rs:156:5 [INFO] [stdout] | [INFO] [stdout] 155 | pub enum ComparisonOperatorToken { [INFO] [stdout] | ----------------------- variants in this enum [INFO] [stdout] 156 | GT, [INFO] [stdout] | ^^ [INFO] [stdout] 157 | LT, [INFO] [stdout] | ^^ [INFO] [stdout] 158 | GE, [INFO] [stdout] | ^^ [INFO] [stdout] 159 | LE, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `ComparisonOperatorToken` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `LShift` and `RShift` are never constructed [INFO] [stdout] --> src/token.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 163 | pub enum BitshiftOperatorToken { [INFO] [stdout] | --------------------- variants in this enum [INFO] [stdout] 164 | LShift, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 165 | RShift, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BitshiftOperatorToken` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Pi`, `Tau`, and `Euler` are never constructed [INFO] [stdout] --> src/token.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 169 | pub enum Constant { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 170 | Pi, [INFO] [stdout] | ^^ [INFO] [stdout] 171 | Tau, [INFO] [stdout] | ^^^ [INFO] [stdout] 172 | Euler, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Constant` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `DT`, `NanoSec`, `MicroSec`, `MilliSec`, and `Sec` are never constructed [INFO] [stdout] --> src/token.rs:192:5 [INFO] [stdout] | [INFO] [stdout] 191 | pub enum TimeUnit { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 192 | DT, [INFO] [stdout] | ^^ [INFO] [stdout] 193 | NanoSec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 194 | MicroSec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 195 | MilliSec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 196 | Sec, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TimeUnit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lexer` is never used [INFO] [stdout] --> src/token.rs:199:8 [INFO] [stdout] | [INFO] [stdout] 199 | pub fn lexer() -> impl Parser, Error = Error> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.56s [INFO] running `Command { std: "docker" "inspect" "e0894caf79e17e7c5517a7fb79dfd97f13a7eb75cc324ae7eb1043e2a1781c6d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e0894caf79e17e7c5517a7fb79dfd97f13a7eb75cc324ae7eb1043e2a1781c6d", kill_on_drop: false }` [INFO] [stdout] e0894caf79e17e7c5517a7fb79dfd97f13a7eb75cc324ae7eb1043e2a1781c6d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=forbid -Dtail-expr-drop-order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6d7c1ad5920d499f9727048ecf3140b015285b5e29522ea3dd640f1d8b12ac68 [INFO] running `Command { std: "docker" "start" "-a" "6d7c1ad5920d499f9727048ecf3140b015285b5e29522ea3dd640f1d8b12ac68", kill_on_drop: false }` [INFO] [stdout] warning: type alias `Error` is never used [INFO] [stdout] --> src/error.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) type Error = Simple; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Span` is never used [INFO] [stdout] --> src/token.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub type Span = Range; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/token.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub enum Token { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] 11 | // Language keywords [INFO] [stdout] 12 | Openqasm, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 13 | Include, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 14 | Pragma, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 15 | Defcalgrammar, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 16 | Def, [INFO] [stdout] | ^^^ [INFO] [stdout] 17 | Defcal, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 18 | Gate, [INFO] [stdout] | ^^^^ [INFO] [stdout] 19 | Extern, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 20 | Box, [INFO] [stdout] | ^^^ [INFO] [stdout] 21 | Let, [INFO] [stdout] | ^^^ [INFO] [stdout] 22 | Break, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 23 | Continue, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 24 | If, [INFO] [stdout] | ^^ [INFO] [stdout] 25 | Else, [INFO] [stdout] | ^^^^ [INFO] [stdout] 26 | End, [INFO] [stdout] | ^^^ [INFO] [stdout] 27 | Return, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 28 | For, [INFO] [stdout] | ^^^ [INFO] [stdout] 29 | While, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 30 | In, [INFO] [stdout] | ^^ [INFO] [stdout] 31 | // Types [INFO] [stdout] 32 | Input, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 33 | Output, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 34 | Const, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 35 | Mutable, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 36 | Qreg, [INFO] [stdout] | ^^^^ [INFO] [stdout] 37 | Qubit, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 38 | Creg, [INFO] [stdout] | ^^^^ [INFO] [stdout] 39 | Bool, [INFO] [stdout] | ^^^^ [INFO] [stdout] 40 | Bit, [INFO] [stdout] | ^^^ [INFO] [stdout] 41 | Int, [INFO] [stdout] | ^^^ [INFO] [stdout] 42 | Uint, [INFO] [stdout] | ^^^^ [INFO] [stdout] 43 | Float, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 44 | Angle, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 45 | Complex, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 46 | Array, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 47 | Duration, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 48 | Stretch, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 49 | // Builtin identifiers and operations [INFO] [stdout] 50 | U, [INFO] [stdout] | ^ [INFO] [stdout] 51 | CX, [INFO] [stdout] | ^^ [INFO] [stdout] 52 | Gphase, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 53 | Inv, [INFO] [stdout] | ^^^ [INFO] [stdout] 54 | Pow, [INFO] [stdout] | ^^^ [INFO] [stdout] 55 | Ctrl, [INFO] [stdout] | ^^^^ [INFO] [stdout] 56 | Negctrl, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 57 | Dim, [INFO] [stdout] | ^^^ [INFO] [stdout] 58 | Sizeof, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 59 | BuiltinMath(BuiltinMathToken), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 60 | Durationof, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 61 | BuiltinTimingInstruction(BuiltinTimingInstructionToken), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 62 | Reset, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 63 | Measure, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 64 | Barrier, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 65 | BooleanLiteral(bool), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 66 | // Symbols [INFO] [stdout] 67 | LBracket, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 68 | RBracket, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 69 | LBrace, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 70 | RBrace, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 71 | LParen, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 72 | RParen, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 73 | Colon, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 74 | Semicolon, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 75 | Dot, [INFO] [stdout] | ^^^ [INFO] [stdout] 76 | Comma, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 77 | Equals, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 78 | Arrow, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 79 | Plus, [INFO] [stdout] | ^^^^ [INFO] [stdout] 80 | DoublePlus, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 81 | Minus, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 82 | Asterisk, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 83 | DoubleAsterisk, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 84 | Slash, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 85 | Percent, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 86 | Pipe, [INFO] [stdout] | ^^^^ [INFO] [stdout] 87 | DoublePipe, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 88 | Ampersand, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 89 | DoubleAmpersand, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 90 | Caret, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 91 | At, [INFO] [stdout] | ^^ [INFO] [stdout] 92 | Tilde, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 93 | ExclamationPoint, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 94 | EqualityOperator(EqualityOperatorToken), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 95 | CompoundAssignmentOperator(CompoundAssignmentOperatorToken), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 96 | ComparisonOperator(ComparisonOperatorToken), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 97 | BitshiftOperator(BitshiftOperatorToken), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 98 | Imag, [INFO] [stdout] | ^^^^ [INFO] [stdout] 99 | ConstantLiteral(Constant), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 100 | IntegerLiteral(i64), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 101 | FloatLiteral(f64), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 102 | Identifier(String), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 103 | TimeUnitLiteral(TimeUnit), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 104 | BitstringLiteral(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 105 | StringLiteral(String), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 106 | // Syntax Error [INFO] [stdout] 107 | SyntaxError(String), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/token.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 111 | pub enum BuiltinMathToken { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 112 | Arccos, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 113 | Arcsin, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 114 | Arctan, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 115 | Cos, [INFO] [stdout] | ^^^ [INFO] [stdout] 116 | Exp, [INFO] [stdout] | ^^^ [INFO] [stdout] 117 | Ln, [INFO] [stdout] | ^^ [INFO] [stdout] 118 | Popcount, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 119 | Rotl, [INFO] [stdout] | ^^^^ [INFO] [stdout] 120 | Rotr, [INFO] [stdout] | ^^^^ [INFO] [stdout] 121 | Sin, [INFO] [stdout] | ^^^ [INFO] [stdout] 122 | Sqrt, [INFO] [stdout] | ^^^^ [INFO] [stdout] 123 | Tan, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BuiltinMathToken` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling openqasm3 v0.0.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: variants `Delay` and `Rotary` are never constructed [INFO] [stdout] --> src/token.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 127 | pub enum BuiltinTimingInstructionToken { [INFO] [stdout] | ----------------------------- variants in this enum [INFO] [stdout] 128 | Delay, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 129 | Rotary, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BuiltinTimingInstructionToken` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Eq` and `Neq` are never constructed [INFO] [stdout] --> src/token.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 133 | pub enum EqualityOperatorToken { [INFO] [stdout] | --------------------- variants in this enum [INFO] [stdout] 134 | Eq, [INFO] [stdout] | ^^ [INFO] [stdout] 135 | Neq, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EqualityOperatorToken` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/token.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub enum CompoundAssignmentOperatorToken { [INFO] [stdout] | ------------------------------- variants in this enum [INFO] [stdout] 140 | PlusEq, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 141 | MinusEq, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 142 | AsteriskEq, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 143 | SlashEq, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 144 | AmpersandEq, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 145 | PipeEq, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 146 | TildeEq, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 147 | CaretEq, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 148 | LShiftEq, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 149 | RShiftEq, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 150 | PercentEq, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 151 | DoubleAsteriskEq, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CompoundAssignmentOperatorToken` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `GT`, `LT`, `GE`, and `LE` are never constructed [INFO] [stdout] --> src/token.rs:156:5 [INFO] [stdout] | [INFO] [stdout] 155 | pub enum ComparisonOperatorToken { [INFO] [stdout] | ----------------------- variants in this enum [INFO] [stdout] 156 | GT, [INFO] [stdout] | ^^ [INFO] [stdout] 157 | LT, [INFO] [stdout] | ^^ [INFO] [stdout] 158 | GE, [INFO] [stdout] | ^^ [INFO] [stdout] 159 | LE, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `ComparisonOperatorToken` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `LShift` and `RShift` are never constructed [INFO] [stdout] --> src/token.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 163 | pub enum BitshiftOperatorToken { [INFO] [stdout] | --------------------- variants in this enum [INFO] [stdout] 164 | LShift, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 165 | RShift, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BitshiftOperatorToken` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Pi`, `Tau`, and `Euler` are never constructed [INFO] [stdout] --> src/token.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 169 | pub enum Constant { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 170 | Pi, [INFO] [stdout] | ^^ [INFO] [stdout] 171 | Tau, [INFO] [stdout] | ^^^ [INFO] [stdout] 172 | Euler, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Constant` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `DT`, `NanoSec`, `MicroSec`, `MilliSec`, and `Sec` are never constructed [INFO] [stdout] --> src/token.rs:192:5 [INFO] [stdout] | [INFO] [stdout] 191 | pub enum TimeUnit { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 192 | DT, [INFO] [stdout] | ^^ [INFO] [stdout] 193 | NanoSec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 194 | MicroSec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 195 | MilliSec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 196 | Sec, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TimeUnit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lexer` is never used [INFO] [stdout] --> src/token.rs:199:8 [INFO] [stdout] | [INFO] [stdout] 199 | pub fn lexer() -> impl Parser, Error = Error> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Arrow`, `FloatLiteral`, `BitstringLiteral`, and `StringLiteral` are never constructed [INFO] [stdout] --> src/token.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub enum Token { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 78 | Arrow, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 101 | FloatLiteral(f64), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | BitstringLiteral(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 105 | StringLiteral(String), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.35s [INFO] running `Command { std: "docker" "inspect" "6d7c1ad5920d499f9727048ecf3140b015285b5e29522ea3dd640f1d8b12ac68", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6d7c1ad5920d499f9727048ecf3140b015285b5e29522ea3dd640f1d8b12ac68", kill_on_drop: false }` [INFO] [stdout] 6d7c1ad5920d499f9727048ecf3140b015285b5e29522ea3dd640f1d8b12ac68