[INFO] fetching crate exmex 0.20.3... [INFO] checking exmex-0.20.3 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate exmex 0.20.3 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate exmex 0.20.3 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate exmex 0.20.3 [INFO] finished tweaking crates.io crate exmex 0.20.3 [INFO] tweaked toml for crates.io crate exmex 0.20.3 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] crate crates.io crate exmex 0.20.3 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" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a5fe790f98d52da0500b6a679217c249abcde25f4318b8dead0f6a9ac6d3279f [INFO] running `Command { std: "docker" "start" "-a" "a5fe790f98d52da0500b6a679217c249abcde25f4318b8dead0f6a9ac6d3279f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a5fe790f98d52da0500b6a679217c249abcde25f4318b8dead0f6a9ac6d3279f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a5fe790f98d52da0500b6a679217c249abcde25f4318b8dead0f6a9ac6d3279f", kill_on_drop: false }` [INFO] [stdout] a5fe790f98d52da0500b6a679217c249abcde25f4318b8dead0f6a9ac6d3279f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 60e51f880c1203d4beef2ae6994a84426a2e0449755694d74b0fbbd252b64697 [INFO] running `Command { std: "docker" "start" "-a" "60e51f880c1203d4beef2ae6994a84426a2e0449755694d74b0fbbd252b64697", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling serde v1.0.204 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Compiling serde_json v1.0.120 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking half v2.4.1 [INFO] [stderr] Checking clap_builder v4.5.11 [INFO] [stderr] Checking indexmap v2.2.6 [INFO] [stderr] Checking winnow v0.6.16 [INFO] [stderr] Checking regex v1.10.5 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking fasteval v0.2.4 [INFO] [stderr] Checking evalexpr v11.3.0 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Compiling syn v2.0.72 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking plotters v0.3.6 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking is-terminal v0.4.12 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking clap v4.5.11 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking num v0.4.3 [INFO] [stderr] Compiling serde_derive v1.0.204 [INFO] [stderr] Checking exmex v0.20.3 (/opt/rustwide/workdir) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/calculate.rs:75:42 [INFO] [stdout] | [INFO] [stdout] 75 | let mut sub_deepex = |var: &str| sub(var).and_then(|e| e.to_deepex().ok()); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/calculate.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let mut sub_deepex = |var: &str| sub(var).and_then(|e| e.to_deepex().ok()); [INFO] [stdout] | - ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/calculate.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 86 | fn from_num(x: T) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | Self::from_deepex(DeepEx::from_num(x)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/deep.rs:401:28 [INFO] [stdout] | [INFO] [stdout] 401 | .map(|(i, op)| (i, op.clone())) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/deep.rs:410:8 [INFO] [stdout] | [INFO] [stdout] 408 | let (op_idx, op) = [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 409 | find_op(repr, ops).ok_or_else(|| exerr!("did not find operator {}", repr))?; [INFO] [stdout] 410 | Ok(BinOpsWithReprs { [INFO] [stdout] | ________^ [INFO] [stdout] 411 | | reprs: smallvec::smallvec![op.repr()], [INFO] [stdout] 412 | | ops: smallvec::smallvec![BinOpWithIdx { [INFO] [stdout] 413 | | idx: op_idx, [INFO] [stdout] 414 | | op: op.bin()? [INFO] [stdout] 415 | | }], [INFO] [stdout] 416 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/deep.rs:425:8 [INFO] [stdout] | [INFO] [stdout] 423 | let (op_idx, op) = [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 424 | find_op(repr, ops).ok_or_else(|| exerr!("did not find operator {}", repr))?; [INFO] [stdout] 425 | Ok(UnaryOpWithReprs { [INFO] [stdout] | ________^ [INFO] [stdout] 426 | | reprs: smallvec::smallvec![op.repr()], [INFO] [stdout] 427 | | op: UnaryOp::from_vec(smallvec::smallvec![UnaryFuncWithIdx { [INFO] [stdout] 428 | | idx: op_idx, [INFO] [stdout] 429 | | f: op.unary()? [INFO] [stdout] 430 | | }]), [INFO] [stdout] 431 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/deep.rs:761:9 [INFO] [stdout] | [INFO] [stdout] 760 | pub(super) fn from_node(node: DeepNode<'a, T, OF, LM>) -> DeepEx<'a, T, OF, LM> { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 761 | DeepEx::new(vec![node], BinOpsWithReprs::new(), UnaryOpWithReprs::new()).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/deep.rs:765:27 [INFO] [stdout] | [INFO] [stdout] 764 | pub(super) fn from_num(x: T) -> DeepEx<'a, T, OF, LM> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 765 | DeepEx::from_node(DeepNode::num(x)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/deep.rs:830:12 [INFO] [stdout] | [INFO] [stdout] 828 | pub(super) fn operate_bin(self, other: Self, bin_op_repr: &'a str) -> ExResult { [INFO] [stdout] | ---- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 829 | let bin_op = find_bin_op(bin_op_repr, &self.ops)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 830 | Ok(detail::operate_bin(self, other, bin_op)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/deep.rs:925:12 [INFO] [stdout] | [INFO] [stdout] 917 | pub fn pow(self, exponent: DeepEx<'a, T, OF, LM>) -> ExResult> [INFO] [stdout] | ---- ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 924 | let (base, exponent) = self.var_names_union(exponent); [INFO] [stdout] | ---- -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 925 | Ok(if base.is_zero() && exponent.is_zero() { [INFO] [stdout] | ____________^ [INFO] [stdout] 926 | | return Err(ExError::new( [INFO] [stdout] 927 | | "base and exponent both zero. help. fatal. ah. help.", [INFO] [stdout] 928 | | )); [INFO] [stdout] ... | [INFO] [stdout] 940 | | base.operate_bin(exponent, "^")? [INFO] [stdout] 941 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/deep.rs:1008:12 [INFO] [stdout] | [INFO] [stdout] 988 | let mut numbers = self [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 999 | let prio_indices = prioritized_indices(&self.bin_ops().ops, self.nodes()); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1000 | let mut tracker: SmallVec<[usize; N_NODES_ON_STACK]> = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1001 | smallvec::smallvec![0; 1 + numbers.len() / usize::BITS as usize]; [INFO] [stdout] 1002 | let binary_evaluation = eval_binary( [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1008 | Ok(self.unary_op().op.apply(binary_evaluation)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/deep.rs:1149:12 [INFO] [stdout] | [INFO] [stdout] 1147 | fn add(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1148 | let (summand1, summand2) = self.var_names_union(rhs); [INFO] [stdout] | -------- -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1149 | Ok(if summand1.is_zero() { [INFO] [stdout] | ____________^ [INFO] [stdout] 1150 | | summand2 [INFO] [stdout] 1151 | | } else if summand2.is_zero() { [INFO] [stdout] 1152 | | summand1 [INFO] [stdout] 1153 | | } else { [INFO] [stdout] 1154 | | summand1.operate_bin(summand2, "+")? [INFO] [stdout] 1155 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/deep.rs:1209:12 [INFO] [stdout] | [INFO] [stdout] 1207 | fn div(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1208 | let (numerator, denominator) = self.var_names_union(rhs); [INFO] [stdout] | --------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1209 | Ok(if numerator.is_zero() && !denominator.is_zero() { [INFO] [stdout] | ____________^ [INFO] [stdout] 1210 | | let zero = DeepEx::zero(); [INFO] [stdout] 1211 | | let zero = zero.var_names_like_other(&numerator); [INFO] [stdout] 1212 | | zero [INFO] [stdout] ... | [INFO] [stdout] 1216 | | numerator.operate_bin(denominator, "/")? [INFO] [stdout] 1217 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/deep.rs:97:23 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn is_num(deepex: &DeepEx, num: T) -> bool [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 97 | && match &deepex.nodes()[0] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/deep.rs:347:12 [INFO] [stdout] | [INFO] [stdout] 271 | unary_ops: UnaryOpWithReprs<'a, T>, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 279 | let mut bin_ops = BinOpVec::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 280 | let mut reprs_bin_ops: SmallVec<[&str; N_BINOPS_OF_DEEPEX_ON_STACK]> = SmallVec::new(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 281 | let mut nodes = Vec::>::with_capacity(parsed_tokens.len() / 2); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 347 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 348 | | DeepEx::new( [INFO] [stdout] 349 | | nodes, [INFO] [stdout] 350 | | BinOpsWithReprs { [INFO] [stdout] ... | [INFO] [stdout] 356 | | idx_tkn, [INFO] [stdout] 357 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/flat.rs:62:33 [INFO] [stdout] | [INFO] [stdout] 61 | fn apply(&self, arg1: T, arg2: T) -> T { [INFO] [stdout] | ------- ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | self.unary_op.apply(self.bin_op.apply(arg1, arg2)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/flat.rs:85:27 [INFO] [stdout] | [INFO] [stdout] 82 | pub(super) fn from_kind(kind: FlatNodeKind) -> FlatNode { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 85 | unary_op: UnaryOp::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/flat.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 110 | funcs: I, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 118 | / funcs [INFO] [stdout] 119 | | .map(|func| { [INFO] [stdout] 120 | | ops.get(func.idx()) [INFO] [stdout] 121 | | .cloned() [INFO] [stdout] 122 | | .ok_or_else(|| exerr!("could not find operator with idx {}", func.idx())) [INFO] [stdout] 123 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/flat.rs:120:17 [INFO] [stdout] | [INFO] [stdout] 119 | .map(|func| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | / ops.get(func.idx()) [INFO] [stdout] 121 | | .cloned() [INFO] [stdout] | |_____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/flat.rs:597:12 [INFO] [stdout] | [INFO] [stdout] 464 | let mut flat_nodes = FlatNodeVec::::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 465 | let mut flat_ops = FlatOpVec::::new(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 469 | let mut unary_stack: UnaryOpIdxDepthStack = SmallVec::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 596 | let indices = prioritized_indices_flat(&flat_ops, &flat_nodes); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 597 | Ok(FlatEx { [INFO] [stdout] | ____________^ [INFO] [stdout] 598 | | nodes: flat_nodes, [INFO] [stdout] 599 | | flat_ops, [INFO] [stdout] 600 | | prio_indices: indices, [INFO] [stdout] ... | [INFO] [stdout] 604 | | dummy_literal_matcher_factory: PhantomData, [INFO] [stdout] 605 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expression/flat.rs:503:16 [INFO] [stdout] | [INFO] [stdout] 491 | let create_node = |idx_node_token, kind| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 503 | Ok(FlatNode::from_kind(kind)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/operators.rs:88:41 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn make_constant(repr: &'a str, constant: T) -> Operator<'a, T> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | Operator::new(repr, None, None, Some(constant)) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/operators.rs:232:35 [INFO] [stdout] | [INFO] [stdout] 227 | pub fn from_iter(iter: I) -> Self [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 232 | funcs_to_be_composed: iter.collect(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 23 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `exmex` (lib) due to 24 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "60e51f880c1203d4beef2ae6994a84426a2e0449755694d74b0fbbd252b64697", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "60e51f880c1203d4beef2ae6994a84426a2e0449755694d74b0fbbd252b64697", kill_on_drop: false }` [INFO] [stdout] 60e51f880c1203d4beef2ae6994a84426a2e0449755694d74b0fbbd252b64697