[INFO] cloning repository https://github.com/sinesc/itsy [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sinesc/itsy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsinesc%2Fitsy", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsinesc%2Fitsy'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c0feea4f5a3e8838ab0d8899af10d6ce64442d97 [INFO] checking sinesc/itsy against master#1f12b9b0fdbe735968ac002792a720f0ba4faca6 for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsinesc%2Fitsy" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/sinesc/itsy on toolchain 1f12b9b0fdbe735968ac002792a720f0ba4faca6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/sinesc/itsy [INFO] removed 0 missing examples [INFO] finished tweaking git repo https://github.com/sinesc/itsy [INFO] tweaked toml for git repo https://github.com/sinesc/itsy written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/sinesc/itsy 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" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded nom v7.1.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e6133ab99670fc6d56c0aadcfee8e266cde2b82b704e671bf130acd33f83f424 [INFO] running `Command { std: "docker" "start" "-a" "e6133ab99670fc6d56c0aadcfee8e266cde2b82b704e671bf130acd33f83f424", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e6133ab99670fc6d56c0aadcfee8e266cde2b82b704e671bf130acd33f83f424", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e6133ab99670fc6d56c0aadcfee8e266cde2b82b704e671bf130acd33f83f424", kill_on_drop: false }` [INFO] [stdout] e6133ab99670fc6d56c0aadcfee8e266cde2b82b704e671bf130acd33f83f424 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "-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" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 79786cf98e3501f308990b7acd8d3180da69d92aeb702da25ec63d26de4e0095 [INFO] running `Command { std: "docker" "start" "-a" "79786cf98e3501f308990b7acd8d3180da69d92aeb702da25ec63d26de4e0095", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking nom v7.1.1 [INFO] [stderr] Checking itsy v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.23s [INFO] running `Command { std: "docker" "inspect" "79786cf98e3501f308990b7acd8d3180da69d92aeb702da25ec63d26de4e0095", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "79786cf98e3501f308990b7acd8d3180da69d92aeb702da25ec63d26de4e0095", kill_on_drop: false }` [INFO] [stdout] 79786cf98e3501f308990b7acd8d3180da69d92aeb702da25ec63d26de4e0095 [INFO] checking sinesc/itsy against try#f9935d29d867449445ee008640ccca1bf1ae0889+rustflags=-Dtail_expr_drop_order for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsinesc%2Fitsy" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/sinesc/itsy on toolchain f9935d29d867449445ee008640ccca1bf1ae0889 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/sinesc/itsy [INFO] removed 0 missing examples [INFO] finished tweaking git repo https://github.com/sinesc/itsy [INFO] tweaked toml for git repo https://github.com/sinesc/itsy written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/sinesc/itsy 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" "+f9935d29d867449445ee008640ccca1bf1ae0889" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 60579773a23841353283acb863bd5229b65d4f96c1e66c866a3544fb0d223614 [INFO] running `Command { std: "docker" "start" "-a" "60579773a23841353283acb863bd5229b65d4f96c1e66c866a3544fb0d223614", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "60579773a23841353283acb863bd5229b65d4f96c1e66c866a3544fb0d223614", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "60579773a23841353283acb863bd5229b65d4f96c1e66c866a3544fb0d223614", kill_on_drop: false }` [INFO] [stdout] 60579773a23841353283acb863bd5229b65d4f96c1e66c866a3544fb0d223614 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+f9935d29d867449445ee008640ccca1bf1ae0889" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b0d10cd71c0d2b67f7a2e046b41d7bcac7655cd175ece936e76ebffd163e403f [INFO] running `Command { std: "docker" "start" "-a" "b0d10cd71c0d2b67f7a2e046b41d7bcac7655cd175ece936e76ebffd163e403f", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking nom v7.1.1 [INFO] [stderr] Checking itsy v0.4.0 (/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/lib.rs:315:11 [INFO] [stdout] | [INFO] [stdout] 312 | pub fn build(source_file: P) -> Result, BuildError> where F: bytecode::VMFunc, P: AsRef { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 315 | match build_inner(source_file, &mut files) { [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/lib.rs:315:11 [INFO] [stdout] | [INFO] [stdout] 312 | pub fn build(source_file: P) -> Result, BuildError> where F: bytecode::VMFunc, P: AsRef { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 315 | match build_inner(source_file, &mut files) { [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/frontend/parser/parser.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 116 | fn word(i: Input<'_>) -> Output<&str> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | / map( [INFO] [stdout] 118 | | // ([a-z_][a-z0-9_]*) [INFO] [stdout] 119 | | terminated( [INFO] [stdout] 120 | | recognize(pair( [INFO] [stdout] ... | [INFO] [stdout] 126 | | move |l: Input<'_>| *l [INFO] [stdout] 127 | | )(i) [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/frontend/parser/parser.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 136 | fn ident(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 137 | let position = i.position(); [INFO] [stdout] 138 | / map( [INFO] [stdout] 139 | | verify(word, |input: &str| !KEYWORDS.contains(&input)), [INFO] [stdout] 140 | | move |l| Ident { [INFO] [stdout] 141 | | name: l.to_string(), [INFO] [stdout] 142 | | position: position, [INFO] [stdout] 143 | | } [INFO] [stdout] 144 | | )(i) [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/frontend/parser/parser.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 153 | fn var_decl(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 154 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 155 | / map( [INFO] [stdout] 156 | | ident, [INFO] [stdout] 157 | | move |ident| { [INFO] [stdout] 158 | | let binding_id = if j.flags().is_dead { [INFO] [stdout] ... | [INFO] [stdout] 167 | | } [INFO] [stdout] 168 | | )(i) [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/frontend/parser/parser.rs:174:5 [INFO] [stdout] | [INFO] [stdout] 172 | fn path(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 173 | let position = i.position(); [INFO] [stdout] 174 | map(separated_list1(punct("::"), ident), move |name| Path { position, segments: name })(i) [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/frontend/parser/parser.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 178 | fn module_decl(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 179 | let position = i.position(); [INFO] [stdout] 180 | / map( [INFO] [stdout] 181 | | preceded( [INFO] [stdout] 182 | | check_flags(keyword("mod"), |s| if s.in_function { Some(ParseErrorKind::IllegalModuleDef) } else { None }), [INFO] [stdout] 183 | | terminated(ident, punct(";")) [INFO] [stdout] ... | [INFO] [stdout] 188 | | } [INFO] [stdout] 189 | | )(i) [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/frontend/parser/parser.rs:215:5 [INFO] [stdout] | [INFO] [stdout] 193 | fn use_decl(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 215 | / map( [INFO] [stdout] 216 | | delimited( [INFO] [stdout] 217 | | keyword("use"), [INFO] [stdout] 218 | | use_item, [INFO] [stdout] ... | [INFO] [stdout] 226 | | } [INFO] [stdout] 227 | | )(i) [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/frontend/parser/parser.rs:195:9 [INFO] [stdout] | [INFO] [stdout] 194 | fn use_item(i: Input<'_>) -> Output> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 195 | / alt(( [INFO] [stdout] 196 | | map(pair(path, delimited(pair(punct("::"), punct("{")), separated_list1(punct(","), use_item), punct("}") )), |(path, list)| { [INFO] [stdout] 197 | | let mut flattened = Vec::new(); [INFO] [stdout] 198 | | let parent = parts_to_path(&path.segments); [INFO] [stdout] ... | [INFO] [stdout] 211 | | }), [INFO] [stdout] 212 | | ))(i) [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/frontend/parser/parser.rs:232:5 [INFO] [stdout] | [INFO] [stdout] 231 | fn inline_type(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 232 | / alt(( [INFO] [stdout] 233 | | map(path, |t| InlineType::TypeName(TypeName::from_path(t))), [INFO] [stdout] 234 | | map(snap(callable_def), |f| InlineType::CallableDef(Box::new(f))), [INFO] [stdout] 235 | | map(array_def, |a| InlineType::ArrayDef(Box::new(a))), [INFO] [stdout] 236 | | ))(i) [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/frontend/parser/parser.rs:234:61 [INFO] [stdout] | [INFO] [stdout] 234 | map(snap(callable_def), |f| InlineType::CallableDef(Box::new(f))), [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/frontend/parser/parser.rs:235:49 [INFO] [stdout] | [INFO] [stdout] 235 | map(array_def, |a| InlineType::ArrayDef(Box::new(a))), [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/frontend/parser/parser.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 116 | fn word(i: Input<'_>) -> Output<&str> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | / map( [INFO] [stdout] 118 | | // ([a-z_][a-z0-9_]*) [INFO] [stdout] 119 | | terminated( [INFO] [stdout] 120 | | recognize(pair( [INFO] [stdout] ... | [INFO] [stdout] 126 | | move |l: Input<'_>| *l [INFO] [stdout] 127 | | )(i) [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/frontend/parser/parser.rs:248:5 [INFO] [stdout] | [INFO] [stdout] 240 | fn callable_def(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 248 | / map( [INFO] [stdout] 249 | | tuple((keyword("fn"), type_list, opt(return_part))), [INFO] [stdout] 250 | | move |sig| CallableDef { [INFO] [stdout] 251 | | position, [INFO] [stdout] ... | [INFO] [stdout] 255 | | }, [INFO] [stdout] 256 | | )(i) [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/frontend/parser/parser.rs:242:9 [INFO] [stdout] | [INFO] [stdout] 241 | fn type_list(i: Input<'_>) -> Output> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 242 | delimited(punct("("), separated_list0(punct(","), inline_type), punct(")"))(i) [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/frontend/parser/parser.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 136 | fn ident(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 137 | let position = i.position(); [INFO] [stdout] 138 | / map( [INFO] [stdout] 139 | | verify(word, |input: &str| !KEYWORDS.contains(&input)), [INFO] [stdout] 140 | | move |l| Ident { [INFO] [stdout] 141 | | name: l.to_string(), [INFO] [stdout] 142 | | position: position, [INFO] [stdout] 143 | | } [INFO] [stdout] 144 | | )(i) [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/frontend/parser/parser.rs:245:9 [INFO] [stdout] | [INFO] [stdout] 244 | fn return_part(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 245 | preceded(punct("->"), inline_type)(i) [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/frontend/parser/parser.rs:253:23 [INFO] [stdout] | [INFO] [stdout] 250 | move |sig| CallableDef { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 253 | ret : if let Some(sig_ty) = sig.2 { Some(sig_ty) } else { None }, [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/frontend/parser/parser.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 153 | fn var_decl(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 154 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 155 | / map( [INFO] [stdout] 156 | | ident, [INFO] [stdout] 157 | | move |ident| { [INFO] [stdout] 158 | | let binding_id = if j.flags().is_dead { [INFO] [stdout] ... | [INFO] [stdout] 167 | | } [INFO] [stdout] 168 | | )(i) [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/frontend/parser/parser.rs:174:5 [INFO] [stdout] | [INFO] [stdout] 172 | fn path(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 173 | let position = i.position(); [INFO] [stdout] 174 | map(separated_list1(punct("::"), ident), move |name| Path { position, segments: name })(i) [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/frontend/parser/parser.rs:285:5 [INFO] [stdout] | [INFO] [stdout] 260 | fn enum_def(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 284 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 285 | / map_result( [INFO] [stdout] 286 | | pair( [INFO] [stdout] 287 | | terminated(opt(keyword("pub")), check_flags(keyword("enum"), |s| if s.in_function { Some(ParseErrorKind::IllegalEnumDef) } el... [INFO] [stdout] 288 | | tuple((ident, punct("{"), separated_list1(punct(","), variant), opt(punct(",")), punct("}"))) [INFO] [stdout] ... | [INFO] [stdout] 312 | | } [INFO] [stdout] 313 | | )(i) [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/frontend/parser/parser.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 178 | fn module_decl(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 179 | let position = i.position(); [INFO] [stdout] 180 | / map( [INFO] [stdout] 181 | | preceded( [INFO] [stdout] 182 | | check_flags(keyword("mod"), |s| if s.in_function { Some(ParseErrorKind::IllegalModuleDef) } else { None }), [INFO] [stdout] 183 | | terminated(ident, punct(";")) [INFO] [stdout] ... | [INFO] [stdout] 188 | | } [INFO] [stdout] 189 | | )(i) [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/frontend/parser/parser.rs:263:9 [INFO] [stdout] | [INFO] [stdout] 261 | fn variant(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | let position = i.position(); [INFO] [stdout] 263 | / map( [INFO] [stdout] 264 | | pair( [INFO] [stdout] 265 | | ident, [INFO] [stdout] 266 | | alt(( [INFO] [stdout] ... | [INFO] [stdout] 280 | | } [INFO] [stdout] 281 | | )(i) [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/frontend/parser/parser.rs:215:5 [INFO] [stdout] | [INFO] [stdout] 193 | fn use_decl(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 215 | / map( [INFO] [stdout] 216 | | delimited( [INFO] [stdout] 217 | | keyword("use"), [INFO] [stdout] 218 | | use_item, [INFO] [stdout] ... | [INFO] [stdout] 226 | | } [INFO] [stdout] 227 | | )(i) [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/frontend/parser/parser.rs:333:5 [INFO] [stdout] | [INFO] [stdout] 317 | fn struct_def(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 333 | / map( [INFO] [stdout] 334 | | pair( [INFO] [stdout] 335 | | terminated(opt(keyword("pub")), check_flags(keyword("struct"), |s| if s.in_function { Some(ParseErrorKind::IllegalStructDef) ... [INFO] [stdout] 336 | | tuple((ident, punct("{"), fields, opt(punct(",")), punct("}"))) [INFO] [stdout] ... | [INFO] [stdout] 344 | | } [INFO] [stdout] 345 | | )(i) [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/frontend/parser/parser.rs:195:9 [INFO] [stdout] | [INFO] [stdout] 194 | fn use_item(i: Input<'_>) -> Output> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 195 | / alt(( [INFO] [stdout] 196 | | map(pair(path, delimited(pair(punct("::"), punct("{")), separated_list1(punct(","), use_item), punct("}") )), |(path, list)| { [INFO] [stdout] 197 | | let mut flattened = Vec::new(); [INFO] [stdout] 198 | | let parent = parts_to_path(&path.segments); [INFO] [stdout] ... | [INFO] [stdout] 211 | | }), [INFO] [stdout] 212 | | ))(i) [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/frontend/parser/parser.rs:319:9 [INFO] [stdout] | [INFO] [stdout] 318 | fn field(i: Input<'_>) -> Output<(String, InlineType)> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | / map( [INFO] [stdout] 320 | | tuple((word, punct(":"), inline_type)), [INFO] [stdout] 321 | | |tuple| (tuple.0.to_string(), tuple.2) [INFO] [stdout] 322 | | )(i) [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/frontend/parser/parser.rs:232:5 [INFO] [stdout] | [INFO] [stdout] 231 | fn inline_type(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 232 | / alt(( [INFO] [stdout] 233 | | map(path, |t| InlineType::TypeName(TypeName::from_path(t))), [INFO] [stdout] 234 | | map(snap(callable_def), |f| InlineType::CallableDef(Box::new(f))), [INFO] [stdout] 235 | | map(array_def, |a| InlineType::ArrayDef(Box::new(a))), [INFO] [stdout] 236 | | ))(i) [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/frontend/parser/parser.rs:325:9 [INFO] [stdout] | [INFO] [stdout] 324 | fn fields(i: Input<'_>) -> Output> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 325 | / map( [INFO] [stdout] 326 | | separated_list1(punct(","), field), [INFO] [stdout] 327 | | |list| { [INFO] [stdout] 328 | | list.into_iter().map(|item| (item.0, item.1)).collect() [INFO] [stdout] 329 | | } [INFO] [stdout] 330 | | )(i) [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/frontend/parser/parser.rs:328:17 [INFO] [stdout] | [INFO] [stdout] 327 | |list| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 328 | list.into_iter().map(|item| (item.0, item.1)).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: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/frontend/parser/parser.rs:234:61 [INFO] [stdout] | [INFO] [stdout] 234 | map(snap(callable_def), |f| InlineType::CallableDef(Box::new(f))), [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/frontend/parser/parser.rs:235:49 [INFO] [stdout] | [INFO] [stdout] 235 | map(array_def, |a| InlineType::ArrayDef(Box::new(a))), [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/frontend/parser/parser.rs:352:5 [INFO] [stdout] | [INFO] [stdout] 349 | fn trait_def(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 350 | let position = i.position(); [INFO] [stdout] 351 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | / with_scope(ScopeKind::Module, map( [INFO] [stdout] 353 | | pair( [INFO] [stdout] 354 | | terminated(opt(keyword("pub")), check_flags(keyword("trait"), |s| if s.in_function { Some(ParseErrorKind::IllegalTraitDef) } ... [INFO] [stdout] 355 | | tuple((ident, punct("{"), with_flags(&|flags| flags.in_trait = true, many0(function)), punct("}"))) [INFO] [stdout] ... | [INFO] [stdout] 364 | | } [INFO] [stdout] 365 | | ))(i) [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/frontend/parser/parser.rs:248:5 [INFO] [stdout] | [INFO] [stdout] 240 | fn callable_def(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 248 | / map( [INFO] [stdout] 249 | | tuple((keyword("fn"), type_list, opt(return_part))), [INFO] [stdout] 250 | | move |sig| CallableDef { [INFO] [stdout] 251 | | position, [INFO] [stdout] ... | [INFO] [stdout] 255 | | }, [INFO] [stdout] 256 | | )(i) [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/frontend/parser/parser.rs:242:9 [INFO] [stdout] | [INFO] [stdout] 241 | fn type_list(i: Input<'_>) -> Output> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 242 | delimited(punct("("), separated_list0(punct(","), inline_type), punct(")"))(i) [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/frontend/parser/parser.rs:371:5 [INFO] [stdout] | [INFO] [stdout] 369 | fn array_def(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 370 | let position = i.position(); [INFO] [stdout] 371 | / map( [INFO] [stdout] 372 | | delimited(punct("["), inline_type, punct("]")), [INFO] [stdout] 373 | | move |ty| ArrayDef { [INFO] [stdout] 374 | | position : position, [INFO] [stdout] ... | [INFO] [stdout] 377 | | } [INFO] [stdout] 378 | | )(i) [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/frontend/parser/parser.rs:245:9 [INFO] [stdout] | [INFO] [stdout] 244 | fn return_part(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 245 | preceded(punct("->"), inline_type)(i) [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/frontend/parser/parser.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 382 | fn impl_block(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 383 | let position = i.position(); [INFO] [stdout] 384 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 385 | / with_scope(ScopeKind::Module, map( [INFO] [stdout] 386 | | preceded( [INFO] [stdout] 387 | | check_flags(keyword("impl"), |s| if s.in_function { Some(ParseErrorKind::IllegalImplBlock) } else { None }), [INFO] [stdout] 388 | | pair(inline_type, delimited(punct("{"), many0(function), punct("}"))) [INFO] [stdout] ... | [INFO] [stdout] 396 | | } [INFO] [stdout] 397 | | ))(i) [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/frontend/parser/parser.rs:253:23 [INFO] [stdout] | [INFO] [stdout] 250 | move |sig| CallableDef { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 253 | ret : if let Some(sig_ty) = sig.2 { Some(sig_ty) } else { None }, [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/frontend/parser/parser.rs:404:5 [INFO] [stdout] | [INFO] [stdout] 401 | fn trait_impl_block(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 402 | let position = i.position(); [INFO] [stdout] 403 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 404 | / with_scope(ScopeKind::Module, map( [INFO] [stdout] 405 | | preceded( [INFO] [stdout] 406 | | check_flags(keyword("impl"), |s| if s.in_function { Some(ParseErrorKind::IllegalImplBlock) } else { None }), [INFO] [stdout] 407 | | pair( [INFO] [stdout] ... | [INFO] [stdout] 418 | | } [INFO] [stdout] 419 | | ))(i) [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/frontend/parser/parser.rs:285:5 [INFO] [stdout] | [INFO] [stdout] 260 | fn enum_def(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 284 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 285 | / map_result( [INFO] [stdout] 286 | | pair( [INFO] [stdout] 287 | | terminated(opt(keyword("pub")), check_flags(keyword("enum"), |s| if s.in_function { Some(ParseErrorKind::IllegalEnumDef) } el... [INFO] [stdout] 288 | | tuple((ident, punct("{"), separated_list1(punct(","), variant), opt(punct(",")), punct("}"))) [INFO] [stdout] ... | [INFO] [stdout] 312 | | } [INFO] [stdout] 313 | | )(i) [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/frontend/parser/parser.rs:424:5 [INFO] [stdout] | [INFO] [stdout] 423 | fn function_return_part(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 424 | preceded(punct("->"), inline_type)(i) [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/frontend/parser/parser.rs:443:5 [INFO] [stdout] | [INFO] [stdout] 428 | fn function_parameter_list(i: Input<'_>) -> Output> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 443 | separated_list0(punct(","), parameter)(i) [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/frontend/parser/parser.rs:263:9 [INFO] [stdout] | [INFO] [stdout] 261 | fn variant(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | let position = i.position(); [INFO] [stdout] 263 | / map( [INFO] [stdout] 264 | | pair( [INFO] [stdout] 265 | | ident, [INFO] [stdout] 266 | | alt(( [INFO] [stdout] ... | [INFO] [stdout] 280 | | } [INFO] [stdout] 281 | | )(i) [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/frontend/parser/parser.rs:431:9 [INFO] [stdout] | [INFO] [stdout] 429 | fn parameter(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 430 | let position = i.position(); [INFO] [stdout] 431 | / map( [INFO] [stdout] 432 | | tuple((opt(keyword("mut")), var_decl, punct(":"), inline_type)), [INFO] [stdout] 433 | | move |tuple| LetBinding { [INFO] [stdout] 434 | | position : position, [INFO] [stdout] ... | [INFO] [stdout] 440 | | } [INFO] [stdout] 441 | | )(i) [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/frontend/parser/parser.rs:333:5 [INFO] [stdout] | [INFO] [stdout] 317 | fn struct_def(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 333 | / map( [INFO] [stdout] 334 | | pair( [INFO] [stdout] 335 | | terminated(opt(keyword("pub")), check_flags(keyword("struct"), |s| if s.in_function { Some(ParseErrorKind::IllegalStructDef) ... [INFO] [stdout] 336 | | tuple((ident, punct("{"), fields, opt(punct(",")), punct("}"))) [INFO] [stdout] ... | [INFO] [stdout] 344 | | } [INFO] [stdout] 345 | | )(i) [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/frontend/parser/parser.rs:437:31 [INFO] [stdout] | [INFO] [stdout] 433 | move |tuple| LetBinding { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 437 | expr : None, [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/frontend/parser/parser.rs:319:9 [INFO] [stdout] | [INFO] [stdout] 318 | fn field(i: Input<'_>) -> Output<(String, InlineType)> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | / map( [INFO] [stdout] 320 | | tuple((word, punct(":"), inline_type)), [INFO] [stdout] 321 | | |tuple| (tuple.0.to_string(), tuple.2) [INFO] [stdout] 322 | | )(i) [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/frontend/parser/parser.rs:439:31 [INFO] [stdout] | [INFO] [stdout] 433 | move |tuple| LetBinding { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 439 | ty : Some(tuple.3), [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/frontend/parser/parser.rs:325:9 [INFO] [stdout] | [INFO] [stdout] 324 | fn fields(i: Input<'_>) -> Output> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 325 | / map( [INFO] [stdout] 326 | | separated_list1(punct(","), field), [INFO] [stdout] 327 | | |list| { [INFO] [stdout] 328 | | list.into_iter().map(|item| (item.0, item.1)).collect() [INFO] [stdout] 329 | | } [INFO] [stdout] 330 | | )(i) [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/frontend/parser/parser.rs:328:17 [INFO] [stdout] | [INFO] [stdout] 327 | |list| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 328 | list.into_iter().map(|item| (item.0, item.1)).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: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/frontend/parser/parser.rs:482:5 [INFO] [stdout] | [INFO] [stdout] 465 | fn function(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 481 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 482 | / with_scope(ScopeKind::Function, map( [INFO] [stdout] 483 | | tuple((signature, with_flags(&|flags| flags.in_function = true, alt(( [INFO] [stdout] 484 | | map(block, |b| Some(b)), [INFO] [stdout] 485 | | map(check_flags(punct(";"), |f| if !f.in_trait { Some(ParseErrorKind::IllegalFunctionDecl) } else { None }), |_| None) [INFO] [stdout] ... | [INFO] [stdout] 500 | | } [INFO] [stdout] 501 | | ))(i) [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/frontend/parser/parser.rs:467:9 [INFO] [stdout] | [INFO] [stdout] 466 | fn signature(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 467 | / map( [INFO] [stdout] 468 | | tuple(( [INFO] [stdout] 469 | | terminated(opt(keyword("pub")), check_flags(keyword("fn"), |s| if s.in_function { Some(ParseErrorKind::IllegalFunctionDef... [INFO] [stdout] 470 | | terminated(ident, punct("(")), terminated(function_parameter_list, punct(")")), opt(function_return_part) [INFO] [stdout] ... | [INFO] [stdout] 477 | | }, [INFO] [stdout] 478 | | )(i) [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/frontend/parser/parser.rs:352:5 [INFO] [stdout] | [INFO] [stdout] 349 | fn trait_def(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 350 | let position = i.position(); [INFO] [stdout] 351 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | / with_scope(ScopeKind::Module, map( [INFO] [stdout] 353 | | pair( [INFO] [stdout] 354 | | terminated(opt(keyword("pub")), check_flags(keyword("trait"), |s| if s.in_function { Some(ParseErrorKind::IllegalTraitDef) } ... [INFO] [stdout] 355 | | tuple((ident, punct("{"), with_flags(&|flags| flags.in_trait = true, many0(function)), punct("}"))) [INFO] [stdout] ... | [INFO] [stdout] 364 | | } [INFO] [stdout] 365 | | ))(i) [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/frontend/parser/parser.rs:475:27 [INFO] [stdout] | [INFO] [stdout] 472 | |sig| Signature { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 475 | ret : if let Some(sig_ty) = sig.3 { Some(sig_ty) } else { None }, [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/frontend/parser/parser.rs:371:5 [INFO] [stdout] | [INFO] [stdout] 369 | fn array_def(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 370 | let position = i.position(); [INFO] [stdout] 371 | / map( [INFO] [stdout] 372 | | delimited(punct("["), inline_type, punct("]")), [INFO] [stdout] 373 | | move |ty| ArrayDef { [INFO] [stdout] 374 | | position : position, [INFO] [stdout] ... | [INFO] [stdout] 377 | | } [INFO] [stdout] 378 | | )(i) [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/frontend/parser/parser.rs:492:25 [INFO] [stdout] | [INFO] [stdout] 481 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 487 | move |(sig, mut block)| { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 492 | shared: FunctionShared { [INFO] [stdout] | _________________________^ [INFO] [stdout] 493 | | position, [INFO] [stdout] 494 | | sig, [INFO] [stdout] 495 | | block, [INFO] [stdout] 496 | | scope_id: j.scope_id(), [INFO] [stdout] 497 | | }, [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/frontend/parser/parser.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 382 | fn impl_block(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 383 | let position = i.position(); [INFO] [stdout] 384 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 385 | / with_scope(ScopeKind::Module, map( [INFO] [stdout] 386 | | preceded( [INFO] [stdout] 387 | | check_flags(keyword("impl"), |s| if s.in_function { Some(ParseErrorKind::IllegalImplBlock) } else { None }), [INFO] [stdout] 388 | | pair(inline_type, delimited(punct("{"), many0(function), punct("}"))) [INFO] [stdout] ... | [INFO] [stdout] 396 | | } [INFO] [stdout] 397 | | ))(i) [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/frontend/parser/parser.rs:523:5 [INFO] [stdout] | [INFO] [stdout] 505 | fn anonymous_function(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 522 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 523 | / with_scope(ScopeKind::Function, map( [INFO] [stdout] 524 | | pair(signature, block), [INFO] [stdout] 525 | | move |(sig, mut block)| { [INFO] [stdout] 526 | | function_transform_result(&mut block, position); [INFO] [stdout] ... | [INFO] [stdout] 536 | | } [INFO] [stdout] 537 | | ))(i) [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/frontend/parser/parser.rs:404:5 [INFO] [stdout] | [INFO] [stdout] 401 | fn trait_impl_block(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 402 | let position = i.position(); [INFO] [stdout] 403 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 404 | / with_scope(ScopeKind::Module, map( [INFO] [stdout] 405 | | preceded( [INFO] [stdout] 406 | | check_flags(keyword("impl"), |s| if s.in_function { Some(ParseErrorKind::IllegalImplBlock) } else { None }), [INFO] [stdout] 407 | | pair( [INFO] [stdout] ... | [INFO] [stdout] 418 | | } [INFO] [stdout] 419 | | ))(i) [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/frontend/parser/parser.rs:508:9 [INFO] [stdout] | [INFO] [stdout] 506 | fn signature(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 507 | let position = i.position(); [INFO] [stdout] 508 | / map( [INFO] [stdout] 509 | | preceded( [INFO] [stdout] 510 | | check_flags(keyword("fn"), |s| if !s.in_function { Some(ParseErrorKind::IllegalClosure) } else { None }), [INFO] [stdout] 511 | | pair(preceded(punct("("), function_parameter_list), preceded(punct(")"), opt(function_return_part))) [INFO] [stdout] ... | [INFO] [stdout] 518 | | }, [INFO] [stdout] 519 | | )(i) [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/frontend/parser/parser.rs:516:27 [INFO] [stdout] | [INFO] [stdout] 513 | move |sig| Signature { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 516 | ret : if let Some(sig_ty) = sig.1 { Some(sig_ty) } else { None }, [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/frontend/parser/parser.rs:424:5 [INFO] [stdout] | [INFO] [stdout] 423 | fn function_return_part(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 424 | preceded(punct("->"), inline_type)(i) [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/frontend/parser/parser.rs:443:5 [INFO] [stdout] | [INFO] [stdout] 428 | fn function_parameter_list(i: Input<'_>) -> Output> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 443 | separated_list0(punct(","), parameter)(i) [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/frontend/parser/parser.rs:528:25 [INFO] [stdout] | [INFO] [stdout] 522 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 525 | move |(sig, mut block)| { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 528 | shared: FunctionShared { [INFO] [stdout] | _________________________^ [INFO] [stdout] 529 | | position, [INFO] [stdout] 530 | | sig, [INFO] [stdout] 531 | | block: Some(block), [INFO] [stdout] 532 | | scope_id: j.scope_id(), [INFO] [stdout] 533 | | }, [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/frontend/parser/parser.rs:431:9 [INFO] [stdout] | [INFO] [stdout] 429 | fn parameter(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 430 | let position = i.position(); [INFO] [stdout] 431 | / map( [INFO] [stdout] 432 | | tuple((opt(keyword("mut")), var_decl, punct(":"), inline_type)), [INFO] [stdout] 433 | | move |tuple| LetBinding { [INFO] [stdout] 434 | | position : position, [INFO] [stdout] ... | [INFO] [stdout] 440 | | } [INFO] [stdout] 441 | | )(i) [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/frontend/parser/parser.rs:561:5 [INFO] [stdout] | [INFO] [stdout] 541 | fn closure(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 560 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 561 | / with_scope(ScopeKind::Closure, map( [INFO] [stdout] 562 | | pair(signature, expression), [INFO] [stdout] 563 | | move |(sig, expr)| { [INFO] [stdout] 564 | | let required_bindings = j.take_required_bindings(); [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | ))(i) [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/frontend/parser/parser.rs:437:31 [INFO] [stdout] | [INFO] [stdout] 433 | move |tuple| LetBinding { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 437 | expr : None, [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/frontend/parser/parser.rs:439:31 [INFO] [stdout] | [INFO] [stdout] 433 | move |tuple| LetBinding { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 439 | ty : Some(tuple.3), [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/frontend/parser/parser.rs:544:9 [INFO] [stdout] | [INFO] [stdout] 542 | fn signature(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 543 | let position = i.position(); [INFO] [stdout] 544 | / map( [INFO] [stdout] 545 | | preceded( [INFO] [stdout] 546 | | check_flags(punct("|"), |s| if !s.in_function { Some(ParseErrorKind::IllegalClosure) } else { None }), [INFO] [stdout] 547 | | pair(terminated(function_parameter_list, punct("|")), opt(function_return_part)) [INFO] [stdout] ... | [INFO] [stdout] 556 | | } [INFO] [stdout] 557 | | )(i) [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/frontend/parser/parser.rs:553:31 [INFO] [stdout] | [INFO] [stdout] 549 | move |sig| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 553 | ret : if let Some(sig_ty) = sig.1 { Some(sig_ty) } else { None }, [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/frontend/parser/parser.rs:482:5 [INFO] [stdout] | [INFO] [stdout] 465 | fn function(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 481 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 482 | / with_scope(ScopeKind::Function, map( [INFO] [stdout] 483 | | tuple((signature, with_flags(&|flags| flags.in_function = true, alt(( [INFO] [stdout] 484 | | map(block, |b| Some(b)), [INFO] [stdout] 485 | | map(check_flags(punct(";"), |f| if !f.in_trait { Some(ParseErrorKind::IllegalFunctionDecl) } else { None }), |_| None) [INFO] [stdout] ... | [INFO] [stdout] 500 | | } [INFO] [stdout] 501 | | ))(i) [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/frontend/parser/parser.rs:581:35 [INFO] [stdout] | [INFO] [stdout] 560 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 563 | move |(sig, expr)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 566 | let mut block = if let Expression::Block(block) = expr { [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] 581 | shared : FunctionShared { position, sig, block: Some(block), scope_id: j.scope_id() }, [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/frontend/parser/parser.rs:467:9 [INFO] [stdout] | [INFO] [stdout] 466 | fn signature(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 467 | / map( [INFO] [stdout] 468 | | tuple(( [INFO] [stdout] 469 | | terminated(opt(keyword("pub")), check_flags(keyword("fn"), |s| if s.in_function { Some(ParseErrorKind::IllegalFunctionDef... [INFO] [stdout] 470 | | terminated(ident, punct("(")), terminated(function_parameter_list, punct(")")), opt(function_return_part) [INFO] [stdout] ... | [INFO] [stdout] 477 | | }, [INFO] [stdout] 478 | | )(i) [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/frontend/parser/parser.rs:594:5 [INFO] [stdout] | [INFO] [stdout] 592 | fn return_statement(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 593 | let position = i.position(); [INFO] [stdout] 594 | / map( [INFO] [stdout] 595 | | preceded( [INFO] [stdout] 596 | | check_flags(keyword("return"), |s| if s.in_function { None } else { Some(ParseErrorKind::IllegalReturn) }), [INFO] [stdout] 597 | | terminated(opt(expression), punct(";")) [INFO] [stdout] ... | [INFO] [stdout] 602 | | } [INFO] [stdout] 603 | | )(i) [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/frontend/parser/parser.rs:475:27 [INFO] [stdout] | [INFO] [stdout] 472 | |sig| Signature { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 475 | ret : if let Some(sig_ty) = sig.3 { Some(sig_ty) } else { None }, [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/frontend/parser/parser.rs:601:19 [INFO] [stdout] | [INFO] [stdout] 599 | move |m| Return { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 600 | position, [INFO] [stdout] 601 | expr: m.unwrap_or_else(|| Expression::void(position)), [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/frontend/parser/parser.rs:492:25 [INFO] [stdout] | [INFO] [stdout] 481 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 487 | move |(sig, mut block)| { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 492 | shared: FunctionShared { [INFO] [stdout] | _________________________^ [INFO] [stdout] 493 | | position, [INFO] [stdout] 494 | | sig, [INFO] [stdout] 495 | | block, [INFO] [stdout] 496 | | scope_id: j.scope_id(), [INFO] [stdout] 497 | | }, [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/frontend/parser/parser.rs:523:5 [INFO] [stdout] | [INFO] [stdout] 505 | fn anonymous_function(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 522 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 523 | / with_scope(ScopeKind::Function, map( [INFO] [stdout] 524 | | pair(signature, block), [INFO] [stdout] 525 | | move |(sig, mut block)| { [INFO] [stdout] 526 | | function_transform_result(&mut block, position); [INFO] [stdout] ... | [INFO] [stdout] 536 | | } [INFO] [stdout] 537 | | ))(i) [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/frontend/parser/parser.rs:712:9 [INFO] [stdout] | [INFO] [stdout] 607 | fn numeric_literal(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 665 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 666 | [INFO] [stdout] 667 | let (remaining, numerical) = terminated( [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] 712 | Err(nom::Err::Failure(Failure { input: j, kind: ParseErrorKind::InvalidNumerical })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:508:9 [INFO] [stdout] | [INFO] [stdout] 506 | fn signature(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 507 | let position = i.position(); [INFO] [stdout] 508 | / map( [INFO] [stdout] 509 | | preceded( [INFO] [stdout] 510 | | check_flags(keyword("fn"), |s| if !s.in_function { Some(ParseErrorKind::IllegalClosure) } else { None }), [INFO] [stdout] 511 | | pair(preceded(punct("("), function_parameter_list), preceded(punct(")"), opt(function_return_part))) [INFO] [stdout] ... | [INFO] [stdout] 518 | | }, [INFO] [stdout] 519 | | )(i) [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/frontend/parser/parser.rs:658:9 [INFO] [stdout] | [INFO] [stdout] 657 | fn digits1(i: Input<'_>) -> Output> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 658 | / recognize(pair( [INFO] [stdout] 659 | | take_while1(|m| is_digit(m as u8) || m == '_'), [INFO] [stdout] 660 | | take_while(|m| is_digit(m as u8) || m == '_') [INFO] [stdout] 661 | | ))(i) [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/frontend/parser/parser.rs:516:27 [INFO] [stdout] | [INFO] [stdout] 513 | move |sig| Signature { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 516 | ret : if let Some(sig_ty) = sig.1 { Some(sig_ty) } else { None }, [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/frontend/parser/parser.rs:718:5 [INFO] [stdout] | [INFO] [stdout] 716 | fn bool_literal(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 717 | let position = i.position(); [INFO] [stdout] 718 | / map(alt((keyword("true"), keyword("false"))), move |m| { [INFO] [stdout] 719 | | Literal { [INFO] [stdout] 720 | | position : position, [INFO] [stdout] 721 | | value : LiteralValue::Bool(m == "true"), [INFO] [stdout] ... | [INFO] [stdout] 724 | | } [INFO] [stdout] 725 | | })(i) [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/frontend/parser/parser.rs:528:25 [INFO] [stdout] | [INFO] [stdout] 522 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 525 | move |(sig, mut block)| { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 528 | shared: FunctionShared { [INFO] [stdout] | _________________________^ [INFO] [stdout] 529 | | position, [INFO] [stdout] 530 | | sig, [INFO] [stdout] 531 | | block: Some(block), [INFO] [stdout] 532 | | scope_id: j.scope_id(), [INFO] [stdout] 533 | | }, [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/frontend/parser/parser.rs:561:5 [INFO] [stdout] | [INFO] [stdout] 541 | fn closure(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 560 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 561 | / with_scope(ScopeKind::Closure, map( [INFO] [stdout] 562 | | pair(signature, expression), [INFO] [stdout] 563 | | move |(sig, expr)| { [INFO] [stdout] 564 | | let required_bindings = j.take_required_bindings(); [INFO] [stdout] ... | [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | ))(i) [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/frontend/parser/parser.rs:755:5 [INFO] [stdout] | [INFO] [stdout] 729 | fn string_literal(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 755 | / map(delimited(char('"'), fragments, punct("\"")), move |mut fragments| { // intentionally not leading punct("\"") to not consume whi... [INFO] [stdout] 756 | | [INFO] [stdout] 757 | | let add = |left, right| Expression::BinaryOp(Box::new(BinaryOp { [INFO] [stdout] 758 | | position, [INFO] [stdout] ... | [INFO] [stdout] 815 | | [INFO] [stdout] 816 | | })(i) [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/frontend/parser/parser.rs:544:9 [INFO] [stdout] | [INFO] [stdout] 542 | fn signature(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 543 | let position = i.position(); [INFO] [stdout] 544 | / map( [INFO] [stdout] 545 | | preceded( [INFO] [stdout] 546 | | check_flags(punct("|"), |s| if !s.in_function { Some(ParseErrorKind::IllegalClosure) } else { None }), [INFO] [stdout] 547 | | pair(terminated(function_parameter_list, punct("|")), opt(function_return_part)) [INFO] [stdout] ... | [INFO] [stdout] 556 | | } [INFO] [stdout] 557 | | )(i) [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/frontend/parser/parser.rs:741:9 [INFO] [stdout] | [INFO] [stdout] 739 | fn fragments(i: Input<'_>) -> Output>> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 740 | // gather fragments into a vector [INFO] [stdout] 741 | / fold_many0( [INFO] [stdout] 742 | | alt(( [INFO] [stdout] 743 | | map(parse_literal, |l| StringFragment::Literal(&l.data)), [INFO] [stdout] 744 | | map(parse_escaped_char, |e| StringFragment::EscapedChar(e)), [INFO] [stdout] ... | [INFO] [stdout] 751 | | }, [INFO] [stdout] 752 | | )(i) [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/frontend/parser/parser.rs:553:31 [INFO] [stdout] | [INFO] [stdout] 549 | move |sig| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 553 | ret : if let Some(sig_ty) = sig.1 { Some(sig_ty) } else { None }, [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/frontend/parser/parser.rs:757:54 [INFO] [stdout] | [INFO] [stdout] 757 | let add = |left, right| Expression::BinaryOp(Box::new(BinaryOp { [INFO] [stdout] | ____________________----__-----_______________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 758 | | position, [INFO] [stdout] 759 | | op: BinaryOperator::Add, [INFO] [stdout] 760 | | left: BinaryOperand::Expression(left), [INFO] [stdout] 761 | | right: BinaryOperand::Expression(right), [INFO] [stdout] 762 | | type_id: None, [INFO] [stdout] 763 | | })); [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/frontend/parser/parser.rs:765:48 [INFO] [stdout] | [INFO] [stdout] 765 | let lit = |string| Expression::Literal(Literal { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 766 | | position, [INFO] [stdout] 767 | | value: LiteralValue::String(string), [INFO] [stdout] 768 | | type_name: None, [INFO] [stdout] 769 | | type_id: None, [INFO] [stdout] 770 | | }); [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/frontend/parser/parser.rs:581:35 [INFO] [stdout] | [INFO] [stdout] 560 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 563 | move |(sig, expr)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 566 | let mut block = if let Expression::Block(block) = expr { [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] 581 | shared : FunctionShared { position, sig, block: Some(block), scope_id: j.scope_id() }, [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/frontend/parser/parser.rs:772:48 [INFO] [stdout] | [INFO] [stdout] 772 | let cast = |left| Expression::BinaryOp(Box::new(BinaryOp { [INFO] [stdout] | _____________________----_______________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 773 | | position, [INFO] [stdout] 774 | | op: BinaryOperator::Cast, [INFO] [stdout] 775 | | left: BinaryOperand::Expression(left), [INFO] [stdout] 776 | | right: BinaryOperand::TypeName(TypeName::from_str("String", position)), [INFO] [stdout] 777 | | type_id: None, [INFO] [stdout] 778 | | })); [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/frontend/parser/parser.rs:594:5 [INFO] [stdout] | [INFO] [stdout] 592 | fn return_statement(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 593 | let position = i.position(); [INFO] [stdout] 594 | / map( [INFO] [stdout] 595 | | preceded( [INFO] [stdout] 596 | | check_flags(keyword("return"), |s| if s.in_function { None } else { Some(ParseErrorKind::IllegalReturn) }), [INFO] [stdout] 597 | | terminated(opt(expression), punct(";")) [INFO] [stdout] ... | [INFO] [stdout] 602 | | } [INFO] [stdout] 603 | | )(i) [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/frontend/parser/parser.rs:823:5 [INFO] [stdout] | [INFO] [stdout] 821 | fn array_literal(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 822 | let position = i.position(); [INFO] [stdout] 823 | / map( [INFO] [stdout] 824 | | tuple((punct("["), separated_list0(punct(","), expression), opt(punct(",")), punct("]"))), [INFO] [stdout] 825 | | move |m| Literal { [INFO] [stdout] 826 | | position : position, [INFO] [stdout] ... | [INFO] [stdout] 832 | | } [INFO] [stdout] 833 | | )(i) [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/frontend/parser/parser.rs:601:19 [INFO] [stdout] | [INFO] [stdout] 599 | move |m| Return { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 600 | position, [INFO] [stdout] 601 | expr: m.unwrap_or_else(|| Expression::void(position)), [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/frontend/parser/parser.rs:827:20 [INFO] [stdout] | [INFO] [stdout] 825 | move |m| Literal { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 826 | position : position, [INFO] [stdout] 827 | value: LiteralValue::Array(ArrayLiteral { [INFO] [stdout] | ____________________^ [INFO] [stdout] 828 | | elements: m.1, [INFO] [stdout] 829 | | }), [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/frontend/parser/parser.rs:712:9 [INFO] [stdout] | [INFO] [stdout] 607 | fn numeric_literal(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 665 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 666 | [INFO] [stdout] 667 | let (remaining, numerical) = terminated( [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] 712 | Err(nom::Err::Failure(Failure { input: j, kind: ParseErrorKind::InvalidNumerical })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:853:5 [INFO] [stdout] | [INFO] [stdout] 837 | fn struct_literal(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 853 | / map( [INFO] [stdout] 854 | | tuple((path, punct("{"), fields, opt(punct(",")), punct("}"))), [INFO] [stdout] 855 | | move |m| Literal { [INFO] [stdout] 856 | | position : position, [INFO] [stdout] ... | [INFO] [stdout] 862 | | } [INFO] [stdout] 863 | | )(i) [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/frontend/parser/parser.rs:658:9 [INFO] [stdout] | [INFO] [stdout] 657 | fn digits1(i: Input<'_>) -> Output> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 658 | / recognize(pair( [INFO] [stdout] 659 | | take_while1(|m| is_digit(m as u8) || m == '_'), [INFO] [stdout] 660 | | take_while(|m| is_digit(m as u8) || m == '_') [INFO] [stdout] 661 | | ))(i) [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/frontend/parser/parser.rs:718:5 [INFO] [stdout] | [INFO] [stdout] 716 | fn bool_literal(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 717 | let position = i.position(); [INFO] [stdout] 718 | / map(alt((keyword("true"), keyword("false"))), move |m| { [INFO] [stdout] 719 | | Literal { [INFO] [stdout] 720 | | position : position, [INFO] [stdout] 721 | | value : LiteralValue::Bool(m == "true"), [INFO] [stdout] ... | [INFO] [stdout] 724 | | } [INFO] [stdout] 725 | | })(i) [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/frontend/parser/parser.rs:839:9 [INFO] [stdout] | [INFO] [stdout] 838 | fn field(i: Input<'_>) -> Output<(String, Expression)> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 839 | / map( [INFO] [stdout] 840 | | tuple((word, punct(":"), expression)), [INFO] [stdout] 841 | | |tuple| (tuple.0.to_string(), tuple.2) [INFO] [stdout] 842 | | )(i) [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/frontend/parser/parser.rs:845:9 [INFO] [stdout] | [INFO] [stdout] 844 | fn fields(i: Input<'_>) -> Output> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 845 | / map( [INFO] [stdout] 846 | | separated_list1(punct(","), field), [INFO] [stdout] 847 | | |list| { [INFO] [stdout] 848 | | list.into_iter().map(|item| (item.0, item.1)).collect() [INFO] [stdout] 849 | | } [INFO] [stdout] 850 | | )(i) [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/frontend/parser/parser.rs:848:17 [INFO] [stdout] | [INFO] [stdout] 847 | |list| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 848 | list.into_iter().map(|item| (item.0, item.1)).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: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/frontend/parser/parser.rs:755:5 [INFO] [stdout] | [INFO] [stdout] 729 | fn string_literal(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 755 | / map(delimited(char('"'), fragments, punct("\"")), move |mut fragments| { // intentionally not leading punct("\"") to not consume whi... [INFO] [stdout] 756 | | [INFO] [stdout] 757 | | let add = |left, right| Expression::BinaryOp(Box::new(BinaryOp { [INFO] [stdout] 758 | | position, [INFO] [stdout] ... | [INFO] [stdout] 815 | | [INFO] [stdout] 816 | | })(i) [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/frontend/parser/parser.rs:857:20 [INFO] [stdout] | [INFO] [stdout] 855 | move |m| Literal { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 856 | position : position, [INFO] [stdout] 857 | value: LiteralValue::Struct(StructLiteral { [INFO] [stdout] | ____________________^ [INFO] [stdout] 858 | | fields: m.2, [INFO] [stdout] 859 | | }), [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/frontend/parser/parser.rs:741:9 [INFO] [stdout] | [INFO] [stdout] 739 | fn fragments(i: Input<'_>) -> Output>> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 740 | // gather fragments into a vector [INFO] [stdout] 741 | / fold_many0( [INFO] [stdout] 742 | | alt(( [INFO] [stdout] 743 | | map(parse_literal, |l| StringFragment::Literal(&l.data)), [INFO] [stdout] 744 | | map(parse_escaped_char, |e| StringFragment::EscapedChar(e)), [INFO] [stdout] ... | [INFO] [stdout] 751 | | }, [INFO] [stdout] 752 | | )(i) [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/frontend/parser/parser.rs:868:5 [INFO] [stdout] | [INFO] [stdout] 867 | fn literal(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 868 | / alt(( [INFO] [stdout] 869 | | map(bool_literal, |l| Expression::Literal(l)), [INFO] [stdout] 870 | | string_literal, [INFO] [stdout] 871 | | map(array_literal, |l| Expression::Literal(l)), [INFO] [stdout] 872 | | map(struct_literal, |l| Expression::Literal(l)), [INFO] [stdout] 873 | | map(numeric_literal, |l| Expression::Literal(l)), [INFO] [stdout] 874 | | ))(i) [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/frontend/parser/parser.rs:757:54 [INFO] [stdout] | [INFO] [stdout] 757 | let add = |left, right| Expression::BinaryOp(Box::new(BinaryOp { [INFO] [stdout] | ____________________----__-----_______________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 758 | | position, [INFO] [stdout] 759 | | op: BinaryOperator::Add, [INFO] [stdout] 760 | | left: BinaryOperand::Expression(left), [INFO] [stdout] 761 | | right: BinaryOperand::Expression(right), [INFO] [stdout] 762 | | type_id: None, [INFO] [stdout] 763 | | })); [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/frontend/parser/parser.rs:1053:5 [INFO] [stdout] | [INFO] [stdout] 878 | fn expression(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1053 | / alt(( [INFO] [stdout] 1054 | | map(assignment, |m| Expression::Assignment(Box::new(m))), [INFO] [stdout] 1055 | | prec0 [INFO] [stdout] 1056 | | ))(i) [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/frontend/parser/parser.rs:881:9 [INFO] [stdout] | [INFO] [stdout] 879 | fn argument_list(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 880 | let position = i.position(); [INFO] [stdout] 881 | / map( [INFO] [stdout] 882 | | delimited(punct("("), separated_list0(punct(","), expression), punct(")")), [INFO] [stdout] 883 | | move |args| ArgumentList { [INFO] [stdout] 884 | | position, [INFO] [stdout] 885 | | args, [INFO] [stdout] 886 | | } [INFO] [stdout] 887 | | )(i) [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/frontend/parser/parser.rs:765:48 [INFO] [stdout] | [INFO] [stdout] 765 | let lit = |string| Expression::Literal(Literal { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 766 | | position, [INFO] [stdout] 767 | | value: LiteralValue::String(string), [INFO] [stdout] 768 | | type_name: None, [INFO] [stdout] 769 | | type_id: None, [INFO] [stdout] 770 | | }); [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/frontend/parser/parser.rs:890:9 [INFO] [stdout] | [INFO] [stdout] 889 | fn parens(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 890 | delimited(punct("("), expression, punct(")"))(i) [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/frontend/parser/parser.rs:772:48 [INFO] [stdout] | [INFO] [stdout] 772 | let cast = |left| Expression::BinaryOp(Box::new(BinaryOp { [INFO] [stdout] | _____________________----_______________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 773 | | position, [INFO] [stdout] 774 | | op: BinaryOperator::Cast, [INFO] [stdout] 775 | | left: BinaryOperand::Expression(left), [INFO] [stdout] 776 | | right: BinaryOperand::TypeName(TypeName::from_str("String", position)), [INFO] [stdout] 777 | | type_id: None, [INFO] [stdout] 778 | | })); [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/frontend/parser/parser.rs:823:5 [INFO] [stdout] | [INFO] [stdout] 821 | fn array_literal(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 822 | let position = i.position(); [INFO] [stdout] 823 | / map( [INFO] [stdout] 824 | | tuple((punct("["), separated_list0(punct(","), expression), opt(punct(",")), punct("]"))), [INFO] [stdout] 825 | | move |m| Literal { [INFO] [stdout] 826 | | position : position, [INFO] [stdout] ... | [INFO] [stdout] 832 | | } [INFO] [stdout] 833 | | )(i) [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/frontend/parser/parser.rs:894:9 [INFO] [stdout] | [INFO] [stdout] 892 | fn operand(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 893 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 894 | / alt(( [INFO] [stdout] 895 | | literal, [INFO] [stdout] 896 | | map(if_block, |m| Expression::IfBlock(Box::new(m))), [INFO] [stdout] 897 | | map(match_block, |m| Expression::MatchBlock(Box::new(m))), [INFO] [stdout] ... | [INFO] [stdout] 918 | | map(closure, move |m| Expression::Closure(Box::new(m))), [INFO] [stdout] 919 | | ))(i) [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/frontend/parser/parser.rs:827:20 [INFO] [stdout] | [INFO] [stdout] 825 | move |m| Literal { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 826 | position : position, [INFO] [stdout] 827 | value: LiteralValue::Array(ArrayLiteral { [INFO] [stdout] | ____________________^ [INFO] [stdout] 828 | | elements: m.1, [INFO] [stdout] 829 | | }), [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/frontend/parser/parser.rs:896:51 [INFO] [stdout] | [INFO] [stdout] 896 | map(if_block, |m| Expression::IfBlock(Box::new(m))), [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/frontend/parser/parser.rs:897:57 [INFO] [stdout] | [INFO] [stdout] 897 | map(match_block, |m| Expression::MatchBlock(Box::new(m))), [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/frontend/parser/parser.rs:853:5 [INFO] [stdout] | [INFO] [stdout] 837 | fn struct_literal(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 853 | / map( [INFO] [stdout] 854 | | tuple((path, punct("{"), fields, opt(punct(",")), punct("}"))), [INFO] [stdout] 855 | | move |m| Literal { [INFO] [stdout] 856 | | position : position, [INFO] [stdout] ... | [INFO] [stdout] 862 | | } [INFO] [stdout] 863 | | )(i) [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/frontend/parser/parser.rs:898:46 [INFO] [stdout] | [INFO] [stdout] 898 | map(block, |m| Expression::Block(Box::new(m))), [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/frontend/parser/parser.rs:839:9 [INFO] [stdout] | [INFO] [stdout] 838 | fn field(i: Input<'_>) -> Output<(String, Expression)> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 839 | / map( [INFO] [stdout] 840 | | tuple((word, punct(":"), expression)), [INFO] [stdout] 841 | | |tuple| (tuple.0.to_string(), tuple.2) [INFO] [stdout] 842 | | )(i) [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/frontend/parser/parser.rs:917:82 [INFO] [stdout] | [INFO] [stdout] 917 | map(snap(anonymous_function), move |m| Expression::AnonymousFunction(Box::new(m))), [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/frontend/parser/parser.rs:845:9 [INFO] [stdout] | [INFO] [stdout] 844 | fn fields(i: Input<'_>) -> Output> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 845 | / map( [INFO] [stdout] 846 | | separated_list1(punct(","), field), [INFO] [stdout] 847 | | |list| { [INFO] [stdout] 848 | | list.into_iter().map(|item| (item.0, item.1)).collect() [INFO] [stdout] 849 | | } [INFO] [stdout] 850 | | )(i) [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/frontend/parser/parser.rs:848:17 [INFO] [stdout] | [INFO] [stdout] 847 | |list| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 848 | list.into_iter().map(|item| (item.0, item.1)).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: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/frontend/parser/parser.rs:918:55 [INFO] [stdout] | [INFO] [stdout] 918 | map(closure, move |m| Expression::Closure(Box::new(m))), [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/frontend/parser/parser.rs:857:20 [INFO] [stdout] | [INFO] [stdout] 855 | move |m| Literal { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 856 | position : position, [INFO] [stdout] 857 | value: LiteralValue::Struct(StructLiteral { [INFO] [stdout] | ____________________^ [INFO] [stdout] 858 | | fields: m.2, [INFO] [stdout] 859 | | }), [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/frontend/parser/parser.rs:924:9 [INFO] [stdout] | [INFO] [stdout] 921 | fn prec7(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 922 | let init = operand(i.clone())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 923 | let position = i.position(); [INFO] [stdout] 924 | / fold_many0_mut( [INFO] [stdout] 925 | | alt(( [INFO] [stdout] 926 | | map(delimited(punct("["), expression, punct("]")), |e| (BinaryOperator::Index, BinaryOperand::Expression(e))), [INFO] [stdout] 927 | | map(preceded(punct("."), ident), |i| (BinaryOperator::Access, BinaryOperand::Member(Member { position: position, ident: i... [INFO] [stdout] ... | [INFO] [stdout] 931 | | move |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position, op, left: BinaryOperand::Expression(acc), right: val... [INFO] [stdout] 932 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:868:5 [INFO] [stdout] | [INFO] [stdout] 867 | fn literal(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 868 | / alt(( [INFO] [stdout] 869 | | map(bool_literal, |l| Expression::Literal(l)), [INFO] [stdout] 870 | | string_literal, [INFO] [stdout] 871 | | map(array_literal, |l| Expression::Literal(l)), [INFO] [stdout] 872 | | map(struct_literal, |l| Expression::Literal(l)), [INFO] [stdout] 873 | | map(numeric_literal, |l| Expression::Literal(l)), [INFO] [stdout] 874 | | ))(i) [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/frontend/parser/parser.rs:926:96 [INFO] [stdout] | [INFO] [stdout] 926 | map(delimited(punct("["), expression, punct("]")), |e| (BinaryOperator::Index, BinaryOperand::Expression(e))), [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/frontend/parser/parser.rs:1053:5 [INFO] [stdout] | [INFO] [stdout] 878 | fn expression(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1053 | / alt(( [INFO] [stdout] 1054 | | map(assignment, |m| Expression::Assignment(Box::new(m))), [INFO] [stdout] 1055 | | prec0 [INFO] [stdout] 1056 | | ))(i) [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/frontend/parser/parser.rs:927:79 [INFO] [stdout] | [INFO] [stdout] 927 | ...yOperator::Access, BinaryOperand::Member(Member { position: position, ident: i, type_id: None, constant_id: None }))), [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/frontend/parser/parser.rs:881:9 [INFO] [stdout] | [INFO] [stdout] 879 | fn argument_list(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 880 | let position = i.position(); [INFO] [stdout] 881 | / map( [INFO] [stdout] 882 | | delimited(punct("("), separated_list0(punct(","), expression), punct(")")), [INFO] [stdout] 883 | | move |args| ArgumentList { [INFO] [stdout] 884 | | position, [INFO] [stdout] 885 | | args, [INFO] [stdout] 886 | | } [INFO] [stdout] 887 | | )(i) [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/frontend/parser/parser.rs:928:69 [INFO] [stdout] | [INFO] [stdout] 928 | map(snap(argument_list), |l| (BinaryOperator::Call, BinaryOperand::ArgumentList(l))), [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/frontend/parser/parser.rs:890:9 [INFO] [stdout] | [INFO] [stdout] 889 | fn parens(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 890 | delimited(punct("("), expression, punct(")"))(i) [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/frontend/parser/parser.rs:931:56 [INFO] [stdout] | [INFO] [stdout] 931 | ...e |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position, op, left: BinaryOperand::Expression(acc), right: val, type_id: None ... [INFO] [stdout] | --- --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:936:9 [INFO] [stdout] | [INFO] [stdout] 934 | fn unary(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 935 | let position = i.position(); [INFO] [stdout] 936 | / map( [INFO] [stdout] 937 | | pair( [INFO] [stdout] 938 | | opt(alt(( [INFO] [stdout] 939 | | // count number of ! to handle them all here [INFO] [stdout] ... | [INFO] [stdout] 975 | | } [INFO] [stdout] 976 | | )(i) [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/frontend/parser/parser.rs:894:9 [INFO] [stdout] | [INFO] [stdout] 892 | fn operand(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 893 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 894 | / alt(( [INFO] [stdout] 895 | | literal, [INFO] [stdout] 896 | | map(if_block, |m| Expression::IfBlock(Box::new(m))), [INFO] [stdout] 897 | | map(match_block, |m| Expression::MatchBlock(Box::new(m))), [INFO] [stdout] ... | [INFO] [stdout] 918 | | map(closure, move |m| Expression::Closure(Box::new(m))), [INFO] [stdout] 919 | | ))(i) [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/frontend/parser/parser.rs:896:51 [INFO] [stdout] | [INFO] [stdout] 896 | map(if_block, |m| Expression::IfBlock(Box::new(m))), [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/frontend/parser/parser.rs:980:9 [INFO] [stdout] | [INFO] [stdout] 978 | fn prec6(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 979 | let position = i.position(); [INFO] [stdout] 980 | / map( [INFO] [stdout] 981 | | pair( [INFO] [stdout] 982 | | unary, opt(preceded(keyword("as"), path)) [INFO] [stdout] 983 | | ), [INFO] [stdout] ... | [INFO] [stdout] 996 | | } [INFO] [stdout] 997 | | )(i) [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/frontend/parser/parser.rs:897:57 [INFO] [stdout] | [INFO] [stdout] 897 | map(match_block, |m| Expression::MatchBlock(Box::new(m))), [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/frontend/parser/parser.rs:898:46 [INFO] [stdout] | [INFO] [stdout] 898 | map(block, |m| Expression::Block(Box::new(m))), [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/frontend/parser/parser.rs:1002:9 [INFO] [stdout] | [INFO] [stdout] 999 | fn prec5(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1000 | let init = prec6(i)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1001 | let position = init.0.position(); [INFO] [stdout] 1002 | / fold_many0_mut( [INFO] [stdout] 1003 | | pair(map(alt((punct("*"), punct("/"), punct("%"))), |o| BinaryOperator::from_string(o)), prec6), [INFO] [stdout] 1004 | | init.1, [INFO] [stdout] 1005 | | |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), r... [INFO] [stdout] 1006 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:917:82 [INFO] [stdout] | [INFO] [stdout] 917 | map(snap(anonymous_function), move |m| Expression::AnonymousFunction(Box::new(m))), [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/frontend/parser/parser.rs:1005:51 [INFO] [stdout] | [INFO] [stdout] 1005 | ... |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), right: BinaryOperand::Expression(val), type_id: None ... [INFO] [stdout] | --- --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:918:55 [INFO] [stdout] | [INFO] [stdout] 918 | map(closure, move |m| Expression::Closure(Box::new(m))), [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/frontend/parser/parser.rs:1011:9 [INFO] [stdout] | [INFO] [stdout] 1008 | fn prec4(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1009 | let init = prec5(i)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1010 | let position = init.0.position(); [INFO] [stdout] 1011 | / fold_many0_mut( [INFO] [stdout] 1012 | | pair(map(alt((punct("+"), punct("-"))), |o| BinaryOperator::from_string(o)), prec5), [INFO] [stdout] 1013 | | init.1, [INFO] [stdout] 1014 | | |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), r... [INFO] [stdout] 1015 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:924:9 [INFO] [stdout] | [INFO] [stdout] 921 | fn prec7(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 922 | let init = operand(i.clone())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 923 | let position = i.position(); [INFO] [stdout] 924 | / fold_many0_mut( [INFO] [stdout] 925 | | alt(( [INFO] [stdout] 926 | | map(delimited(punct("["), expression, punct("]")), |e| (BinaryOperator::Index, BinaryOperand::Expression(e))), [INFO] [stdout] 927 | | map(preceded(punct("."), ident), |i| (BinaryOperator::Access, BinaryOperand::Member(Member { position: position, ident: i... [INFO] [stdout] ... | [INFO] [stdout] 931 | | move |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position, op, left: BinaryOperand::Expression(acc), right: val... [INFO] [stdout] 932 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:926:96 [INFO] [stdout] | [INFO] [stdout] 926 | map(delimited(punct("["), expression, punct("]")), |e| (BinaryOperator::Index, BinaryOperand::Expression(e))), [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/frontend/parser/parser.rs:1014:51 [INFO] [stdout] | [INFO] [stdout] 1014 | ... |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), right: BinaryOperand::Expression(val), type_id: None ... [INFO] [stdout] | --- --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:927:79 [INFO] [stdout] | [INFO] [stdout] 927 | ...yOperator::Access, BinaryOperand::Member(Member { position: position, ident: i, type_id: None, constant_id: None }))), [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/frontend/parser/parser.rs:928:69 [INFO] [stdout] | [INFO] [stdout] 928 | map(snap(argument_list), |l| (BinaryOperator::Call, BinaryOperand::ArgumentList(l))), [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/frontend/parser/parser.rs:1020:9 [INFO] [stdout] | [INFO] [stdout] 1017 | fn prec3(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1018 | let init = prec4(i)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1019 | let position = init.0.position(); [INFO] [stdout] 1020 | / fold_many0_mut( [INFO] [stdout] 1021 | | pair(map(alt((punct("<="), punct(">="), punct("<"), punct(">"))), |o| BinaryOperator::from_string(o)), prec4), [INFO] [stdout] 1022 | | init.1, [INFO] [stdout] 1023 | | |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), r... [INFO] [stdout] 1024 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:931:56 [INFO] [stdout] | [INFO] [stdout] 931 | ...e |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position, op, left: BinaryOperand::Expression(acc), right: val, type_id: None ... [INFO] [stdout] | --- --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1023:51 [INFO] [stdout] | [INFO] [stdout] 1023 | ... |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), right: BinaryOperand::Expression(val), type_id: None ... [INFO] [stdout] | --- --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:936:9 [INFO] [stdout] | [INFO] [stdout] 934 | fn unary(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 935 | let position = i.position(); [INFO] [stdout] 936 | / map( [INFO] [stdout] 937 | | pair( [INFO] [stdout] 938 | | opt(alt(( [INFO] [stdout] 939 | | // count number of ! to handle them all here [INFO] [stdout] ... | [INFO] [stdout] 975 | | } [INFO] [stdout] 976 | | )(i) [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/frontend/parser/parser.rs:1029:9 [INFO] [stdout] | [INFO] [stdout] 1026 | fn prec2(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1027 | let init = prec3(i)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1028 | let position = init.0.position(); [INFO] [stdout] 1029 | / fold_many0_mut( [INFO] [stdout] 1030 | | pair(map(alt((punct("!="), punct("=="))), |o| BinaryOperator::from_string(o)), prec3), [INFO] [stdout] 1031 | | init.1, [INFO] [stdout] 1032 | | |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), r... [INFO] [stdout] 1033 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1032:51 [INFO] [stdout] | [INFO] [stdout] 1032 | ... |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), right: BinaryOperand::Expression(val), type_id: None ... [INFO] [stdout] | --- --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:980:9 [INFO] [stdout] | [INFO] [stdout] 978 | fn prec6(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 979 | let position = i.position(); [INFO] [stdout] 980 | / map( [INFO] [stdout] 981 | | pair( [INFO] [stdout] 982 | | unary, opt(preceded(keyword("as"), path)) [INFO] [stdout] 983 | | ), [INFO] [stdout] ... | [INFO] [stdout] 996 | | } [INFO] [stdout] 997 | | )(i) [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/frontend/parser/parser.rs:1038:9 [INFO] [stdout] | [INFO] [stdout] 1035 | fn prec1(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1036 | let init = prec2(i)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1037 | let position = init.0.position(); [INFO] [stdout] 1038 | / fold_many0_mut( [INFO] [stdout] 1039 | | pair(map(punct("&&"), |o| BinaryOperator::from_string(o)), prec2), [INFO] [stdout] 1040 | | init.1, [INFO] [stdout] 1041 | | |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), r... [INFO] [stdout] 1042 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1002:9 [INFO] [stdout] | [INFO] [stdout] 999 | fn prec5(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1000 | let init = prec6(i)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1001 | let position = init.0.position(); [INFO] [stdout] 1002 | / fold_many0_mut( [INFO] [stdout] 1003 | | pair(map(alt((punct("*"), punct("/"), punct("%"))), |o| BinaryOperator::from_string(o)), prec6), [INFO] [stdout] 1004 | | init.1, [INFO] [stdout] 1005 | | |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), r... [INFO] [stdout] 1006 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1041:51 [INFO] [stdout] | [INFO] [stdout] 1041 | ... |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), right: BinaryOperand::Expression(val), type_id: None ... [INFO] [stdout] | --- --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1005:51 [INFO] [stdout] | [INFO] [stdout] 1005 | ... |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), right: BinaryOperand::Expression(val), type_id: None ... [INFO] [stdout] | --- --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1047:9 [INFO] [stdout] | [INFO] [stdout] 1044 | fn prec0(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1045 | let init = prec1(i)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1046 | let position = init.0.position(); [INFO] [stdout] 1047 | / fold_many0_mut( [INFO] [stdout] 1048 | | pair(map(punct("||"), |o| BinaryOperator::from_string(o)), prec1), [INFO] [stdout] 1049 | | init.1, [INFO] [stdout] 1050 | | |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op, left: BinaryOperand::Expression(acc), right... [INFO] [stdout] 1051 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1011:9 [INFO] [stdout] | [INFO] [stdout] 1008 | fn prec4(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1009 | let init = prec5(i)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1010 | let position = init.0.position(); [INFO] [stdout] 1011 | / fold_many0_mut( [INFO] [stdout] 1012 | | pair(map(alt((punct("+"), punct("-"))), |o| BinaryOperator::from_string(o)), prec5), [INFO] [stdout] 1013 | | init.1, [INFO] [stdout] 1014 | | |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), r... [INFO] [stdout] 1015 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1050:51 [INFO] [stdout] | [INFO] [stdout] 1050 | ... |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op, left: BinaryOperand::Expression(acc), right: BinaryOperand::Expression(val), type_id: None ... [INFO] [stdout] | --- --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1014:51 [INFO] [stdout] | [INFO] [stdout] 1014 | ... |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), right: BinaryOperand::Expression(val), type_id: None ... [INFO] [stdout] | --- --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1054:52 [INFO] [stdout] | [INFO] [stdout] 1054 | map(assignment, |m| Expression::Assignment(Box::new(m))), [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/frontend/parser/parser.rs:1063:5 [INFO] [stdout] | [INFO] [stdout] 1060 | fn block(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1061 | let position = i.position(); [INFO] [stdout] 1062 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1063 | / with_scope(ScopeKind::Block, map( [INFO] [stdout] 1064 | | delimited( [INFO] [stdout] 1065 | | punct("{"), [INFO] [stdout] 1066 | | // contain flags here but don't set any yet. required by return statement dead code marker [INFO] [stdout] ... | [INFO] [stdout] 1072 | | } [INFO] [stdout] 1073 | | ))(i) [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/frontend/parser/parser.rs:1020:9 [INFO] [stdout] | [INFO] [stdout] 1017 | fn prec3(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1018 | let init = prec4(i)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1019 | let position = init.0.position(); [INFO] [stdout] 1020 | / fold_many0_mut( [INFO] [stdout] 1021 | | pair(map(alt((punct("<="), punct(">="), punct("<"), punct(">"))), |o| BinaryOperator::from_string(o)), prec4), [INFO] [stdout] 1022 | | init.1, [INFO] [stdout] 1023 | | |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), r... [INFO] [stdout] 1024 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1023:51 [INFO] [stdout] | [INFO] [stdout] 1023 | ... |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), right: BinaryOperand::Expression(val), type_id: None ... [INFO] [stdout] | --- --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1091:5 [INFO] [stdout] | [INFO] [stdout] 1077 | fn if_block(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1090 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1091 | / preceded( [INFO] [stdout] 1092 | | check_flags(keyword("if"), |s| if s.in_function { None } else { Some(ParseErrorKind::IllegalIfBlock) }), [INFO] [stdout] 1093 | | map( [INFO] [stdout] 1094 | | tuple((expression, block, opt(else_block))), [INFO] [stdout] ... | [INFO] [stdout] 1102 | | ) [INFO] [stdout] 1103 | | )(i) [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/frontend/parser/parser.rs:1029:9 [INFO] [stdout] | [INFO] [stdout] 1026 | fn prec2(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1027 | let init = prec3(i)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1028 | let position = init.0.position(); [INFO] [stdout] 1029 | / fold_many0_mut( [INFO] [stdout] 1030 | | pair(map(alt((punct("!="), punct("=="))), |o| BinaryOperator::from_string(o)), prec3), [INFO] [stdout] 1031 | | init.1, [INFO] [stdout] 1032 | | |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), r... [INFO] [stdout] 1033 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1081:9 [INFO] [stdout] | [INFO] [stdout] 1078 | fn else_block(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1079 | let position = i.position(); [INFO] [stdout] 1080 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1081 | / preceded( [INFO] [stdout] 1082 | | keyword("else"), [INFO] [stdout] 1083 | | alt(( [INFO] [stdout] 1084 | | map(if_block, move |m| Block::new(position, j.scope_id(), Vec::new(), Some(Expression::IfBlock(Box::new(m))))), [INFO] [stdout] 1085 | | block [INFO] [stdout] 1086 | | )) [INFO] [stdout] 1087 | | )(i) [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/frontend/parser/parser.rs:1032:51 [INFO] [stdout] | [INFO] [stdout] 1032 | ... |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), right: BinaryOperand::Expression(val), type_id: None ... [INFO] [stdout] | --- --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1084:75 [INFO] [stdout] | [INFO] [stdout] 1080 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1084 | map(if_block, move |m| Block::new(position, j.scope_id(), Vec::new(), Some(Expression::IfBlock(Box::new(m))))), [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/frontend/parser/parser.rs:1038:9 [INFO] [stdout] | [INFO] [stdout] 1035 | fn prec1(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1036 | let init = prec2(i)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1037 | let position = init.0.position(); [INFO] [stdout] 1038 | / fold_many0_mut( [INFO] [stdout] 1039 | | pair(map(punct("&&"), |o| BinaryOperator::from_string(o)), prec2), [INFO] [stdout] 1040 | | init.1, [INFO] [stdout] 1041 | | |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), r... [INFO] [stdout] 1042 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1084:87 [INFO] [stdout] | [INFO] [stdout] 1080 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1084 | map(if_block, move |m| Block::new(position, j.scope_id(), Vec::new(), Some(Expression::IfBlock(Box::new(m))))), [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/frontend/parser/parser.rs:1146:5 [INFO] [stdout] | [INFO] [stdout] 1107 | fn match_block(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1145 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1146 | / preceded( [INFO] [stdout] 1147 | | check_flags(keyword("match"), |s| if s.in_function { None } else { Some(ParseErrorKind::IllegalIfBlock) }), [INFO] [stdout] 1148 | | map( [INFO] [stdout] 1149 | | pair(expression, delimited(punct("{"), match_list, preceded(opt(punct(",")), punct("}")))), [INFO] [stdout] ... | [INFO] [stdout] 1156 | | ) [INFO] [stdout] 1157 | | )(i) [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/frontend/parser/parser.rs:1041:51 [INFO] [stdout] | [INFO] [stdout] 1041 | ... |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op: op, left: BinaryOperand::Expression(acc), right: BinaryOperand::Expression(val), type_id: None ... [INFO] [stdout] | --- --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1126:13 [INFO] [stdout] | [INFO] [stdout] 1123 | fn match_pattern(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1126 | map(path, |v| Pattern::SimpleVariant(v)) [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/frontend/parser/parser.rs:1047:9 [INFO] [stdout] | [INFO] [stdout] 1044 | fn prec0(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1045 | let init = prec1(i)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1046 | let position = init.0.position(); [INFO] [stdout] 1047 | / fold_many0_mut( [INFO] [stdout] 1048 | | pair(map(punct("||"), |o| BinaryOperator::from_string(o)), prec1), [INFO] [stdout] 1049 | | init.1, [INFO] [stdout] 1050 | | |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op, left: BinaryOperand::Expression(acc), right... [INFO] [stdout] 1051 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1133:9 [INFO] [stdout] | [INFO] [stdout] 1130 | fn match_case(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1131 | let position = i.position(); [INFO] [stdout] 1132 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1133 | / alt(( [INFO] [stdout] 1134 | | block, [INFO] [stdout] 1135 | | map(expression, move |e| Block::new(position, j.scope_id(), Vec::new(), Some(e))), [INFO] [stdout] 1136 | | ))(i) [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/frontend/parser/parser.rs:1050:51 [INFO] [stdout] | [INFO] [stdout] 1050 | ... |acc, (op, val)| Expression::BinaryOp(Box::new(BinaryOp { position: position, op, left: BinaryOperand::Expression(acc), right: BinaryOperand::Expression(val), type_id: None ... [INFO] [stdout] | --- --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1135:73 [INFO] [stdout] | [INFO] [stdout] 1132 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1135 | map(expression, move |e| Block::new(position, j.scope_id(), Vec::new(), Some(e))), [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/frontend/parser/parser.rs:1054:52 [INFO] [stdout] | [INFO] [stdout] 1054 | map(assignment, |m| Expression::Assignment(Box::new(m))), [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/frontend/parser/parser.rs:1135:85 [INFO] [stdout] | [INFO] [stdout] 1132 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1135 | map(expression, move |e| Block::new(position, j.scope_id(), Vec::new(), Some(e))), [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/frontend/parser/parser.rs:1063:5 [INFO] [stdout] | [INFO] [stdout] 1060 | fn block(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1061 | let position = i.position(); [INFO] [stdout] 1062 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1063 | / with_scope(ScopeKind::Block, map( [INFO] [stdout] 1064 | | delimited( [INFO] [stdout] 1065 | | punct("{"), [INFO] [stdout] 1066 | | // contain flags here but don't set any yet. required by return statement dead code marker [INFO] [stdout] ... | [INFO] [stdout] 1072 | | } [INFO] [stdout] 1073 | | ))(i) [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/frontend/parser/parser.rs:1139:9 [INFO] [stdout] | [INFO] [stdout] 1138 | fn match_list(i: Input<'_>) -> Output> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1139 | / separated_list1( [INFO] [stdout] 1140 | | punct(","), [INFO] [stdout] 1141 | | pair(match_pattern, preceded(punct("=>"), match_case)) [INFO] [stdout] 1142 | | )(i) [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/frontend/parser/parser.rs:1091:5 [INFO] [stdout] | [INFO] [stdout] 1077 | fn if_block(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1090 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1091 | / preceded( [INFO] [stdout] 1092 | | check_flags(keyword("if"), |s| if s.in_function { None } else { Some(ParseErrorKind::IllegalIfBlock) }), [INFO] [stdout] 1093 | | map( [INFO] [stdout] 1094 | | tuple((expression, block, opt(else_block))), [INFO] [stdout] ... | [INFO] [stdout] 1102 | | ) [INFO] [stdout] 1103 | | )(i) [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/frontend/parser/parser.rs:1219:5 [INFO] [stdout] | [INFO] [stdout] 1161 | fn assignment(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1219 | / map( [INFO] [stdout] 1220 | | tuple((assignable, assignment_operator, expression)), [INFO] [stdout] 1221 | | move |m| { [INFO] [stdout] 1222 | | // TODO: check that left is not a constant [INFO] [stdout] ... | [INFO] [stdout] 1230 | | } [INFO] [stdout] 1231 | | )(i) [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/frontend/parser/parser.rs:1081:9 [INFO] [stdout] | [INFO] [stdout] 1078 | fn else_block(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1079 | let position = i.position(); [INFO] [stdout] 1080 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1081 | / preceded( [INFO] [stdout] 1082 | | keyword("else"), [INFO] [stdout] 1083 | | alt(( [INFO] [stdout] 1084 | | map(if_block, move |m| Block::new(position, j.scope_id(), Vec::new(), Some(Expression::IfBlock(Box::new(m))))), [INFO] [stdout] 1085 | | block [INFO] [stdout] 1086 | | )) [INFO] [stdout] 1087 | | )(i) [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/frontend/parser/parser.rs:1084:75 [INFO] [stdout] | [INFO] [stdout] 1080 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1084 | map(if_block, move |m| Block::new(position, j.scope_id(), Vec::new(), Some(Expression::IfBlock(Box::new(m))))), [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/frontend/parser/parser.rs:1084:87 [INFO] [stdout] | [INFO] [stdout] 1080 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1084 | map(if_block, move |m| Block::new(position, j.scope_id(), Vec::new(), Some(Expression::IfBlock(Box::new(m))))), [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/frontend/parser/parser.rs:1188:9 [INFO] [stdout] | [INFO] [stdout] 1162 | fn assignable(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1163 | let var_position = i.position(); [INFO] [stdout] 1164 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1165 | let init = map(ident, |m| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1188 | / fold_many0_mut( [INFO] [stdout] 1189 | | alt(( [INFO] [stdout] 1190 | | map(delimited(punct("["), expression, punct("]")), |e| (BinaryOperator::IndexWrite, BinaryOperand::Expression(e))), [INFO] [stdout] 1191 | | map(preceded(punct("."), ident), |i| (BinaryOperator::AccessWrite, BinaryOperand::Member(Member { position: op_position, ... [INFO] [stdout] ... | [INFO] [stdout] 1207 | | } [INFO] [stdout] 1208 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1146:5 [INFO] [stdout] | [INFO] [stdout] 1107 | fn match_block(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1145 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1146 | / preceded( [INFO] [stdout] 1147 | | check_flags(keyword("match"), |s| if s.in_function { None } else { Some(ParseErrorKind::IllegalIfBlock) }), [INFO] [stdout] 1148 | | map( [INFO] [stdout] 1149 | | pair(expression, delimited(punct("{"), match_list, preceded(opt(punct(",")), punct("}")))), [INFO] [stdout] ... | [INFO] [stdout] 1156 | | ) [INFO] [stdout] 1157 | | )(i) [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/frontend/parser/parser.rs:1190:101 [INFO] [stdout] | [INFO] [stdout] 1190 | map(delimited(punct("["), expression, punct("]")), |e| (BinaryOperator::IndexWrite, BinaryOperand::Expression(e))), [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/frontend/parser/parser.rs:1126:13 [INFO] [stdout] | [INFO] [stdout] 1123 | fn match_pattern(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1126 | map(path, |v| Pattern::SimpleVariant(v)) [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/frontend/parser/parser.rs:1191:84 [INFO] [stdout] | [INFO] [stdout] 1191 | ...or::AccessWrite, BinaryOperand::Member(Member { position: op_position, ident: i, type_id: None, constant_id: None }))) [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/frontend/parser/parser.rs:1206:38 [INFO] [stdout] | [INFO] [stdout] 1194 | ... |mut acc, (op, val)| { [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] 1206 | ... Expression::BinaryOp(Box::new(BinaryOp { position: op_position, op: op, left: BinaryOperand::Expression(acc), right: val, type_id: None ... [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/frontend/parser/parser.rs:1133:9 [INFO] [stdout] | [INFO] [stdout] 1130 | fn match_case(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1131 | let position = i.position(); [INFO] [stdout] 1132 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1133 | / alt(( [INFO] [stdout] 1134 | | block, [INFO] [stdout] 1135 | | map(expression, move |e| Block::new(position, j.scope_id(), Vec::new(), Some(e))), [INFO] [stdout] 1136 | | ))(i) [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/frontend/parser/parser.rs:1211:9 [INFO] [stdout] | [INFO] [stdout] 1210 | fn assignment_operator(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1211 | / map( [INFO] [stdout] 1212 | | alt((punct("="), punct("+="), punct("-="), punct("*="), punct("/="), punct("%="))), [INFO] [stdout] 1213 | | |o| { [INFO] [stdout] 1214 | | BinaryOperator::from_string(o) [INFO] [stdout] 1215 | | } [INFO] [stdout] 1216 | | )(i) [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/frontend/parser/parser.rs:1135:73 [INFO] [stdout] | [INFO] [stdout] 1132 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1135 | map(expression, move |e| Block::new(position, j.scope_id(), Vec::new(), Some(e))), [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/frontend/parser/parser.rs:1237:5 [INFO] [stdout] | [INFO] [stdout] 1235 | fn let_binding(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1236 | let position = i.position(); [INFO] [stdout] 1237 | / map( [INFO] [stdout] 1238 | | preceded( [INFO] [stdout] 1239 | | check_flags(keyword("let"), |s| if s.in_function { None } else { Some(ParseErrorKind::IllegalLetStatement) }), [INFO] [stdout] 1240 | | tuple((opt(keyword("mut")), var_decl, opt(preceded(punct(":"), inline_type)), opt(preceded(punct("="), expression)), punct(";... [INFO] [stdout] ... | [INFO] [stdout] 1249 | | } [INFO] [stdout] 1250 | | )(i) [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/frontend/parser/parser.rs:1135:85 [INFO] [stdout] | [INFO] [stdout] 1132 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1135 | map(expression, move |e| Block::new(position, j.scope_id(), Vec::new(), Some(e))), [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/frontend/parser/parser.rs:1139:9 [INFO] [stdout] | [INFO] [stdout] 1138 | fn match_list(i: Input<'_>) -> Output> { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1139 | / separated_list1( [INFO] [stdout] 1140 | | punct(","), [INFO] [stdout] 1141 | | pair(match_pattern, preceded(punct("=>"), match_case)) [INFO] [stdout] 1142 | | )(i) [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/frontend/parser/parser.rs:1270:5 [INFO] [stdout] | [INFO] [stdout] 1254 | fn for_loop(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1269 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1270 | / with_scope(ScopeKind::Block, map( [INFO] [stdout] 1271 | | preceded( [INFO] [stdout] 1272 | | check_flags(keyword("for"), |s| if s.in_function { None } else { Some(ParseErrorKind::IllegalForLoop) }), [INFO] [stdout] 1273 | | tuple((var_decl, keyword("in"), alt((loop_range, expression)), with_flags(&|flags| flags.in_loop = true, block))) [INFO] [stdout] ... | [INFO] [stdout] 1288 | | } [INFO] [stdout] 1289 | | ))(i) [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/frontend/parser/parser.rs:1219:5 [INFO] [stdout] | [INFO] [stdout] 1161 | fn assignment(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1219 | / map( [INFO] [stdout] 1220 | | tuple((assignable, assignment_operator, expression)), [INFO] [stdout] 1221 | | move |m| { [INFO] [stdout] 1222 | | // TODO: check that left is not a constant [INFO] [stdout] ... | [INFO] [stdout] 1230 | | } [INFO] [stdout] 1231 | | )(i) [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/frontend/parser/parser.rs:1257:9 [INFO] [stdout] | [INFO] [stdout] 1255 | fn loop_range(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1256 | let position = i.position(); [INFO] [stdout] 1257 | / map( [INFO] [stdout] 1258 | | tuple((expression, alt((punct("..="), punct(".."))), expression)), [INFO] [stdout] 1259 | | move |m| Expression::BinaryOp(Box::new(BinaryOp { [INFO] [stdout] 1260 | | position : position, [INFO] [stdout] ... | [INFO] [stdout] 1265 | | })) [INFO] [stdout] 1266 | | )(i) [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/frontend/parser/parser.rs:1259:43 [INFO] [stdout] | [INFO] [stdout] 1259 | move |m| Expression::BinaryOp(Box::new(BinaryOp { [INFO] [stdout] | ___________________-_______________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1260 | | position : position, [INFO] [stdout] 1261 | | op : BinaryOperator::from_string(m.1), [INFO] [stdout] 1262 | | left : BinaryOperand::Expression(m.0), [INFO] [stdout] 1263 | | right : BinaryOperand::Expression(m.2), [INFO] [stdout] 1264 | | type_id : None [INFO] [stdout] 1265 | | })) [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/frontend/parser/parser.rs:1188:9 [INFO] [stdout] | [INFO] [stdout] 1162 | fn assignable(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1163 | let var_position = i.position(); [INFO] [stdout] 1164 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1165 | let init = map(ident, |m| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1188 | / fold_many0_mut( [INFO] [stdout] 1189 | | alt(( [INFO] [stdout] 1190 | | map(delimited(punct("["), expression, punct("]")), |e| (BinaryOperator::IndexWrite, BinaryOperand::Expression(e))), [INFO] [stdout] 1191 | | map(preceded(punct("."), ident), |i| (BinaryOperator::AccessWrite, BinaryOperand::Member(Member { position: op_position, ... [INFO] [stdout] ... | [INFO] [stdout] 1207 | | } [INFO] [stdout] 1208 | | )(init.0) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1277:19 [INFO] [stdout] | [INFO] [stdout] 1269 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1275 | move |m| ForLoop { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1276 | position: position, [INFO] [stdout] 1277 | iter: LetBinding { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1278 | | position : position, [INFO] [stdout] 1279 | | binding_id : m.0.binding_id, [INFO] [stdout] 1280 | | ident : m.0.ident, [INFO] [stdout] ... | [INFO] [stdout] 1283 | | ty : None, [INFO] [stdout] 1284 | | }, [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/frontend/parser/parser.rs:1190:101 [INFO] [stdout] | [INFO] [stdout] 1190 | map(delimited(punct("["), expression, punct("]")), |e| (BinaryOperator::IndexWrite, BinaryOperand::Expression(e))), [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/frontend/parser/parser.rs:1191:84 [INFO] [stdout] | [INFO] [stdout] 1191 | ...or::AccessWrite, BinaryOperand::Member(Member { position: op_position, ident: i, type_id: None, constant_id: None }))) [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/frontend/parser/parser.rs:1296:5 [INFO] [stdout] | [INFO] [stdout] 1293 | fn while_loop(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1294 | let position = i.position(); [INFO] [stdout] 1295 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1296 | / map( [INFO] [stdout] 1297 | | preceded( [INFO] [stdout] 1298 | | check_flags(keyword("while"), |s| if s.in_function { None } else { Some(ParseErrorKind::IllegalWhileLoop) }), [INFO] [stdout] 1299 | | pair(expression, with_flags(&|flags| flags.in_loop = true, block)) [INFO] [stdout] ... | [INFO] [stdout] 1306 | | } [INFO] [stdout] 1307 | | )(i) [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/frontend/parser/parser.rs:1206:38 [INFO] [stdout] | [INFO] [stdout] 1194 | ... |mut acc, (op, val)| { [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] 1206 | ... Expression::BinaryOp(Box::new(BinaryOp { position: op_position, op: op, left: BinaryOperand::Expression(acc), right: val, type_id: None ... [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/frontend/parser/parser.rs:1313:5 [INFO] [stdout] | [INFO] [stdout] 1311 | fn break_statement(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1312 | let position = i.position(); [INFO] [stdout] 1313 | / map( [INFO] [stdout] 1314 | | preceded( [INFO] [stdout] 1315 | | check_flags(keyword("break"), |s| if s.in_loop { None } else { Some(ParseErrorKind::IllegalBreak) }), [INFO] [stdout] 1316 | | punct(";") [INFO] [stdout] 1317 | | ), [INFO] [stdout] 1318 | | move |_| Break { position } [INFO] [stdout] 1319 | | )(i) [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/frontend/parser/parser.rs:1211:9 [INFO] [stdout] | [INFO] [stdout] 1210 | fn assignment_operator(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1211 | / map( [INFO] [stdout] 1212 | | alt((punct("="), punct("+="), punct("-="), punct("*="), punct("/="), punct("%="))), [INFO] [stdout] 1213 | | |o| { [INFO] [stdout] 1214 | | BinaryOperator::from_string(o) [INFO] [stdout] 1215 | | } [INFO] [stdout] 1216 | | )(i) [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/frontend/parser/parser.rs:1325:5 [INFO] [stdout] | [INFO] [stdout] 1323 | fn continue_statement(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1324 | let position = i.position(); [INFO] [stdout] 1325 | / map( [INFO] [stdout] 1326 | | preceded( [INFO] [stdout] 1327 | | check_flags(keyword("continue"), |s| if s.in_loop { None } else { Some(ParseErrorKind::IllegalContinue) }), [INFO] [stdout] 1328 | | punct(";") [INFO] [stdout] 1329 | | ), [INFO] [stdout] 1330 | | move |_| Continue { position } [INFO] [stdout] 1331 | | )(i) [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/frontend/parser/parser.rs:1237:5 [INFO] [stdout] | [INFO] [stdout] 1235 | fn let_binding(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1236 | let position = i.position(); [INFO] [stdout] 1237 | / map( [INFO] [stdout] 1238 | | preceded( [INFO] [stdout] 1239 | | check_flags(keyword("let"), |s| if s.in_function { None } else { Some(ParseErrorKind::IllegalLetStatement) }), [INFO] [stdout] 1240 | | tuple((opt(keyword("mut")), var_decl, opt(preceded(punct(":"), inline_type)), opt(preceded(punct("="), expression)), punct(";... [INFO] [stdout] ... | [INFO] [stdout] 1249 | | } [INFO] [stdout] 1250 | | )(i) [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/frontend/parser/parser.rs:1359:5 [INFO] [stdout] | [INFO] [stdout] 1358 | fn root_items(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1359 | / alt(( [INFO] [stdout] 1360 | | map(use_decl, |m| Statement::UseDecl(m)), [INFO] [stdout] 1361 | | map(module_decl, |m| Statement::Module(m)), [INFO] [stdout] 1362 | | map(function, |m| Statement::Function(m)), [INFO] [stdout] ... | [INFO] [stdout] 1367 | | map(trait_def, |m| Statement::TraitDef(m)), [INFO] [stdout] 1368 | | ))(i) [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/frontend/parser/error.rs:43:19 [INFO] [stdout] | [INFO] [stdout] 41 | fn from(error: IOError) -> ParseError { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | ParseError { [INFO] [stdout] 43 | kind: ParseErrorKind::IOError(Rc::new(error)), // io::Error is still not cloneable [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/frontend/parser/parser.rs:1270:5 [INFO] [stdout] | [INFO] [stdout] 1254 | fn for_loop(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1269 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1270 | / with_scope(ScopeKind::Block, map( [INFO] [stdout] 1271 | | preceded( [INFO] [stdout] 1272 | | check_flags(keyword("for"), |s| if s.in_function { None } else { Some(ParseErrorKind::IllegalForLoop) }), [INFO] [stdout] 1273 | | tuple((var_decl, keyword("in"), alt((loop_range, expression)), with_flags(&|flags| flags.in_loop = true, block))) [INFO] [stdout] ... | [INFO] [stdout] 1288 | | } [INFO] [stdout] 1289 | | ))(i) [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/frontend/parser/nomutil.rs:22:32 [INFO] [stdout] | [INFO] [stdout] 13 | fn from_error_kind(input: Input<'a>, _: nom::error::ErrorKind) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 22 | Failure { input, kind: ParseErrorKind::SyntaxError } [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/frontend/parser/nomutil.rs:156:23 [INFO] [stdout] | [INFO] [stdout] 150 | pub(super) fn trace<'a, I, F, O, E>(context: &'static str, mut f: F) -> impl FnMut(I) -> nom::IResult [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 156 | move |i: I| match f(i) { [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/frontend/parser/parser.rs:1257:9 [INFO] [stdout] | [INFO] [stdout] 1255 | fn loop_range(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1256 | let position = i.position(); [INFO] [stdout] 1257 | / map( [INFO] [stdout] 1258 | | tuple((expression, alt((punct("..="), punct(".."))), expression)), [INFO] [stdout] 1259 | | move |m| Expression::BinaryOp(Box::new(BinaryOp { [INFO] [stdout] 1260 | | position : position, [INFO] [stdout] ... | [INFO] [stdout] 1265 | | })) [INFO] [stdout] 1266 | | )(i) [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/frontend/parser/parser.rs:1259:43 [INFO] [stdout] | [INFO] [stdout] 1259 | move |m| Expression::BinaryOp(Box::new(BinaryOp { [INFO] [stdout] | ___________________-_______________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1260 | | position : position, [INFO] [stdout] 1261 | | op : BinaryOperator::from_string(m.1), [INFO] [stdout] 1262 | | left : BinaryOperand::Expression(m.0), [INFO] [stdout] 1263 | | right : BinaryOperand::Expression(m.2), [INFO] [stdout] 1264 | | type_id : None [INFO] [stdout] 1265 | | })) [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/frontend/parser/nomutil.rs:218:15 [INFO] [stdout] | [INFO] [stdout] 211 | pub(super) fn map_result<'a, I: Clone, O1, O2, P, F>(mut parser: P, mut f: F) -> impl FnMut(I) -> nom::IResult> [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] 216 | move |input: I| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 217 | let (input, o1) = parser.parse(input)?; [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] 218 | match f(o1) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/parser.rs:1277:19 [INFO] [stdout] | [INFO] [stdout] 1269 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1275 | move |m| ForLoop { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1276 | position: position, [INFO] [stdout] 1277 | iter: LetBinding { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1278 | | position : position, [INFO] [stdout] 1279 | | binding_id : m.0.binding_id, [INFO] [stdout] 1280 | | ident : m.0.ident, [INFO] [stdout] ... | [INFO] [stdout] 1283 | | ty : None, [INFO] [stdout] 1284 | | }, [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/frontend/parser/nomutil.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 226 | pub(super) fn space0<'a, I: 'a, E: nom::error::ParseError>(input: I) -> nom::IResult [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 243 | / recognize(many0(alt(( [INFO] [stdout] 244 | | preceded(tag("//"), take_while(not_eol)), [INFO] [stdout] 245 | | preceded(tag("/*"), terminated(take_until("*/"), take(2u8))), [INFO] [stdout] 246 | | take_while1(is_whitespace) [INFO] [stdout] 247 | | ))))(input) [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/frontend/parser/parser.rs:1296:5 [INFO] [stdout] | [INFO] [stdout] 1293 | fn while_loop(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1294 | let position = i.position(); [INFO] [stdout] 1295 | let j = i.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1296 | / map( [INFO] [stdout] 1297 | | preceded( [INFO] [stdout] 1298 | | check_flags(keyword("while"), |s| if s.in_function { None } else { Some(ParseErrorKind::IllegalWhileLoop) }), [INFO] [stdout] 1299 | | pair(expression, with_flags(&|flags| flags.in_loop = true, block)) [INFO] [stdout] ... | [INFO] [stdout] 1306 | | } [INFO] [stdout] 1307 | | )(i) [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/frontend/parser/nomutil.rs:288:5 [INFO] [stdout] | [INFO] [stdout] 264 | fn parse_unicode<'a, E>(input: Input<'a>) -> nom::IResult, char, E> where E: nom::error::ParseError> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 267 | let parse_hex = take_while_m_n(1, 6, |c: char| c.is_ascii_hexdigit()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 271 | let parse_delimited_hex = preceded( [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 282 | let parse_u32 = map_opt(parse_delimited_hex, move |hex: Input| u32::from_str_radix(&hex.data, 16).ok()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 288 | map_opt(parse_u32, |value| std::char::from_u32(value))(input) [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/frontend/parser/parser.rs:1313:5 [INFO] [stdout] | [INFO] [stdout] 1311 | fn break_statement(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1312 | let position = i.position(); [INFO] [stdout] 1313 | / map( [INFO] [stdout] 1314 | | preceded( [INFO] [stdout] 1315 | | check_flags(keyword("break"), |s| if s.in_loop { None } else { Some(ParseErrorKind::IllegalBreak) }), [INFO] [stdout] 1316 | | punct(";") [INFO] [stdout] 1317 | | ), [INFO] [stdout] 1318 | | move |_| Break { position } [INFO] [stdout] 1319 | | )(i) [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/frontend/parser/nomutil.rs:294:5 [INFO] [stdout] | [INFO] [stdout] 293 | pub(super) fn parse_escaped_char<'a, E>(input: Input<'a>) -> nom::IResult, char, E> where E: nom::error::ParseError> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 294 | / preceded( [INFO] [stdout] 295 | | char('\\'), [INFO] [stdout] 296 | | // `alt` tries each parser in sequence, returning the result of [INFO] [stdout] 297 | | // the first successful match [INFO] [stdout] ... | [INFO] [stdout] 314 | | )), [INFO] [stdout] 315 | | )(input) [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/frontend/parser/parser.rs:1325:5 [INFO] [stdout] | [INFO] [stdout] 1323 | fn continue_statement(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1324 | let position = i.position(); [INFO] [stdout] 1325 | / map( [INFO] [stdout] 1326 | | preceded( [INFO] [stdout] 1327 | | check_flags(keyword("continue"), |s| if s.in_loop { None } else { Some(ParseErrorKind::IllegalContinue) }), [INFO] [stdout] 1328 | | punct(";") [INFO] [stdout] 1329 | | ), [INFO] [stdout] 1330 | | move |_| Continue { position } [INFO] [stdout] 1331 | | )(i) [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/frontend/parser/nomutil.rs:329:5 [INFO] [stdout] | [INFO] [stdout] 320 | pub(super) fn parse_literal<'a, E: nom::error::ParseError>>(input: Input<'a>) -> nom::IResult, Input<'a>, E> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 323 | let not_quote_slash = nom::bytes::complete::is_not("\"\\{"); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 329 | verify(not_quote_slash, |s: &str| !s.is_empty())(input) [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/frontend/parser/parser.rs:1359:5 [INFO] [stdout] | [INFO] [stdout] 1358 | fn root_items(i: Input<'_>) -> Output { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1359 | / alt(( [INFO] [stdout] 1360 | | map(use_decl, |m| Statement::UseDecl(m)), [INFO] [stdout] 1361 | | map(module_decl, |m| Statement::Module(m)), [INFO] [stdout] 1362 | | map(function, |m| Statement::Function(m)), [INFO] [stdout] ... | [INFO] [stdout] 1367 | | map(trait_def, |m| Statement::TraitDef(m)), [INFO] [stdout] 1368 | | ))(i) [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/frontend/parser/error.rs:43:19 [INFO] [stdout] | [INFO] [stdout] 41 | fn from(error: IOError) -> ParseError { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | ParseError { [INFO] [stdout] 43 | kind: ParseErrorKind::IOError(Rc::new(error)), // io::Error is still not cloneable [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/frontend/parser/types.rs:187:27 [INFO] [stdout] | [INFO] [stdout] 183 | let max_parsed = self.max_parsed(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 187 | .field("flags", &self.state.borrow().flags) [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/frontend/parser/nomutil.rs:22:32 [INFO] [stdout] | [INFO] [stdout] 13 | fn from_error_kind(input: Input<'a>, _: nom::error::ErrorKind) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 22 | Failure { input, kind: ParseErrorKind::SyntaxError } [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/frontend/parser/nomutil.rs:156:23 [INFO] [stdout] | [INFO] [stdout] 150 | pub(super) fn trace<'a, I, F, O, E>(context: &'static str, mut f: F) -> impl FnMut(I) -> nom::IResult [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 156 | move |i: I| match f(i) { [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/frontend/parser/nomutil.rs:218:15 [INFO] [stdout] | [INFO] [stdout] 211 | pub(super) fn map_result<'a, I: Clone, O1, O2, P, F>(mut parser: P, mut f: F) -> impl FnMut(I) -> nom::IResult> [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] 216 | move |input: I| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 217 | let (input, o1) = parser.parse(input)?; [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] 218 | match f(o1) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/frontend/parser/nomutil.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 226 | pub(super) fn space0<'a, I: 'a, E: nom::error::ParseError>(input: I) -> nom::IResult [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 243 | / recognize(many0(alt(( [INFO] [stdout] 244 | | preceded(tag("//"), take_while(not_eol)), [INFO] [stdout] 245 | | preceded(tag("/*"), terminated(take_until("*/"), take(2u8))), [INFO] [stdout] 246 | | take_while1(is_whitespace) [INFO] [stdout] 247 | | ))))(input) [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/frontend/parser/nomutil.rs:288:5 [INFO] [stdout] | [INFO] [stdout] 264 | fn parse_unicode<'a, E>(input: Input<'a>) -> nom::IResult, char, E> where E: nom::error::ParseError> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 267 | let parse_hex = take_while_m_n(1, 6, |c: char| c.is_ascii_hexdigit()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 271 | let parse_delimited_hex = preceded( [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 282 | let parse_u32 = map_opt(parse_delimited_hex, move |hex: Input| u32::from_str_radix(&hex.data, 16).ok()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 288 | map_opt(parse_u32, |value| std::char::from_u32(value))(input) [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/frontend/parser/nomutil.rs:294:5 [INFO] [stdout] | [INFO] [stdout] 293 | pub(super) fn parse_escaped_char<'a, E>(input: Input<'a>) -> nom::IResult, char, E> where E: nom::error::ParseError> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 294 | / preceded( [INFO] [stdout] 295 | | char('\\'), [INFO] [stdout] 296 | | // `alt` tries each parser in sequence, returning the result of [INFO] [stdout] 297 | | // the first successful match [INFO] [stdout] ... | [INFO] [stdout] 314 | | )), [INFO] [stdout] 315 | | )(input) [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/frontend/resolver/resolver.rs:183:8 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn resolve(mut program: ParsedProgram, entry_function: &str) -> ResolveResult> where T: VMFunc { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 183 | Ok(ResolvedProgram { [INFO] [stdout] | ________^ [INFO] [stdout] 184 | | ty : PhantomData, [INFO] [stdout] 185 | | modules : program.modules, [INFO] [stdout] 186 | | entry_fn : entry_fn.usr(None, ResolveErrorKind::UndefinedFunction(entry_function.to_string()))?, [INFO] [stdout] 187 | | resolved : scopes.into(), [INFO] [stdout] 188 | | }) [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/frontend/parser/nomutil.rs:329:5 [INFO] [stdout] | [INFO] [stdout] 320 | pub(super) fn parse_literal<'a, E: nom::error::ParseError>>(input: Input<'a>) -> nom::IResult, Input<'a>, E> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 323 | let not_quote_slash = nom::bytes::complete::is_not("\"\\{"); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 329 | verify(not_quote_slash, |s: &str| !s.is_empty())(input) [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/frontend/parser/types.rs:187:27 [INFO] [stdout] | [INFO] [stdout] 183 | let max_parsed = self.max_parsed(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 187 | .field("flags", &self.state.borrow().flags) [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/frontend/resolver/resolver.rs:183:8 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn resolve(mut program: ParsedProgram, entry_function: &str) -> ResolveResult> where T: VMFunc { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 183 | Ok(ResolvedProgram { [INFO] [stdout] | ________^ [INFO] [stdout] 184 | | ty : PhantomData, [INFO] [stdout] 185 | | modules : program.modules, [INFO] [stdout] 186 | | entry_fn : entry_fn.usr(None, ResolveErrorKind::UndefinedFunction(entry_function.to_string()))?, [INFO] [stdout] 187 | | resolved : scopes.into(), [INFO] [stdout] 188 | | }) [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/frontend/resolver/scopes/repository.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 61 | fn into(self: Self) -> Vec { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | self.data.into_iter().map(|item| item).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: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/frontend/resolver/scopes/repository.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 61 | fn into(self: Self) -> Vec { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | self.data.into_iter().map(|item| item).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 126 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 126 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `itsy` (lib) due to 127 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `itsy` (lib test) due to 127 previous errors [INFO] running `Command { std: "docker" "inspect" "b0d10cd71c0d2b67f7a2e046b41d7bcac7655cd175ece936e76ebffd163e403f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b0d10cd71c0d2b67f7a2e046b41d7bcac7655cd175ece936e76ebffd163e403f", kill_on_drop: false }` [INFO] [stdout] b0d10cd71c0d2b67f7a2e046b41d7bcac7655cd175ece936e76ebffd163e403f