[INFO] cloning repository https://github.com/lijinpei/mlir-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lijinpei/mlir-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flijinpei%2Fmlir-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flijinpei%2Fmlir-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e90215cbba706e34ece56d093fd224e7d54f9651
[INFO] checking lijinpei/mlir-rs against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flijinpei%2Fmlir-rs" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/lijinpei/mlir-rs
[INFO] finished tweaking git repo https://github.com/lijinpei/mlir-rs
[INFO] tweaked toml for git repo https://github.com/lijinpei/mlir-rs written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lijinpei/mlir-rs on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lijinpei/mlir-rs 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" "+a5689b034ad287112f709693384a37f1377eb9cc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating git repository `https://github.com/lijinpei/mlir-capi-rs.git`
[INFO] [stderr]     Updating git repository `https://github.com/lijinpei/llvm-capi-rs.git`
[INFO] [stderr]      Locking 2 packages to highest compatible versions
[INFO] [stderr]       Adding llvm-capi v0.1.0 (https://github.com/lijinpei/llvm-capi-rs.git#fda093f1)
[INFO] [stderr]       Adding mlir-capi v0.1.0 (https://github.com/lijinpei/mlir-capi-rs.git#3d0bd1c3)
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 90e7c2b1c397d7a69bf0da29af7d5fd03a9993b917f912c7d8c350a48da51040
[INFO] running `Command { std: "docker" "start" "90e7c2b1c397d7a69bf0da29af7d5fd03a9993b917f912c7d8c350a48da51040", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "90e7c2b1c397d7a69bf0da29af7d5fd03a9993b917f912c7d8c350a48da51040", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "90e7c2b1c397d7a69bf0da29af7d5fd03a9993b917f912c7d8c350a48da51040" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "90e7c2b1c397d7a69bf0da29af7d5fd03a9993b917f912c7d8c350a48da51040", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "90e7c2b1c397d7a69bf0da29af7d5fd03a9993b917f912c7d8c350a48da51040" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling rustversion v1.0.18
[INFO] [stderr]     Checking llvm-capi v0.1.0 (https://github.com/lijinpei/llvm-capi-rs.git#fda093f1)
[INFO] [stderr]     Checking unicode-ident v1.0.14
[INFO] [stderr]     Checking mlir-capi v0.1.0 (https://github.com/lijinpei/mlir-capi-rs.git#3d0bd1c3)
[INFO] [stderr]     Checking quote v1.0.37
[INFO] [stderr]     Checking mlir-capi-extra v0.1.0 (/opt/rustwide/workdir/mlir-capi-extra-rs)
[INFO] [stderr]     Checking syn v2.0.90
[INFO] [stderr]     Checking mlir-impl-macros v0.0.0 (/opt/rustwide/workdir/mlir-impl-macros-rs)
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]     Checking mlir-rs v0.1.0 (/opt/rustwide/workdir/mlir-rs)
[INFO] [stdout] warning: the feature `ptr_as_ref_unchecked` has been stable since 1.95.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> mlir-rs/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(ptr_as_ref_unchecked)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:640:23
[INFO] [stdout]     |
[INFO] [stdout] 640 |             std::f64::INFINITY,
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:641:24
[INFO] [stdout]     |
[INFO] [stdout] 641 |             -std::f64::INFINITY,
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:642:23
[INFO] [stdout]     |
[INFO] [stdout] 642 |             std::f64::NAN,
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `ptr_as_ref_unchecked` has been stable since 1.95.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> mlir-rs/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(ptr_as_ref_unchecked)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> mlir-rs/src/context/mod.rs:64:32
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn get_or_load_dialect(&self, name: &str) -> Dialect {
[INFO] [stdout]    |                                ^^^^^                 ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn get_or_load_dialect(&self, name: &str) -> Dialect<'_> {
[INFO] [stdout]    |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |             affine_map.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 284 -             affine_map.into(),
[INFO] [stdout] 284 +             affine_map,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 284 -             affine_map.into(),
[INFO] [stdout] 284 +             <attribute::Attr<'_> as Into<_>>::into(affine_map),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:285:13
[INFO] [stdout]     |
[INFO] [stdout] 285 |             array.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 285 -             array.into(),
[INFO] [stdout] 285 +             array,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 285 -             array.into(),
[INFO] [stdout] 285 +             <attribute::Attr<'_> as Into<_>>::into(array),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:286:13
[INFO] [stdout]     |
[INFO] [stdout] 286 |             dense_array.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 286 -             dense_array.into(),
[INFO] [stdout] 286 +             dense_array,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 286 -             dense_array.into(),
[INFO] [stdout] 286 +             <attribute::Attr<'_> as Into<_>>::into(dense_array),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 |             dense_elements.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 287 -             dense_elements.into(),
[INFO] [stdout] 287 +             dense_elements,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 287 -             dense_elements.into(),
[INFO] [stdout] 287 +             <attribute::Attr<'_> as Into<_>>::into(dense_elements),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:288:13
[INFO] [stdout]     |
[INFO] [stdout] 288 |             dense_string.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 288 -             dense_string.into(),
[INFO] [stdout] 288 +             dense_string,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 288 -             dense_string.into(),
[INFO] [stdout] 288 +             <attribute::Attr<'_> as Into<_>>::into(dense_string),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:289:13
[INFO] [stdout]     |
[INFO] [stdout] 289 |             dict_attr.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 289 -             dict_attr.into(),
[INFO] [stdout] 289 +             dict_attr,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 289 -             dict_attr.into(),
[INFO] [stdout] 289 +             <attribute::Attr<'_> as Into<_>>::into(dict_attr),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:290:13
[INFO] [stdout]     |
[INFO] [stdout] 290 |             float_attr.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 290 -             float_attr.into(),
[INFO] [stdout] 290 +             float_attr,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 290 -             float_attr.into(),
[INFO] [stdout] 290 +             <attribute::Attr<'_> as Into<_>>::into(float_attr),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:291:13
[INFO] [stdout]     |
[INFO] [stdout] 291 |             int_attr.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 291 -             int_attr.into(),
[INFO] [stdout] 291 +             int_attr,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 291 -             int_attr.into(),
[INFO] [stdout] 291 +             <attribute::Attr<'_> as Into<_>>::into(int_attr),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |             int_set_attr.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 292 -             int_set_attr.into(),
[INFO] [stdout] 292 +             int_set_attr,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 292 -             int_set_attr.into(),
[INFO] [stdout] 292 +             <attribute::Attr<'_> as Into<_>>::into(int_set_attr),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:293:13
[INFO] [stdout]     |
[INFO] [stdout] 293 |             opaque_attr.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 293 -             opaque_attr.into(),
[INFO] [stdout] 293 +             opaque_attr,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 293 -             opaque_attr.into(),
[INFO] [stdout] 293 +             <attribute::Attr<'_> as Into<_>>::into(opaque_attr),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |             sparse_elem_attr.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 294 -             sparse_elem_attr.into(),
[INFO] [stdout] 294 +             sparse_elem_attr,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 294 -             sparse_elem_attr.into(),
[INFO] [stdout] 294 +             <attribute::Attr<'_> as Into<_>>::into(sparse_elem_attr),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |             str_attr.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 295 -             str_attr.into(),
[INFO] [stdout] 295 +             str_attr,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 295 -             str_attr.into(),
[INFO] [stdout] 295 +             <attribute::Attr<'_> as Into<_>>::into(str_attr),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:296:13
[INFO] [stdout]     |
[INFO] [stdout] 296 |             flat_sym_ref.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 296 -             flat_sym_ref.into(),
[INFO] [stdout] 296 +             flat_sym_ref,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 296 -             flat_sym_ref.into(),
[INFO] [stdout] 296 +             <attribute::Attr<'_> as Into<_>>::into(flat_sym_ref),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:297:13
[INFO] [stdout]     |
[INFO] [stdout] 297 |             nested_sym_ref.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 297 -             nested_sym_ref.into(),
[INFO] [stdout] 297 +             nested_sym_ref,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 297 -             nested_sym_ref.into(),
[INFO] [stdout] 297 +             <attribute::Attr<'_> as Into<_>>::into(nested_sym_ref),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:298:13
[INFO] [stdout]     |
[INFO] [stdout] 298 |             type_attr.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 298 -             type_attr.into(),
[INFO] [stdout] 298 +             type_attr,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 298 -             type_attr.into(),
[INFO] [stdout] 298 +             <attribute::Attr<'_> as Into<_>>::into(type_attr),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:299:13
[INFO] [stdout]     |
[INFO] [stdout] 299 |             unit_attr.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 299 -             unit_attr.into(),
[INFO] [stdout] 299 +             unit_attr,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 299 -             unit_attr.into(),
[INFO] [stdout] 299 +             <attribute::Attr<'_> as Into<_>>::into(unit_attr),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 300 |             strided_attr.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 300 -             strided_attr.into(),
[INFO] [stdout] 300 +             strided_attr,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 300 -             strided_attr.into(),
[INFO] [stdout] 300 +             <attribute::Attr<'_> as Into<_>>::into(strided_attr),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:301:13
[INFO] [stdout]     |
[INFO] [stdout] 301 |             loc_attr1.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 301 -             loc_attr1.into(),
[INFO] [stdout] 301 +             loc_attr1,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 301 -             loc_attr1.into(),
[INFO] [stdout] 301 +             <attribute::Attr<'_> as Into<_>>::into(loc_attr1),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:302:13
[INFO] [stdout]     |
[INFO] [stdout] 302 |             loc_attr2.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 302 -             loc_attr2.into(),
[INFO] [stdout] 302 +             loc_attr2,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 302 -             loc_attr2.into(),
[INFO] [stdout] 302 +             <attribute::Attr<'_> as Into<_>>::into(loc_attr2),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |             loc_attr3.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 303 -             loc_attr3.into(),
[INFO] [stdout] 303 +             loc_attr3,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 303 -             loc_attr3.into(),
[INFO] [stdout] 303 +             <attribute::Attr<'_> as Into<_>>::into(loc_attr3),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |             loc_attr4.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 304 -             loc_attr4.into(),
[INFO] [stdout] 304 +             loc_attr4,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 304 -             loc_attr4.into(),
[INFO] [stdout] 304 +             <attribute::Attr<'_> as Into<_>>::into(loc_attr4),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:305:13
[INFO] [stdout]     |
[INFO] [stdout] 305 |             loc_attr5.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 305 -             loc_attr5.into(),
[INFO] [stdout] 305 +             loc_attr5,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 305 -             loc_attr5.into(),
[INFO] [stdout] 305 +             <attribute::Attr<'_> as Into<_>>::into(loc_attr5),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/attribute/mod.rs:306:13
[INFO] [stdout]     |
[INFO] [stdout] 306 |             loc_attr6.into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 306 -             loc_attr6.into(),
[INFO] [stdout] 306 +             loc_attr6,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 306 -             loc_attr6.into(),
[INFO] [stdout] 306 +             <attribute::Attr<'_> as Into<_>>::into(loc_attr6),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `r#type::ComplexType<'_>`
[INFO] [stdout]    --> mlir-rs/src/type/mod.rs:366:39
[INFO] [stdout]     |
[INFO] [stdout] 366 |             assert!(ComplexType::is_a(ty.into()));
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 366 -             assert!(ComplexType::is_a(ty.into()));
[INFO] [stdout] 366 +             assert!(ComplexType::is_a(ty));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 366 -             assert!(ComplexType::is_a(ty.into()));
[INFO] [stdout] 366 +             assert!(ComplexType::is_a(<r#type::ComplexType<'_> as Into<_>>::into(ty)));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `attribute::Attr<'_>`
[INFO] [stdout]    --> mlir-rs/src/type/mod.rs:601:13
[INFO] [stdout]     |
[INFO] [stdout] 601 |             Attr::create_null().into(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 601 -             Attr::create_null().into(),
[INFO] [stdout] 601 +             Attr::create_null(),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 601 -             Attr::create_null().into(),
[INFO] [stdout] 601 +             <attribute::Attr<'_> as Into<_>>::into(Attr::create_null()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> mlir-rs/src/context/mod.rs:64:32
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn get_or_load_dialect(&self, name: &str) -> Dialect {
[INFO] [stdout]    |                                ^^^^^                 ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn get_or_load_dialect(&self, name: &str) -> Dialect<'_> {
[INFO] [stdout]    |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mlir-rs` (lib test) due to 25 previous errors; 5 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "90e7c2b1c397d7a69bf0da29af7d5fd03a9993b917f912c7d8c350a48da51040", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "90e7c2b1c397d7a69bf0da29af7d5fd03a9993b917f912c7d8c350a48da51040", kill_on_drop: false }`
[INFO] [stdout] 90e7c2b1c397d7a69bf0da29af7d5fd03a9993b917f912c7d8c350a48da51040
