[INFO] fetching crate exml 0.7.2...
[INFO] testing exml-0.7.2 against 1.90.0 for beta-1.91-3
[INFO] extracting crate exml 0.7.2 into /workspace/builds/worker-7-tc1/source
[INFO] removed /workspace/builds/worker-7-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate exml 0.7.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate exml 0.7.2
[INFO] tweaked toml for crates.io crate exml 0.7.2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate exml 0.7.2 on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate exml 0.7.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dc58b042a55756688baf230b516b95c0ec29f7a84eef38def1484e0e2b715e0d
[INFO] running `Command { std: "docker" "start" "-a" "dc58b042a55756688baf230b516b95c0ec29f7a84eef38def1484e0e2b715e0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dc58b042a55756688baf230b516b95c0ec29f7a84eef38def1484e0e2b715e0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dc58b042a55756688baf230b516b95c0ec29f7a84eef38def1484e0e2b715e0d", kill_on_drop: false }`
[INFO] [stdout] dc58b042a55756688baf230b516b95c0ec29f7a84eef38def1484e0e2b715e0d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 532f8d62969f0b85a3dfdf3988215184284ac222cb49f413cba4323381891f07
[INFO] running `Command { std: "docker" "start" "-a" "532f8d62969f0b85a3dfdf3988215184284ac222cb49f413cba4323381891f07", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]    Compiling clap_builder v4.5.40
[INFO] [stderr]    Compiling const_format v0.2.34
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.1
[INFO] [stderr]    Compiling clap_derive v4.5.40
[INFO] [stderr]    Compiling clap v4.5.40
[INFO] [stderr]    Compiling exml v0.7.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1110:35
[INFO] [stdout]      |
[INFO] [stdout] 1110 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1110:35
[INFO] [stdout]      |
[INFO] [stdout] 1110 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(dangerous_implicit_autorefs)]` on by default
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1110 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1228:35
[INFO] [stdout]      |
[INFO] [stdout] 1228 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1228:35
[INFO] [stdout]      |
[INFO] [stdout] 1228 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1228 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1258:35
[INFO] [stdout]      |
[INFO] [stdout] 1258 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1258:35
[INFO] [stdout]      |
[INFO] [stdout] 1258 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1258 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1292:39
[INFO] [stdout]      |
[INFO] [stdout] 1292 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1292:39
[INFO] [stdout]      |
[INFO] [stdout] 1292 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1292 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1335:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1335:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1502:43
[INFO] [stdout]      |
[INFO] [stdout] 1502 | ...                   input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                     ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1502:43
[INFO] [stdout]      |
[INFO] [stdout] 1502 | ...                   input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1502 |                             input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                           ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/html/parser.rs:2742:47
[INFO] [stdout]      |
[INFO] [stdout] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option<HtmlParserCtxt> {
[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] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option<HtmlParserCtxt<'_>> {
[INFO] [stdout]      |                                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/output.rs:611:10
[INFO] [stdout]     |
[INFO] [stdout] 611 |     uri: &str,
[INFO] [stdout]     |          ^^^^ the lifetime is elided here
[INFO] [stdout] 612 |     encoder: Option<Rc<RefCell<XmlCharEncodingHandler>>>,
[INFO] [stdout] 613 | ) -> Option<XmlOutputBuffer> {
[INFO] [stdout]     |             --------------- the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 613 | ) -> Option<XmlOutputBuffer<'_>> {
[INFO] [stdout]     |                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:7212:21
[INFO] [stdout]      |
[INFO] [stdout] 7212 |                     (*(*ctxt).state).attrs[j] = None;
[INFO] [stdout]      |                     ^^-------------^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<Option<tree::attribute::XmlAttrPtr>>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:7212:21
[INFO] [stdout]      |
[INFO] [stdout] 7212 |                     (*(*ctxt).state).attrs[j] = None;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7212 |                     (&mut (*(*ctxt).state).attrs)[j] = None;
[INFO] [stdout]      |                     +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:7248:17
[INFO] [stdout]      |
[INFO] [stdout] 7248 |                 (*(*ctxt).state).attrs[j] = None;
[INFO] [stdout]      |                 ^^-------------^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<Option<tree::attribute::XmlAttrPtr>>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:7248:17
[INFO] [stdout]      |
[INFO] [stdout] 7248 |                 (*(*ctxt).state).attrs[j] = None;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7248 |                 (&mut (*(*ctxt).state).attrs)[j] = None;
[INFO] [stdout]      |                 +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:7528:29
[INFO] [stdout]      |
[INFO] [stdout] 7528 |             (*ctxt).state = (*(*ctxt).states).tab_state[best as usize];
[INFO] [stdout]      |                             ^^--------------^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:7528:29
[INFO] [stdout]      |
[INFO] [stdout] 7528 |             (*ctxt).state = (*(*ctxt).states).tab_state[best as usize];
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7528 |             (*ctxt).state = (&(*(*ctxt).states).tab_state)[best as usize];
[INFO] [stdout]      |                             ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:7969:40
[INFO] [stdout]      |
[INFO] [stdout] 7969 | ...                   oldstate = (*(*ctxt).states).tab_state[best];
[INFO] [stdout]      |                                  ^^--------------^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:7969:40
[INFO] [stdout]      |
[INFO] [stdout] 7969 | ...                   oldstate = (*(*ctxt).states).tab_state[best];
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7969 |                             oldstate = (&(*(*ctxt).states).tab_state)[best];
[INFO] [stdout]      |                                        ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:7970:29
[INFO] [stdout]      |
[INFO] [stdout] 7970 | ...                   (*(*ctxt).states).tab_state[best] = null_mut();
[INFO] [stdout]      |                       ^^--------------^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:7970:29
[INFO] [stdout]      |
[INFO] [stdout] 7970 | ...                   (*(*ctxt).states).tab_state[best] = null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7970 |                             (&mut (*(*ctxt).states).tab_state)[best] = null_mut();
[INFO] [stdout]      |                             +++++                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8476:68
[INFO] [stdout]      |
[INFO] [stdout] 8476 | ...                   xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]);
[INFO] [stdout]      |                                                          ^^---^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                            |
[INFO] [stdout]      |                                                            this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8476:68
[INFO] [stdout]      |
[INFO] [stdout] 8476 | ...                   xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]);
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8476 |                                 xml_relaxng_copy_valid_state(ctxt, (&(*res).tab_state)[base]);
[INFO] [stdout]      |                                                                    ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8490:44
[INFO] [stdout]      |
[INFO] [stdout] 8490 | ...                   for &state in &(*res).tab_state[base..] {
[INFO] [stdout]      |                                      ^^---^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8490:44
[INFO] [stdout]      |
[INFO] [stdout] 8490 | ...                   for &state in &(*res).tab_state[base..] {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8490 |                             for &state in &(&(*res).tab_state)[base..] {
[INFO] [stdout]      |                                            ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8844:33
[INFO] [stdout]      |
[INFO] [stdout] 8844 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stdout]      |                                 ^^--------------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8844:33
[INFO] [stdout]      |
[INFO] [stdout] 8844 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8844 |                 (*ctxt).state = (&(*(*ctxt).states).tab_state)[0];
[INFO] [stdout]      |                                 ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8855:33
[INFO] [stdout]      |
[INFO] [stdout] 8855 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stdout]      |                                 ^^--------------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8855:33
[INFO] [stdout]      |
[INFO] [stdout] 8855 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8855 |                 (*ctxt).state = (&(*(*ctxt).states).tab_state)[0];
[INFO] [stdout]      |                                 ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8869:29
[INFO] [stdout]      |
[INFO] [stdout] 8869 |             (*ctxt).state = (*states).tab_state[i];
[INFO] [stdout]      |                             ^^------^^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8869:29
[INFO] [stdout]      |
[INFO] [stdout] 8869 |             (*ctxt).state = (*states).tab_state[i];
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8869 |             (*ctxt).state = (&(*states).tab_state)[i];
[INFO] [stdout]      |                             ++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8886:25
[INFO] [stdout]      |
[INFO] [stdout] 8886 |                         (*states).tab_state[j] = (*ctxt).state;
[INFO] [stdout]      |                         ^^------^^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8886:25
[INFO] [stdout]      |
[INFO] [stdout] 8886 |                         (*states).tab_state[j] = (*ctxt).state;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8886 |                         (&mut (*states).tab_state)[j] = (*ctxt).state;
[INFO] [stdout]      |                         +++++                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8895:59
[INFO] [stdout]      |
[INFO] [stdout] 8895 |                         xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]);
[INFO] [stdout]      |                                                           ^^------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                             |
[INFO] [stdout]      |                                                             this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8895:59
[INFO] [stdout]      |
[INFO] [stdout] 8895 |                         xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]);
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8895 |                         xml_relaxng_add_states(ctxt, res, (&(*states).tab_state)[k]);
[INFO] [stdout]      |                                                           ++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8900:59
[INFO] [stdout]      |
[INFO] [stdout] 8900 |                         xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]);
[INFO] [stdout]      |                                                           ^^--------------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                             |
[INFO] [stdout]      |                                                             this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8900:59
[INFO] [stdout]      |
[INFO] [stdout] 8900 |                         xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]);
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8900 |                         xml_relaxng_add_states(ctxt, res, (&(*(*ctxt).states).tab_state)[k]);
[INFO] [stdout]      |                                                           ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8910:56
[INFO] [stdout]      |
[INFO] [stdout] 8910 |                     xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]);
[INFO] [stdout]      |                                                        ^^--------------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                          |
[INFO] [stdout]      |                                                          this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8910:56
[INFO] [stdout]      |
[INFO] [stdout] 8910 |                     xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]);
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8910 |                     xml_relaxng_free_valid_state(ctxt, (&(*(*ctxt).states).tab_state)[k]);
[INFO] [stdout]      |                                                        ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8926:29
[INFO] [stdout]      |
[INFO] [stdout] 8926 |             (*ctxt).state = (*states).tab_state[0];
[INFO] [stdout]      |                             ^^------^^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8926:29
[INFO] [stdout]      |
[INFO] [stdout] 8926 |             (*ctxt).state = (*states).tab_state[0];
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8926 |             (*ctxt).state = (&(*states).tab_state)[0];
[INFO] [stdout]      |                             ++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nbLocators` should have a snake case name
[INFO] [stdout]   --> src/libxml/xlink.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     nbLocators: i32,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nbArcs` should have a snake case name
[INFO] [stdout]   --> src/libxml/xlink.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     nbArcs: i32,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to snake case: `nb_arcs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nbTitles` should have a snake case name
[INFO] [stdout]   --> src/libxml/xlink.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     nbTitles: i32,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case: `nb_titles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nbLocators` should have a snake case name
[INFO] [stdout]    --> src/libxml/xlink.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     nbLocators: i32,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nbTitles` should have a snake case name
[INFO] [stdout]    --> src/libxml/xlink.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     nbTitles: i32,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to snake case: `nb_titles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/libxml/xmlreader.rs:2189:33
[INFO] [stdout]      |
[INFO] [stdout] 2189 |     pub unsafe fn get_remainder(&mut self) -> Option<XmlParserInputBuffer> {
[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] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2189 |     pub unsafe fn get_remainder(&mut self) -> Option<XmlParserInputBuffer<'_>> {
[INFO] [stdout]      |                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlreader.rs:4732:35
[INFO] [stdout]      |
[INFO] [stdout] 4732 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/libxml/xmlreader.rs:4732:35
[INFO] [stdout]      |
[INFO] [stdout] 4732 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 4732 |                     input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlreader.rs:4771:35
[INFO] [stdout]      |
[INFO] [stdout] 4771 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/libxml/xmlreader.rs:4771:35
[INFO] [stdout]      |
[INFO] [stdout] 4771 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 4771 |                     input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:6912:25
[INFO] [stdout]      |
[INFO] [stdout] 6912 |             let using = (*list).items[i] as XmlSchemaAttributeUsePtr;
[INFO] [stdout]      |                         ^^----^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:6912:25
[INFO] [stdout]      |
[INFO] [stdout] 6912 |             let using = (*list).items[i] as XmlSchemaAttributeUsePtr;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 6912 |             let using = (&(*list).items)[i] as XmlSchemaAttributeUsePtr;
[INFO] [stdout]      |                         ++             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7003:36
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stdout]      |                                    ^^-------^^^^^^^^^^
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7003:36
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (*list).items[i] = (&(*sublist).items)[0];
[INFO] [stdout]      |                                    ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7003:17
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stdout]      |                 ^^----^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut c_void>`
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7003:17
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stdout]      |                 ^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (&mut (*list).items)[i] = (*sublist).items[0];
[INFO] [stdout]      |                 +++++              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7007:43
[INFO] [stdout]      |
[INFO] [stdout] 7007 |                         if (*list).insert((*sublist).items[j], i) == -1 {
[INFO] [stdout]      |                                           ^^-------^^^^^^^^^^
[INFO] [stdout]      |                                             |
[INFO] [stdout]      |                                             this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7007:43
[INFO] [stdout]      |
[INFO] [stdout] 7007 |                         if (*list).insert((*sublist).items[j], i) == -1 {
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7007 |                         if (*list).insert((&(*sublist).items)[j], i) == -1 {
[INFO] [stdout]      |                                           ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7836:36
[INFO] [stdout]      |
[INFO] [stdout] 7836 |                         for tmp in (*uses).items[..uses_count]
[INFO] [stdout]      |                                    ^^----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7836:36
[INFO] [stdout]      |
[INFO] [stdout] 7836 |                         for tmp in (*uses).items[..uses_count]
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7836 |                         for tmp in (&(*uses).items)[..uses_count]
[INFO] [stdout]      |                                    ++             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15350:16
[INFO] [stdout]       |
[INFO] [stdout] 15350 |             if (*(*vctxt).node_qnames).items[i] == lname as _
[INFO] [stdout]       |                ^^--------------------^^^^^^^^^^
[INFO] [stdout]       |                  |
[INFO] [stdout]       |                  this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15350:16
[INFO] [stdout]       |
[INFO] [stdout] 15350 |             if (*(*vctxt).node_qnames).items[i] == lname as _
[INFO] [stdout]       |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 15350 |             if (&(*(*vctxt).node_qnames).items)[i] == lname as _
[INFO] [stdout]       |                ++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15351:20
[INFO] [stdout]       |
[INFO] [stdout] 15351 |                 && (*(*vctxt).node_qnames).items[i] == nsname as _
[INFO] [stdout]       |                    ^^--------------------^^^^^^^^^^
[INFO] [stdout]       |                      |
[INFO] [stdout]       |                      this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15351:20
[INFO] [stdout]       |
[INFO] [stdout] 15351 |                 && (*(*vctxt).node_qnames).items[i] == nsname as _
[INFO] [stdout]       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 15351 |                 && (&(*(*vctxt).node_qnames).items)[i] == nsname as _
[INFO] [stdout]       |                    ++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15699:51
[INFO] [stdout]       |
[INFO] [stdout] 15699 | ...                   bkey_seq = (*(((*targets).items[(*e).index as usize])
[INFO] [stdout]       |                                     ^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                        |
[INFO] [stdout]       |                                        this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15699:52
[INFO] [stdout]       |
[INFO] [stdout] 15699 | ...                   bkey_seq = (*(((*targets).items[(*e).index as usize])
[INFO] [stdout]       |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 15699 |                                     bkey_seq = (*(((&(*targets).items)[(*e).index as usize])
[INFO] [stdout]       |                                                    ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15954:24
[INFO] [stdout]       |
[INFO] [stdout] 15954 |             attr_use = (*attr_use_list).items[i] as _;
[INFO] [stdout]       |                        ^^-------------^^^^^^^^^^
[INFO] [stdout]       |                          |
[INFO] [stdout]       |                          this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15954:24
[INFO] [stdout]       |
[INFO] [stdout] 15954 |             attr_use = (*attr_use_list).items[i] as _;
[INFO] [stdout]       |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 15954 |             attr_use = (&(*attr_use_list).items)[i] as _;
[INFO] [stdout]       |                        ++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:16137:62
[INFO] [stdout]       |
[INFO] [stdout] 16137 | ...                   WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]),
[INFO] [stdout]       |                                            ^^-------------^^^^^^^^^^
[INFO] [stdout]       |                                              |
[INFO] [stdout]       |                                              this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:16137:62
[INFO] [stdout]       |
[INFO] [stdout] 16137 | ...                   WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]),
[INFO] [stdout]       |                                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 16137 |                                         WXS_ATTRUSE_TYPEDEF!((&(*attr_use_list).items)[j]),
[INFO] [stdout]       |                                                              ++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17151:19
[INFO] [stdout]       |
[INFO] [stdout] 17151 |                 (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                   ^^-------------^^^^^^^^^^^
[INFO] [stdout]       |                     |
[INFO] [stdout]       |                     this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17151:19
[INFO] [stdout]       |
[INFO] [stdout] 17151 |                 (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17151 |                 (&(&(*(*bind).dupls).items)[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                   ++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17177:32
[INFO] [stdout]       |
[INFO] [stdout] 17177 |                 let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                ^^------------------^^^^^^^^^^^
[INFO] [stdout]       |                                  |
[INFO] [stdout]       |                                  this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17177:32
[INFO] [stdout]       |
[INFO] [stdout] 17177 |                 let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17177 |                 let targets = &(&(*(*matcher).targets).items)[..]; // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17234:51
[INFO] [stdout]       |
[INFO] [stdout] 17234 | ...                   (*(*(*(*bind).node_table[j]).keys.add(0))).val,
[INFO] [stdout]       |                             ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                               |
[INFO] [stdout]       |                               this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17234:51
[INFO] [stdout]       |
[INFO] [stdout] 17234 | ...                   (*(*(*(*bind).node_table[j]).keys.add(0))).val,
[INFO] [stdout]       |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17234 |                                             (*(*(*(&(*bind).node_table)[j]).keys.add(0))).val,
[INFO] [stdout]       |                                                   ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17246:52
[INFO] [stdout]       |
[INFO] [stdout] 17246 | ...                   ntkeys = (*(*bind).node_table[j]).keys;
[INFO] [stdout]       |                                  ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                    |
[INFO] [stdout]       |                                    this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17246:52
[INFO] [stdout]       |
[INFO] [stdout] 17246 | ...                   ntkeys = (*(*bind).node_table[j]).keys;
[INFO] [stdout]       |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17246 |                                         ntkeys = (*(&(*bind).node_table)[j]).keys;
[INFO] [stdout]       |                                                    ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17271:62
[INFO] [stdout]       |
[INFO] [stdout] 17271 | ...                   if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 {
[INFO] [stdout]       |                                                ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                                  |
[INFO] [stdout]       |                                                  this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17271:62
[INFO] [stdout]       |
[INFO] [stdout] 17271 | ...                   if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 {
[INFO] [stdout]       |                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17271 |                                     if (*(*bind).dupls).push((&(*bind).node_table)[j] as _) == -1 {
[INFO] [stdout]       |                                                              ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17276:37
[INFO] [stdout]       |
[INFO] [stdout] 17276 | ...                   (*bind).node_table[j] = (*bind).node_table.pop().unwrap();
[INFO] [stdout]       |                       ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                         |
[INFO] [stdout]       |                         this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17276:37
[INFO] [stdout]       |
[INFO] [stdout] 17276 | ...                   (*bind).node_table[j] = (*bind).node_table.pop().unwrap();
[INFO] [stdout]       |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17276 |                                     (&mut (*bind).node_table)[j] = (*bind).node_table.pop().unwrap();
[INFO] [stdout]       |                                     +++++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17346:34
[INFO] [stdout]       |
[INFO] [stdout] 17346 |                         keys = (*(*bind).node_table[j]).keys;
[INFO] [stdout]       |                                  ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                    |
[INFO] [stdout]       |                                    this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17346:34
[INFO] [stdout]       |
[INFO] [stdout] 17346 |                         keys = (*(*bind).node_table[j]).keys;
[INFO] [stdout]       |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17346 |                         keys = (*(&(*bind).node_table)[j]).keys;
[INFO] [stdout]       |                                  ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17365:32
[INFO] [stdout]       |
[INFO] [stdout] 17365 |                     ref_node = (*(*matcher).targets).items[i] as _;
[INFO] [stdout]       |                                ^^------------------^^^^^^^^^^
[INFO] [stdout]       |                                  |
[INFO] [stdout]       |                                  this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17365:32
[INFO] [stdout]       |
[INFO] [stdout] 17365 |                     ref_node = (*(*matcher).targets).items[i] as _;
[INFO] [stdout]       |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17365 |                     ref_node = (&(*(*matcher).targets).items)[i] as _;
[INFO] [stdout]       |                                ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17375:38
[INFO] [stdout]       |
[INFO] [stdout] 17375 | ...                   keys = (*(*bind).node_table[(*e).index as usize]).keys;
[INFO] [stdout]       |                                ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                  |
[INFO] [stdout]       |                                  this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17375:38
[INFO] [stdout]       |
[INFO] [stdout] 17375 | ...                   keys = (*(*bind).node_table[(*e).index as usize]).keys;
[INFO] [stdout]       |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17375 |                             keys = (*(&(*bind).node_table)[(*e).index as usize]).keys;
[INFO] [stdout]       |                                      ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17396:43
[INFO] [stdout]       |
[INFO] [stdout] 17396 | ...                   keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr))
[INFO] [stdout]       |                                 ^^^-------------^^^^^^^^^^^
[INFO] [stdout]       |                                    |
[INFO] [stdout]       |                                    this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17396:44
[INFO] [stdout]       |
[INFO] [stdout] 17396 | ...                   keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr))
[INFO] [stdout]       |                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17396 |                                 keys = (*(((&(*(*bind).dupls).items)[j]) as XmlSchemaPSVIIDCNodePtr))
[INFO] [stdout]       |                                            ++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17531:30
[INFO] [stdout]       |
[INFO] [stdout] 17531 | ...                   &(*(*par_bind).dupls).items[..],
[INFO] [stdout]       |                        ^^-----------------^^^^^^^^^^^
[INFO] [stdout]       |                          |
[INFO] [stdout]       |                          this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17531:30
[INFO] [stdout]       |
[INFO] [stdout] 17531 | ...                   &(*(*par_bind).dupls).items[..],
[INFO] [stdout]       |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17531 |                             &(&(*(*par_bind).dupls).items)[..],
[INFO] [stdout]       |                              ++                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17541:32
[INFO] [stdout]       |
[INFO] [stdout] 17541 |                         node = (*bind).node_table[i];
[INFO] [stdout]       |                                ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                  |
[INFO] [stdout]       |                                  this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17541:32
[INFO] [stdout]       |
[INFO] [stdout] 17541 |                         node = (*bind).node_table[i];
[INFO] [stdout]       |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17541 |                         node = (&(*bind).node_table)[i];
[INFO] [stdout]       |                                ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:18394:36
[INFO] [stdout]       |
[INFO] [stdout] 18394 |                         idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                    ^^------------------^^^^^^^^^^
[INFO] [stdout]       |                                      |
[INFO] [stdout]       |                                      this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:18394:36
[INFO] [stdout]       |
[INFO] [stdout] 18394 |                         idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 18394 |                         idc_node = (&(*(*matcher).targets).items)[i] as XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                    ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/context.rs:319:43
[INFO] [stdout]     |
[INFO] [stdout] 319 |     pub fn from_filename(filename: Option<&str>) -> Option<XmlParserCtxt> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 319 |     pub fn from_filename(filename: Option<&str>) -> Option<XmlParserCtxt<'_>> {
[INFO] [stdout]     |                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/context.rs:332:26
[INFO] [stdout]     |
[INFO] [stdout] 332 |         filename: Option<&str>,
[INFO] [stdout]     |                          ^^^^ the lifetime is elided here
[INFO] [stdout] 333 |         options: i32,
[INFO] [stdout] 334 |     ) -> Option<XmlParserCtxt> {
[INFO] [stdout]     |                 ------------- the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 334 |     ) -> Option<XmlParserCtxt<'_>> {
[INFO] [stdout]     |                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/context.rs:599:18
[INFO] [stdout]     |
[INFO] [stdout] 599 |     pub fn input(&self) -> Option<&XmlParserInput> {
[INFO] [stdout]     |                  ^^^^^            ---------------
[INFO] [stdout]     |                  |                ||
[INFO] [stdout]     |                  |                |the same lifetime is hidden here
[INFO] [stdout]     |                  |                the same lifetime is elided here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 599 |     pub fn input(&self) -> Option<&XmlParserInput<'_>> {
[INFO] [stdout]     |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]    --> src/relaxng/error.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 if (*ctxt).err_tab[..i].iter().any(|dup| {
[INFO] [stdout]     |                    ^^----^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt`
[INFO] [stdout]     |
[INFO] [stdout]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlRelaxNGValidError>`
[INFO] [stdout]    --> src/relaxng/error.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 if (*ctxt).err_tab[..i].iter().any(|dup| {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 if (&(*ctxt).err_tab)[..i].iter().any(|dup| {
[INFO] [stdout]     |                    ++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]    --> src/relaxng/error.rs:280:20
[INFO] [stdout]     |
[INFO] [stdout] 280 |         for err in (*ctxt).err_tab[level as usize..].iter_mut() {
[INFO] [stdout]     |                    ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt`
[INFO] [stdout]     |
[INFO] [stdout]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<XmlRelaxNGValidError>`
[INFO] [stdout]    --> src/relaxng/error.rs:280:20
[INFO] [stdout]     |
[INFO] [stdout] 280 |         for err in (*ctxt).err_tab[level as usize..].iter_mut() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]     |
[INFO] [stdout] 280 |         for err in (&mut (*ctxt).err_tab)[level as usize..].iter_mut() {
[INFO] [stdout]     |                    +++++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/xmlschemas/context.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 |     url: Option<&str>,
[INFO] [stdout]     |                 ^^^^ the lifetime is elided here
[INFO] [stdout] 253 |     dict: XmlDictPtr,
[INFO] [stdout] 254 | ) -> XmlSchemaParserCtxtPtr {
[INFO] [stdout]     |      ---------------------- the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 | ) -> XmlSchemaParserCtxtPtr<'_> {
[INFO] [stdout]     |                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/xmlschemas/context.rs:540:31
[INFO] [stdout]     |
[INFO] [stdout] 540 |     pub fn get_parser_context(&self) -> Option<&XmlParserCtxt> {
[INFO] [stdout]     |                               ^^^^^            --------------
[INFO] [stdout]     |                               |                ||
[INFO] [stdout]     |                               |                |the same lifetime is hidden here
[INFO] [stdout]     |                               |                the same lifetime is elided here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 540 |     pub fn get_parser_context(&self) -> Option<&XmlParserCtxt<'_>> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/xmlschemas/error.rs:2016:13
[INFO] [stdout]      |
[INFO] [stdout] 2016 |             (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8;
[INFO] [stdout]      |             ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]     --> src/xmlschemas/error.rs:2016:13
[INFO] [stdout]      |
[INFO] [stdout] 2016 |             (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 2016 |             (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize + 1] as *const i8;
[INFO] [stdout]      |             ++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/xmlschemas/error.rs:2023:21
[INFO] [stdout]      |
[INFO] [stdout] 2023 |                     (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8,
[INFO] [stdout]      |                     ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]     --> src/xmlschemas/error.rs:2023:21
[INFO] [stdout]      |
[INFO] [stdout] 2023 |                     (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 2023 |                     (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize] as *const i8,
[INFO] [stdout]      |                     ++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/bin/exmllint.rs:1075:39
[INFO] [stdout]      |
[INFO] [stdout] 1075 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stdout]     --> src/bin/exmllint.rs:1075:39
[INFO] [stdout]      |
[INFO] [stdout] 1075 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(dangerous_implicit_autorefs)]` on by default
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1075 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/bin/exmllint.rs:1107:39
[INFO] [stdout]      |
[INFO] [stdout] 1107 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stdout]     --> src/bin/exmllint.rs:1107:39
[INFO] [stdout]      |
[INFO] [stdout] 1107 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1107 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/bin/exmllint.rs:1139:39
[INFO] [stdout]      |
[INFO] [stdout] 1139 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stdout]     --> src/bin/exmllint.rs:1139:39
[INFO] [stdout]      |
[INFO] [stdout] 1139 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1139 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/bin/exmllint.rs:1172:39
[INFO] [stdout]      |
[INFO] [stdout] 1172 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stdout]     --> src/bin/exmllint.rs:1172:39
[INFO] [stdout]      |
[INFO] [stdout] 1172 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1172 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.11s
[INFO] running `Command { std: "docker" "inspect" "532f8d62969f0b85a3dfdf3988215184284ac222cb49f413cba4323381891f07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "532f8d62969f0b85a3dfdf3988215184284ac222cb49f413cba4323381891f07", kill_on_drop: false }`
[INFO] [stdout] 532f8d62969f0b85a3dfdf3988215184284ac222cb49f413cba4323381891f07
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c04f03e9b810c1b0ff4d5d3dff6ddd404263a14849d286e2c542a94bc5124053
[INFO] running `Command { std: "docker" "start" "-a" "c04f03e9b810c1b0ff4d5d3dff6ddd404263a14849d286e2c542a94bc5124053", kill_on_drop: false }`
[INFO] [stderr]    Compiling glob v0.3.2
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1110:35
[INFO] [stdout]      |
[INFO] [stdout] 1110 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1110:35
[INFO] [stdout]      |
[INFO] [stdout] 1110 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(dangerous_implicit_autorefs)]` on by default
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1110 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1228:35
[INFO] [stdout]      |
[INFO] [stdout] 1228 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1228:35
[INFO] [stdout]      |
[INFO] [stdout] 1228 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1228 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1258:35
[INFO] [stdout]      |
[INFO] [stdout] 1258 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1258:35
[INFO] [stdout]      |
[INFO] [stdout] 1258 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1258 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1292:39
[INFO] [stdout]      |
[INFO] [stdout] 1292 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1292:39
[INFO] [stdout]      |
[INFO] [stdout] 1292 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1292 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1335:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1335:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1502:43
[INFO] [stdout]      |
[INFO] [stdout] 1502 | ...                   input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                     ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1502:43
[INFO] [stdout]      |
[INFO] [stdout] 1502 | ...                   input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1502 |                             input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                           ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/html/parser.rs:2742:47
[INFO] [stdout]      |
[INFO] [stdout] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option<HtmlParserCtxt> {
[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] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option<HtmlParserCtxt<'_>> {
[INFO] [stdout]      |                                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/output.rs:611:10
[INFO] [stdout]     |
[INFO] [stdout] 611 |     uri: &str,
[INFO] [stdout]     |          ^^^^ the lifetime is elided here
[INFO] [stdout] 612 |     encoder: Option<Rc<RefCell<XmlCharEncodingHandler>>>,
[INFO] [stdout] 613 | ) -> Option<XmlOutputBuffer> {
[INFO] [stdout]     |             --------------- the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 613 | ) -> Option<XmlOutputBuffer<'_>> {
[INFO] [stdout]     |                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:7212:21
[INFO] [stdout]      |
[INFO] [stdout] 7212 |                     (*(*ctxt).state).attrs[j] = None;
[INFO] [stdout]      |                     ^^-------------^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<Option<tree::attribute::XmlAttrPtr>>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:7212:21
[INFO] [stdout]      |
[INFO] [stdout] 7212 |                     (*(*ctxt).state).attrs[j] = None;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7212 |                     (&mut (*(*ctxt).state).attrs)[j] = None;
[INFO] [stdout]      |                     +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:7248:17
[INFO] [stdout]      |
[INFO] [stdout] 7248 |                 (*(*ctxt).state).attrs[j] = None;
[INFO] [stdout]      |                 ^^-------------^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<Option<tree::attribute::XmlAttrPtr>>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:7248:17
[INFO] [stdout]      |
[INFO] [stdout] 7248 |                 (*(*ctxt).state).attrs[j] = None;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7248 |                 (&mut (*(*ctxt).state).attrs)[j] = None;
[INFO] [stdout]      |                 +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:7528:29
[INFO] [stdout]      |
[INFO] [stdout] 7528 |             (*ctxt).state = (*(*ctxt).states).tab_state[best as usize];
[INFO] [stdout]      |                             ^^--------------^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:7528:29
[INFO] [stdout]      |
[INFO] [stdout] 7528 |             (*ctxt).state = (*(*ctxt).states).tab_state[best as usize];
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7528 |             (*ctxt).state = (&(*(*ctxt).states).tab_state)[best as usize];
[INFO] [stdout]      |                             ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:7969:40
[INFO] [stdout]      |
[INFO] [stdout] 7969 | ...                   oldstate = (*(*ctxt).states).tab_state[best];
[INFO] [stdout]      |                                  ^^--------------^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:7969:40
[INFO] [stdout]      |
[INFO] [stdout] 7969 | ...                   oldstate = (*(*ctxt).states).tab_state[best];
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7969 |                             oldstate = (&(*(*ctxt).states).tab_state)[best];
[INFO] [stdout]      |                                        ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:7970:29
[INFO] [stdout]      |
[INFO] [stdout] 7970 | ...                   (*(*ctxt).states).tab_state[best] = null_mut();
[INFO] [stdout]      |                       ^^--------------^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:7970:29
[INFO] [stdout]      |
[INFO] [stdout] 7970 | ...                   (*(*ctxt).states).tab_state[best] = null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7970 |                             (&mut (*(*ctxt).states).tab_state)[best] = null_mut();
[INFO] [stdout]      |                             +++++                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8476:68
[INFO] [stdout]      |
[INFO] [stdout] 8476 | ...                   xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]);
[INFO] [stdout]      |                                                          ^^---^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                            |
[INFO] [stdout]      |                                                            this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8476:68
[INFO] [stdout]      |
[INFO] [stdout] 8476 | ...                   xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]);
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8476 |                                 xml_relaxng_copy_valid_state(ctxt, (&(*res).tab_state)[base]);
[INFO] [stdout]      |                                                                    ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8490:44
[INFO] [stdout]      |
[INFO] [stdout] 8490 | ...                   for &state in &(*res).tab_state[base..] {
[INFO] [stdout]      |                                      ^^---^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8490:44
[INFO] [stdout]      |
[INFO] [stdout] 8490 | ...                   for &state in &(*res).tab_state[base..] {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8490 |                             for &state in &(&(*res).tab_state)[base..] {
[INFO] [stdout]      |                                            ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8844:33
[INFO] [stdout]      |
[INFO] [stdout] 8844 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stdout]      |                                 ^^--------------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8844:33
[INFO] [stdout]      |
[INFO] [stdout] 8844 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8844 |                 (*ctxt).state = (&(*(*ctxt).states).tab_state)[0];
[INFO] [stdout]      |                                 ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8855:33
[INFO] [stdout]      |
[INFO] [stdout] 8855 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stdout]      |                                 ^^--------------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8855:33
[INFO] [stdout]      |
[INFO] [stdout] 8855 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8855 |                 (*ctxt).state = (&(*(*ctxt).states).tab_state)[0];
[INFO] [stdout]      |                                 ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8869:29
[INFO] [stdout]      |
[INFO] [stdout] 8869 |             (*ctxt).state = (*states).tab_state[i];
[INFO] [stdout]      |                             ^^------^^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8869:29
[INFO] [stdout]      |
[INFO] [stdout] 8869 |             (*ctxt).state = (*states).tab_state[i];
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8869 |             (*ctxt).state = (&(*states).tab_state)[i];
[INFO] [stdout]      |                             ++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8886:25
[INFO] [stdout]      |
[INFO] [stdout] 8886 |                         (*states).tab_state[j] = (*ctxt).state;
[INFO] [stdout]      |                         ^^------^^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8886:25
[INFO] [stdout]      |
[INFO] [stdout] 8886 |                         (*states).tab_state[j] = (*ctxt).state;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8886 |                         (&mut (*states).tab_state)[j] = (*ctxt).state;
[INFO] [stdout]      |                         +++++                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8895:59
[INFO] [stdout]      |
[INFO] [stdout] 8895 |                         xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]);
[INFO] [stdout]      |                                                           ^^------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                             |
[INFO] [stdout]      |                                                             this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8895:59
[INFO] [stdout]      |
[INFO] [stdout] 8895 |                         xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]);
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8895 |                         xml_relaxng_add_states(ctxt, res, (&(*states).tab_state)[k]);
[INFO] [stdout]      |                                                           ++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8900:59
[INFO] [stdout]      |
[INFO] [stdout] 8900 |                         xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]);
[INFO] [stdout]      |                                                           ^^--------------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                             |
[INFO] [stdout]      |                                                             this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8900:59
[INFO] [stdout]      |
[INFO] [stdout] 8900 |                         xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]);
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8900 |                         xml_relaxng_add_states(ctxt, res, (&(*(*ctxt).states).tab_state)[k]);
[INFO] [stdout]      |                                                           ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8910:56
[INFO] [stdout]      |
[INFO] [stdout] 8910 |                     xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]);
[INFO] [stdout]      |                                                        ^^--------------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                          |
[INFO] [stdout]      |                                                          this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8910:56
[INFO] [stdout]      |
[INFO] [stdout] 8910 |                     xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]);
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8910 |                     xml_relaxng_free_valid_state(ctxt, (&(*(*ctxt).states).tab_state)[k]);
[INFO] [stdout]      |                                                        ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8926:29
[INFO] [stdout]      |
[INFO] [stdout] 8926 |             (*ctxt).state = (*states).tab_state[0];
[INFO] [stdout]      |                             ^^------^^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8926:29
[INFO] [stdout]      |
[INFO] [stdout] 8926 |             (*ctxt).state = (*states).tab_state[0];
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8926 |             (*ctxt).state = (&(*states).tab_state)[0];
[INFO] [stdout]      |                             ++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nbLocators` should have a snake case name
[INFO] [stdout]   --> src/libxml/xlink.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     nbLocators: i32,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nbArcs` should have a snake case name
[INFO] [stdout]   --> src/libxml/xlink.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     nbArcs: i32,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to snake case: `nb_arcs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nbTitles` should have a snake case name
[INFO] [stdout]   --> src/libxml/xlink.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     nbTitles: i32,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case: `nb_titles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nbLocators` should have a snake case name
[INFO] [stdout]    --> src/libxml/xlink.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     nbLocators: i32,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nbTitles` should have a snake case name
[INFO] [stdout]    --> src/libxml/xlink.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     nbTitles: i32,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to snake case: `nb_titles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/libxml/xmlreader.rs:2189:33
[INFO] [stdout]      |
[INFO] [stdout] 2189 |     pub unsafe fn get_remainder(&mut self) -> Option<XmlParserInputBuffer> {
[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] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2189 |     pub unsafe fn get_remainder(&mut self) -> Option<XmlParserInputBuffer<'_>> {
[INFO] [stdout]      |                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlreader.rs:4732:35
[INFO] [stdout]      |
[INFO] [stdout] 4732 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/libxml/xmlreader.rs:4732:35
[INFO] [stdout]      |
[INFO] [stdout] 4732 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 4732 |                     input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlreader.rs:4771:35
[INFO] [stdout]      |
[INFO] [stdout] 4771 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/libxml/xmlreader.rs:4771:35
[INFO] [stdout]      |
[INFO] [stdout] 4771 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 4771 |                     input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:6912:25
[INFO] [stdout]      |
[INFO] [stdout] 6912 |             let using = (*list).items[i] as XmlSchemaAttributeUsePtr;
[INFO] [stdout]      |                         ^^----^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:6912:25
[INFO] [stdout]      |
[INFO] [stdout] 6912 |             let using = (*list).items[i] as XmlSchemaAttributeUsePtr;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 6912 |             let using = (&(*list).items)[i] as XmlSchemaAttributeUsePtr;
[INFO] [stdout]      |                         ++             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7003:36
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stdout]      |                                    ^^-------^^^^^^^^^^
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7003:36
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (*list).items[i] = (&(*sublist).items)[0];
[INFO] [stdout]      |                                    ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7003:17
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stdout]      |                 ^^----^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut c_void>`
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7003:17
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stdout]      |                 ^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (&mut (*list).items)[i] = (*sublist).items[0];
[INFO] [stdout]      |                 +++++              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7007:43
[INFO] [stdout]      |
[INFO] [stdout] 7007 |                         if (*list).insert((*sublist).items[j], i) == -1 {
[INFO] [stdout]      |                                           ^^-------^^^^^^^^^^
[INFO] [stdout]      |                                             |
[INFO] [stdout]      |                                             this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7007:43
[INFO] [stdout]      |
[INFO] [stdout] 7007 |                         if (*list).insert((*sublist).items[j], i) == -1 {
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7007 |                         if (*list).insert((&(*sublist).items)[j], i) == -1 {
[INFO] [stdout]      |                                           ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7836:36
[INFO] [stdout]      |
[INFO] [stdout] 7836 |                         for tmp in (*uses).items[..uses_count]
[INFO] [stdout]      |                                    ^^----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7836:36
[INFO] [stdout]      |
[INFO] [stdout] 7836 |                         for tmp in (*uses).items[..uses_count]
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7836 |                         for tmp in (&(*uses).items)[..uses_count]
[INFO] [stdout]      |                                    ++             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15350:16
[INFO] [stdout]       |
[INFO] [stdout] 15350 |             if (*(*vctxt).node_qnames).items[i] == lname as _
[INFO] [stdout]       |                ^^--------------------^^^^^^^^^^
[INFO] [stdout]       |                  |
[INFO] [stdout]       |                  this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15350:16
[INFO] [stdout]       |
[INFO] [stdout] 15350 |             if (*(*vctxt).node_qnames).items[i] == lname as _
[INFO] [stdout]       |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 15350 |             if (&(*(*vctxt).node_qnames).items)[i] == lname as _
[INFO] [stdout]       |                ++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15351:20
[INFO] [stdout]       |
[INFO] [stdout] 15351 |                 && (*(*vctxt).node_qnames).items[i] == nsname as _
[INFO] [stdout]       |                    ^^--------------------^^^^^^^^^^
[INFO] [stdout]       |                      |
[INFO] [stdout]       |                      this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15351:20
[INFO] [stdout]       |
[INFO] [stdout] 15351 |                 && (*(*vctxt).node_qnames).items[i] == nsname as _
[INFO] [stdout]       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 15351 |                 && (&(*(*vctxt).node_qnames).items)[i] == nsname as _
[INFO] [stdout]       |                    ++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15699:51
[INFO] [stdout]       |
[INFO] [stdout] 15699 | ...                   bkey_seq = (*(((*targets).items[(*e).index as usize])
[INFO] [stdout]       |                                     ^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                        |
[INFO] [stdout]       |                                        this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15699:52
[INFO] [stdout]       |
[INFO] [stdout] 15699 | ...                   bkey_seq = (*(((*targets).items[(*e).index as usize])
[INFO] [stdout]       |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 15699 |                                     bkey_seq = (*(((&(*targets).items)[(*e).index as usize])
[INFO] [stdout]       |                                                    ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15954:24
[INFO] [stdout]       |
[INFO] [stdout] 15954 |             attr_use = (*attr_use_list).items[i] as _;
[INFO] [stdout]       |                        ^^-------------^^^^^^^^^^
[INFO] [stdout]       |                          |
[INFO] [stdout]       |                          this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15954:24
[INFO] [stdout]       |
[INFO] [stdout] 15954 |             attr_use = (*attr_use_list).items[i] as _;
[INFO] [stdout]       |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 15954 |             attr_use = (&(*attr_use_list).items)[i] as _;
[INFO] [stdout]       |                        ++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:16137:62
[INFO] [stdout]       |
[INFO] [stdout] 16137 | ...                   WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]),
[INFO] [stdout]       |                                            ^^-------------^^^^^^^^^^
[INFO] [stdout]       |                                              |
[INFO] [stdout]       |                                              this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:16137:62
[INFO] [stdout]       |
[INFO] [stdout] 16137 | ...                   WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]),
[INFO] [stdout]       |                                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 16137 |                                         WXS_ATTRUSE_TYPEDEF!((&(*attr_use_list).items)[j]),
[INFO] [stdout]       |                                                              ++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17151:19
[INFO] [stdout]       |
[INFO] [stdout] 17151 |                 (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                   ^^-------------^^^^^^^^^^^
[INFO] [stdout]       |                     |
[INFO] [stdout]       |                     this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17151:19
[INFO] [stdout]       |
[INFO] [stdout] 17151 |                 (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17151 |                 (&(&(*(*bind).dupls).items)[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                   ++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17177:32
[INFO] [stdout]       |
[INFO] [stdout] 17177 |                 let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                ^^------------------^^^^^^^^^^^
[INFO] [stdout]       |                                  |
[INFO] [stdout]       |                                  this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17177:32
[INFO] [stdout]       |
[INFO] [stdout] 17177 |                 let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17177 |                 let targets = &(&(*(*matcher).targets).items)[..]; // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17234:51
[INFO] [stdout]       |
[INFO] [stdout] 17234 | ...                   (*(*(*(*bind).node_table[j]).keys.add(0))).val,
[INFO] [stdout]       |                             ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                               |
[INFO] [stdout]       |                               this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17234:51
[INFO] [stdout]       |
[INFO] [stdout] 17234 | ...                   (*(*(*(*bind).node_table[j]).keys.add(0))).val,
[INFO] [stdout]       |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17234 |                                             (*(*(*(&(*bind).node_table)[j]).keys.add(0))).val,
[INFO] [stdout]       |                                                   ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17246:52
[INFO] [stdout]       |
[INFO] [stdout] 17246 | ...                   ntkeys = (*(*bind).node_table[j]).keys;
[INFO] [stdout]       |                                  ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                    |
[INFO] [stdout]       |                                    this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17246:52
[INFO] [stdout]       |
[INFO] [stdout] 17246 | ...                   ntkeys = (*(*bind).node_table[j]).keys;
[INFO] [stdout]       |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17246 |                                         ntkeys = (*(&(*bind).node_table)[j]).keys;
[INFO] [stdout]       |                                                    ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17271:62
[INFO] [stdout]       |
[INFO] [stdout] 17271 | ...                   if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 {
[INFO] [stdout]       |                                                ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                                  |
[INFO] [stdout]       |                                                  this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17271:62
[INFO] [stdout]       |
[INFO] [stdout] 17271 | ...                   if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 {
[INFO] [stdout]       |                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17271 |                                     if (*(*bind).dupls).push((&(*bind).node_table)[j] as _) == -1 {
[INFO] [stdout]       |                                                              ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17276:37
[INFO] [stdout]       |
[INFO] [stdout] 17276 | ...                   (*bind).node_table[j] = (*bind).node_table.pop().unwrap();
[INFO] [stdout]       |                       ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                         |
[INFO] [stdout]       |                         this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17276:37
[INFO] [stdout]       |
[INFO] [stdout] 17276 | ...                   (*bind).node_table[j] = (*bind).node_table.pop().unwrap();
[INFO] [stdout]       |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17276 |                                     (&mut (*bind).node_table)[j] = (*bind).node_table.pop().unwrap();
[INFO] [stdout]       |                                     +++++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17346:34
[INFO] [stdout]       |
[INFO] [stdout] 17346 |                         keys = (*(*bind).node_table[j]).keys;
[INFO] [stdout]       |                                  ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                    |
[INFO] [stdout]       |                                    this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17346:34
[INFO] [stdout]       |
[INFO] [stdout] 17346 |                         keys = (*(*bind).node_table[j]).keys;
[INFO] [stdout]       |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17346 |                         keys = (*(&(*bind).node_table)[j]).keys;
[INFO] [stdout]       |                                  ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17365:32
[INFO] [stdout]       |
[INFO] [stdout] 17365 |                     ref_node = (*(*matcher).targets).items[i] as _;
[INFO] [stdout]       |                                ^^------------------^^^^^^^^^^
[INFO] [stdout]       |                                  |
[INFO] [stdout]       |                                  this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17365:32
[INFO] [stdout]       |
[INFO] [stdout] 17365 |                     ref_node = (*(*matcher).targets).items[i] as _;
[INFO] [stdout]       |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17365 |                     ref_node = (&(*(*matcher).targets).items)[i] as _;
[INFO] [stdout]       |                                ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17375:38
[INFO] [stdout]       |
[INFO] [stdout] 17375 | ...                   keys = (*(*bind).node_table[(*e).index as usize]).keys;
[INFO] [stdout]       |                                ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                  |
[INFO] [stdout]       |                                  this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17375:38
[INFO] [stdout]       |
[INFO] [stdout] 17375 | ...                   keys = (*(*bind).node_table[(*e).index as usize]).keys;
[INFO] [stdout]       |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17375 |                             keys = (*(&(*bind).node_table)[(*e).index as usize]).keys;
[INFO] [stdout]       |                                      ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17396:43
[INFO] [stdout]       |
[INFO] [stdout] 17396 | ...                   keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr))
[INFO] [stdout]       |                                 ^^^-------------^^^^^^^^^^^
[INFO] [stdout]       |                                    |
[INFO] [stdout]       |                                    this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17396:44
[INFO] [stdout]       |
[INFO] [stdout] 17396 | ...                   keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr))
[INFO] [stdout]       |                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17396 |                                 keys = (*(((&(*(*bind).dupls).items)[j]) as XmlSchemaPSVIIDCNodePtr))
[INFO] [stdout]       |                                            ++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17531:30
[INFO] [stdout]       |
[INFO] [stdout] 17531 | ...                   &(*(*par_bind).dupls).items[..],
[INFO] [stdout]       |                        ^^-----------------^^^^^^^^^^^
[INFO] [stdout]       |                          |
[INFO] [stdout]       |                          this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17531:30
[INFO] [stdout]       |
[INFO] [stdout] 17531 | ...                   &(*(*par_bind).dupls).items[..],
[INFO] [stdout]       |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17531 |                             &(&(*(*par_bind).dupls).items)[..],
[INFO] [stdout]       |                              ++                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17541:32
[INFO] [stdout]       |
[INFO] [stdout] 17541 |                         node = (*bind).node_table[i];
[INFO] [stdout]       |                                ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                  |
[INFO] [stdout]       |                                  this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17541:32
[INFO] [stdout]       |
[INFO] [stdout] 17541 |                         node = (*bind).node_table[i];
[INFO] [stdout]       |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17541 |                         node = (&(*bind).node_table)[i];
[INFO] [stdout]       |                                ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:18394:36
[INFO] [stdout]       |
[INFO] [stdout] 18394 |                         idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                    ^^------------------^^^^^^^^^^
[INFO] [stdout]       |                                      |
[INFO] [stdout]       |                                      this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:18394:36
[INFO] [stdout]       |
[INFO] [stdout] 18394 |                         idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 18394 |                         idc_node = (&(*(*matcher).targets).items)[i] as XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                    ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/context.rs:319:43
[INFO] [stdout]     |
[INFO] [stdout] 319 |     pub fn from_filename(filename: Option<&str>) -> Option<XmlParserCtxt> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 319 |     pub fn from_filename(filename: Option<&str>) -> Option<XmlParserCtxt<'_>> {
[INFO] [stdout]     |                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/context.rs:332:26
[INFO] [stdout]     |
[INFO] [stdout] 332 |         filename: Option<&str>,
[INFO] [stdout]     |                          ^^^^ the lifetime is elided here
[INFO] [stdout] 333 |         options: i32,
[INFO] [stdout] 334 |     ) -> Option<XmlParserCtxt> {
[INFO] [stdout]     |                 ------------- the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 334 |     ) -> Option<XmlParserCtxt<'_>> {
[INFO] [stdout]     |                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/context.rs:599:18
[INFO] [stdout]     |
[INFO] [stdout] 599 |     pub fn input(&self) -> Option<&XmlParserInput> {
[INFO] [stdout]     |                  ^^^^^            ---------------
[INFO] [stdout]     |                  |                ||
[INFO] [stdout]     |                  |                |the same lifetime is hidden here
[INFO] [stdout]     |                  |                the same lifetime is elided here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 599 |     pub fn input(&self) -> Option<&XmlParserInput<'_>> {
[INFO] [stdout]     |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]    --> src/relaxng/error.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 if (*ctxt).err_tab[..i].iter().any(|dup| {
[INFO] [stdout]     |                    ^^----^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt`
[INFO] [stdout]     |
[INFO] [stdout]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlRelaxNGValidError>`
[INFO] [stdout]    --> src/relaxng/error.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 if (*ctxt).err_tab[..i].iter().any(|dup| {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 if (&(*ctxt).err_tab)[..i].iter().any(|dup| {
[INFO] [stdout]     |                    ++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]    --> src/relaxng/error.rs:280:20
[INFO] [stdout]     |
[INFO] [stdout] 280 |         for err in (*ctxt).err_tab[level as usize..].iter_mut() {
[INFO] [stdout]     |                    ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt`
[INFO] [stdout]     |
[INFO] [stdout]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<XmlRelaxNGValidError>`
[INFO] [stdout]    --> src/relaxng/error.rs:280:20
[INFO] [stdout]     |
[INFO] [stdout] 280 |         for err in (*ctxt).err_tab[level as usize..].iter_mut() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]     |
[INFO] [stdout] 280 |         for err in (&mut (*ctxt).err_tab)[level as usize..].iter_mut() {
[INFO] [stdout]     |                    +++++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/xmlschemas/context.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 |     url: Option<&str>,
[INFO] [stdout]     |                 ^^^^ the lifetime is elided here
[INFO] [stdout] 253 |     dict: XmlDictPtr,
[INFO] [stdout] 254 | ) -> XmlSchemaParserCtxtPtr {
[INFO] [stdout]     |      ---------------------- the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 | ) -> XmlSchemaParserCtxtPtr<'_> {
[INFO] [stdout]     |                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/xmlschemas/context.rs:540:31
[INFO] [stdout]     |
[INFO] [stdout] 540 |     pub fn get_parser_context(&self) -> Option<&XmlParserCtxt> {
[INFO] [stdout]     |                               ^^^^^            --------------
[INFO] [stdout]     |                               |                ||
[INFO] [stdout]     |                               |                |the same lifetime is hidden here
[INFO] [stdout]     |                               |                the same lifetime is elided here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 540 |     pub fn get_parser_context(&self) -> Option<&XmlParserCtxt<'_>> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/xmlschemas/error.rs:2016:13
[INFO] [stdout]      |
[INFO] [stdout] 2016 |             (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8;
[INFO] [stdout]      |             ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]     --> src/xmlschemas/error.rs:2016:13
[INFO] [stdout]      |
[INFO] [stdout] 2016 |             (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 2016 |             (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize + 1] as *const i8;
[INFO] [stdout]      |             ++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/xmlschemas/error.rs:2023:21
[INFO] [stdout]      |
[INFO] [stdout] 2023 |                     (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8,
[INFO] [stdout]      |                     ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stdout]     --> src/xmlschemas/error.rs:2023:21
[INFO] [stdout]      |
[INFO] [stdout] 2023 |                     (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 2023 |                     (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize] as *const i8,
[INFO] [stdout]      |                     ++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/bin/exmllint.rs:1075:39
[INFO] [stdout]      |
[INFO] [stdout] 1075 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stdout]     --> src/bin/exmllint.rs:1075:39
[INFO] [stdout]      |
[INFO] [stdout] 1075 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(dangerous_implicit_autorefs)]` on by default
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1075 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/bin/exmllint.rs:1107:39
[INFO] [stdout]      |
[INFO] [stdout] 1107 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stdout]     --> src/bin/exmllint.rs:1107:39
[INFO] [stdout]      |
[INFO] [stdout] 1107 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1107 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/bin/exmllint.rs:1139:39
[INFO] [stdout]      |
[INFO] [stdout] 1139 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stdout]     --> src/bin/exmllint.rs:1139:39
[INFO] [stdout]      |
[INFO] [stdout] 1139 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1139 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/bin/exmllint.rs:1172:39
[INFO] [stdout]      |
[INFO] [stdout] 1172 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stdout]     --> src/bin/exmllint.rs:1172:39
[INFO] [stdout]      |
[INFO] [stdout] 1172 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1172 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling exml v0.7.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]    --> tests/testrecurse.rs:266:35
[INFO] [stdout]     |
[INFO] [stdout] 266 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]     |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stdout]    --> tests/testrecurse.rs:266:35
[INFO] [stdout]     |
[INFO] [stdout] 266 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(dangerous_implicit_autorefs)]` on by default
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]     |
[INFO] [stdout] 266 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]     |                                   ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]    --> tests/testlimits.rs:452:35
[INFO] [stdout]     |
[INFO] [stdout] 452 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]     |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stdout]    --> tests/testlimits.rs:452:35
[INFO] [stdout]     |
[INFO] [stdout] 452 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(dangerous_implicit_autorefs)]` on by default
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]     |
[INFO] [stdout] 452 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]     |                                   ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/bin/exmllint.rs:1075:39
[INFO] [stdout]      |
[INFO] [stdout] 1075 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stdout]     --> src/bin/exmllint.rs:1075:39
[INFO] [stdout]      |
[INFO] [stdout] 1075 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(dangerous_implicit_autorefs)]` on by default
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1075 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/bin/exmllint.rs:1107:39
[INFO] [stdout]      |
[INFO] [stdout] 1107 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stdout]     --> src/bin/exmllint.rs:1107:39
[INFO] [stdout]      |
[INFO] [stdout] 1107 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1107 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/bin/exmllint.rs:1139:39
[INFO] [stdout]      |
[INFO] [stdout] 1139 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stdout]     --> src/bin/exmllint.rs:1139:39
[INFO] [stdout]      |
[INFO] [stdout] 1139 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1139 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/bin/exmllint.rs:1172:39
[INFO] [stdout]      |
[INFO] [stdout] 1172 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stdout]     --> src/bin/exmllint.rs:1172:39
[INFO] [stdout]      |
[INFO] [stdout] 1172 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1172 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]    --> tests/runtest.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]     |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stdout]    --> tests/runtest.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(dangerous_implicit_autorefs)]` on by default
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]     |
[INFO] [stdout] 209 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]     |                                   ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1110:35
[INFO] [stdout]      |
[INFO] [stdout] 1110 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1110:35
[INFO] [stdout]      |
[INFO] [stdout] 1110 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(dangerous_implicit_autorefs)]` on by default
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1110 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1228:35
[INFO] [stdout]      |
[INFO] [stdout] 1228 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1228:35
[INFO] [stdout]      |
[INFO] [stdout] 1228 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1228 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1258:35
[INFO] [stdout]      |
[INFO] [stdout] 1258 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1258:35
[INFO] [stdout]      |
[INFO] [stdout] 1258 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1258 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                   ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1292:39
[INFO] [stdout]      |
[INFO] [stdout] 1292 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1292:39
[INFO] [stdout]      |
[INFO] [stdout] 1292 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1292 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1335:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1335:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stdout]      |                                       ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/error.rs:1502:43
[INFO] [stdout]      |
[INFO] [stdout] 1502 | ...                   input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                     ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/error.rs:1502:43
[INFO] [stdout]      |
[INFO] [stdout] 1502 | ...                   input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 1502 |                             input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                           ++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/html/parser.rs:2742:47
[INFO] [stdout]      |
[INFO] [stdout] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option<HtmlParserCtxt> {
[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] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option<HtmlParserCtxt<'_>> {
[INFO] [stdout]      |                                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/output.rs:611:10
[INFO] [stdout]     |
[INFO] [stdout] 611 |     uri: &str,
[INFO] [stdout]     |          ^^^^ the lifetime is elided here
[INFO] [stdout] 612 |     encoder: Option<Rc<RefCell<XmlCharEncodingHandler>>>,
[INFO] [stdout] 613 | ) -> Option<XmlOutputBuffer> {
[INFO] [stdout]     |             --------------- the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 613 | ) -> Option<XmlOutputBuffer<'_>> {
[INFO] [stdout]     |                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:7212:21
[INFO] [stdout]      |
[INFO] [stdout] 7212 |                     (*(*ctxt).state).attrs[j] = None;
[INFO] [stdout]      |                     ^^-------------^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<Option<tree::attribute::XmlAttrPtr>>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:7212:21
[INFO] [stdout]      |
[INFO] [stdout] 7212 |                     (*(*ctxt).state).attrs[j] = None;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7212 |                     (&mut (*(*ctxt).state).attrs)[j] = None;
[INFO] [stdout]      |                     +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:7248:17
[INFO] [stdout]      |
[INFO] [stdout] 7248 |                 (*(*ctxt).state).attrs[j] = None;
[INFO] [stdout]      |                 ^^-------------^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<Option<tree::attribute::XmlAttrPtr>>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:7248:17
[INFO] [stdout]      |
[INFO] [stdout] 7248 |                 (*(*ctxt).state).attrs[j] = None;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7248 |                 (&mut (*(*ctxt).state).attrs)[j] = None;
[INFO] [stdout]      |                 +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:7528:29
[INFO] [stdout]      |
[INFO] [stdout] 7528 |             (*ctxt).state = (*(*ctxt).states).tab_state[best as usize];
[INFO] [stdout]      |                             ^^--------------^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:7528:29
[INFO] [stdout]      |
[INFO] [stdout] 7528 |             (*ctxt).state = (*(*ctxt).states).tab_state[best as usize];
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7528 |             (*ctxt).state = (&(*(*ctxt).states).tab_state)[best as usize];
[INFO] [stdout]      |                             ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:7969:40
[INFO] [stdout]      |
[INFO] [stdout] 7969 | ...                   oldstate = (*(*ctxt).states).tab_state[best];
[INFO] [stdout]      |                                  ^^--------------^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:7969:40
[INFO] [stdout]      |
[INFO] [stdout] 7969 | ...                   oldstate = (*(*ctxt).states).tab_state[best];
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7969 |                             oldstate = (&(*(*ctxt).states).tab_state)[best];
[INFO] [stdout]      |                                        ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:7970:29
[INFO] [stdout]      |
[INFO] [stdout] 7970 | ...                   (*(*ctxt).states).tab_state[best] = null_mut();
[INFO] [stdout]      |                       ^^--------------^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:7970:29
[INFO] [stdout]      |
[INFO] [stdout] 7970 | ...                   (*(*ctxt).states).tab_state[best] = null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7970 |                             (&mut (*(*ctxt).states).tab_state)[best] = null_mut();
[INFO] [stdout]      |                             +++++                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8476:68
[INFO] [stdout]      |
[INFO] [stdout] 8476 | ...                   xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]);
[INFO] [stdout]      |                                                          ^^---^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                            |
[INFO] [stdout]      |                                                            this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8476:68
[INFO] [stdout]      |
[INFO] [stdout] 8476 | ...                   xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]);
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8476 |                                 xml_relaxng_copy_valid_state(ctxt, (&(*res).tab_state)[base]);
[INFO] [stdout]      |                                                                    ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8490:44
[INFO] [stdout]      |
[INFO] [stdout] 8490 | ...                   for &state in &(*res).tab_state[base..] {
[INFO] [stdout]      |                                      ^^---^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8490:44
[INFO] [stdout]      |
[INFO] [stdout] 8490 | ...                   for &state in &(*res).tab_state[base..] {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8490 |                             for &state in &(&(*res).tab_state)[base..] {
[INFO] [stdout]      |                                            ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8844:33
[INFO] [stdout]      |
[INFO] [stdout] 8844 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stdout]      |                                 ^^--------------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8844:33
[INFO] [stdout]      |
[INFO] [stdout] 8844 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8844 |                 (*ctxt).state = (&(*(*ctxt).states).tab_state)[0];
[INFO] [stdout]      |                                 ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8855:33
[INFO] [stdout]      |
[INFO] [stdout] 8855 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stdout]      |                                 ^^--------------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8855:33
[INFO] [stdout]      |
[INFO] [stdout] 8855 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8855 |                 (*ctxt).state = (&(*(*ctxt).states).tab_state)[0];
[INFO] [stdout]      |                                 ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8869:29
[INFO] [stdout]      |
[INFO] [stdout] 8869 |             (*ctxt).state = (*states).tab_state[i];
[INFO] [stdout]      |                             ^^------^^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8869:29
[INFO] [stdout]      |
[INFO] [stdout] 8869 |             (*ctxt).state = (*states).tab_state[i];
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8869 |             (*ctxt).state = (&(*states).tab_state)[i];
[INFO] [stdout]      |                             ++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8886:25
[INFO] [stdout]      |
[INFO] [stdout] 8886 |                         (*states).tab_state[j] = (*ctxt).state;
[INFO] [stdout]      |                         ^^------^^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8886:25
[INFO] [stdout]      |
[INFO] [stdout] 8886 |                         (*states).tab_state[j] = (*ctxt).state;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8886 |                         (&mut (*states).tab_state)[j] = (*ctxt).state;
[INFO] [stdout]      |                         +++++                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8895:59
[INFO] [stdout]      |
[INFO] [stdout] 8895 |                         xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]);
[INFO] [stdout]      |                                                           ^^------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                             |
[INFO] [stdout]      |                                                             this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8895:59
[INFO] [stdout]      |
[INFO] [stdout] 8895 |                         xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]);
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8895 |                         xml_relaxng_add_states(ctxt, res, (&(*states).tab_state)[k]);
[INFO] [stdout]      |                                                           ++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8900:59
[INFO] [stdout]      |
[INFO] [stdout] 8900 |                         xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]);
[INFO] [stdout]      |                                                           ^^--------------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                             |
[INFO] [stdout]      |                                                             this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8900:59
[INFO] [stdout]      |
[INFO] [stdout] 8900 |                         xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]);
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8900 |                         xml_relaxng_add_states(ctxt, res, (&(*(*ctxt).states).tab_state)[k]);
[INFO] [stdout]      |                                                           ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8910:56
[INFO] [stdout]      |
[INFO] [stdout] 8910 |                     xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]);
[INFO] [stdout]      |                                                        ^^--------------^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                          |
[INFO] [stdout]      |                                                          this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8910:56
[INFO] [stdout]      |
[INFO] [stdout] 8910 |                     xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]);
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8910 |                     xml_relaxng_free_valid_state(ctxt, (&(*(*ctxt).states).tab_state)[k]);
[INFO] [stdout]      |                                                        ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/relaxng.rs:8926:29
[INFO] [stdout]      |
[INFO] [stdout] 8926 |             (*ctxt).state = (*states).tab_state[0];
[INFO] [stdout]      |                             ^^------^^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stdout]     --> src/libxml/relaxng.rs:8926:29
[INFO] [stdout]      |
[INFO] [stdout] 8926 |             (*ctxt).state = (*states).tab_state[0];
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8926 |             (*ctxt).state = (&(*states).tab_state)[0];
[INFO] [stdout]      |                             ++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nbLocators` should have a snake case name
[INFO] [stdout]   --> src/libxml/xlink.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     nbLocators: i32,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nbArcs` should have a snake case name
[INFO] [stdout]   --> src/libxml/xlink.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     nbArcs: i32,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to snake case: `nb_arcs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nbTitles` should have a snake case name
[INFO] [stdout]   --> src/libxml/xlink.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     nbTitles: i32,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case: `nb_titles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nbLocators` should have a snake case name
[INFO] [stdout]    --> src/libxml/xlink.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     nbLocators: i32,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nbTitles` should have a snake case name
[INFO] [stdout]    --> src/libxml/xlink.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     nbTitles: i32,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to snake case: `nb_titles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/libxml/xmlreader.rs:2189:33
[INFO] [stdout]      |
[INFO] [stdout] 2189 |     pub unsafe fn get_remainder(&mut self) -> Option<XmlParserInputBuffer> {
[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] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2189 |     pub unsafe fn get_remainder(&mut self) -> Option<XmlParserInputBuffer<'_>> {
[INFO] [stdout]      |                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlreader.rs:4732:35
[INFO] [stdout]      |
[INFO] [stdout] 4732 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/libxml/xmlreader.rs:4732:35
[INFO] [stdout]      |
[INFO] [stdout] 4732 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 4732 |                     input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlreader.rs:4771:35
[INFO] [stdout]      |
[INFO] [stdout] 4771 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stdout]     --> src/libxml/xmlreader.rs:4771:35
[INFO] [stdout]      |
[INFO] [stdout] 4771 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 4771 |                     input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stdout]      |                                   ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:6912:25
[INFO] [stdout]      |
[INFO] [stdout] 6912 |             let using = (*list).items[i] as XmlSchemaAttributeUsePtr;
[INFO] [stdout]      |                         ^^----^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:6912:25
[INFO] [stdout]      |
[INFO] [stdout] 6912 |             let using = (*list).items[i] as XmlSchemaAttributeUsePtr;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 6912 |             let using = (&(*list).items)[i] as XmlSchemaAttributeUsePtr;
[INFO] [stdout]      |                         ++             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7003:36
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stdout]      |                                    ^^-------^^^^^^^^^^
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7003:36
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (*list).items[i] = (&(*sublist).items)[0];
[INFO] [stdout]      |                                    ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7003:17
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stdout]      |                 ^^----^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut libc::c_void>`
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7003:17
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stdout]      |                 ^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7003 |                 (&mut (*list).items)[i] = (*sublist).items[0];
[INFO] [stdout]      |                 +++++              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7007:43
[INFO] [stdout]      |
[INFO] [stdout] 7007 |                         if (*list).insert((*sublist).items[j], i) == -1 {
[INFO] [stdout]      |                                           ^^-------^^^^^^^^^^
[INFO] [stdout]      |                                             |
[INFO] [stdout]      |                                             this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7007:43
[INFO] [stdout]      |
[INFO] [stdout] 7007 |                         if (*list).insert((*sublist).items[j], i) == -1 {
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7007 |                         if (*list).insert((&(*sublist).items)[j], i) == -1 {
[INFO] [stdout]      |                                           ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7836:36
[INFO] [stdout]      |
[INFO] [stdout] 7836 |                         for tmp in (*uses).items[..uses_count]
[INFO] [stdout]      |                                    ^^----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]     --> src/libxml/xmlschemas.rs:7836:36
[INFO] [stdout]      |
[INFO] [stdout] 7836 |                         for tmp in (*uses).items[..uses_count]
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 7836 |                         for tmp in (&(*uses).items)[..uses_count]
[INFO] [stdout]      |                                    ++             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15350:16
[INFO] [stdout]       |
[INFO] [stdout] 15350 |             if (*(*vctxt).node_qnames).items[i] == lname as _
[INFO] [stdout]       |                ^^--------------------^^^^^^^^^^
[INFO] [stdout]       |                  |
[INFO] [stdout]       |                  this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15350:16
[INFO] [stdout]       |
[INFO] [stdout] 15350 |             if (*(*vctxt).node_qnames).items[i] == lname as _
[INFO] [stdout]       |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 15350 |             if (&(*(*vctxt).node_qnames).items)[i] == lname as _
[INFO] [stdout]       |                ++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15351:20
[INFO] [stdout]       |
[INFO] [stdout] 15351 |                 && (*(*vctxt).node_qnames).items[i] == nsname as _
[INFO] [stdout]       |                    ^^--------------------^^^^^^^^^^
[INFO] [stdout]       |                      |
[INFO] [stdout]       |                      this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15351:20
[INFO] [stdout]       |
[INFO] [stdout] 15351 |                 && (*(*vctxt).node_qnames).items[i] == nsname as _
[INFO] [stdout]       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 15351 |                 && (&(*(*vctxt).node_qnames).items)[i] == nsname as _
[INFO] [stdout]       |                    ++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15699:51
[INFO] [stdout]       |
[INFO] [stdout] 15699 | ...                   bkey_seq = (*(((*targets).items[(*e).index as usize])
[INFO] [stdout]       |                                     ^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                        |
[INFO] [stdout]       |                                        this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15699:52
[INFO] [stdout]       |
[INFO] [stdout] 15699 | ...                   bkey_seq = (*(((*targets).items[(*e).index as usize])
[INFO] [stdout]       |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 15699 |                                     bkey_seq = (*(((&(*targets).items)[(*e).index as usize])
[INFO] [stdout]       |                                                    ++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15954:24
[INFO] [stdout]       |
[INFO] [stdout] 15954 |             attr_use = (*attr_use_list).items[i] as _;
[INFO] [stdout]       |                        ^^-------------^^^^^^^^^^
[INFO] [stdout]       |                          |
[INFO] [stdout]       |                          this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:15954:24
[INFO] [stdout]       |
[INFO] [stdout] 15954 |             attr_use = (*attr_use_list).items[i] as _;
[INFO] [stdout]       |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 15954 |             attr_use = (&(*attr_use_list).items)[i] as _;
[INFO] [stdout]       |                        ++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:16137:62
[INFO] [stdout]       |
[INFO] [stdout] 16137 | ...                   WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]),
[INFO] [stdout]       |                                            ^^-------------^^^^^^^^^^
[INFO] [stdout]       |                                              |
[INFO] [stdout]       |                                              this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:16137:62
[INFO] [stdout]       |
[INFO] [stdout] 16137 | ...                   WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]),
[INFO] [stdout]       |                                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 16137 |                                         WXS_ATTRUSE_TYPEDEF!((&(*attr_use_list).items)[j]),
[INFO] [stdout]       |                                                              ++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17151:19
[INFO] [stdout]       |
[INFO] [stdout] 17151 |                 (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                   ^^-------------^^^^^^^^^^^
[INFO] [stdout]       |                     |
[INFO] [stdout]       |                     this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17151:19
[INFO] [stdout]       |
[INFO] [stdout] 17151 |                 (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17151 |                 (&(&(*(*bind).dupls).items)[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                   ++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17177:32
[INFO] [stdout]       |
[INFO] [stdout] 17177 |                 let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                ^^------------------^^^^^^^^^^^
[INFO] [stdout]       |                                  |
[INFO] [stdout]       |                                  this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17177:32
[INFO] [stdout]       |
[INFO] [stdout] 17177 |                 let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17177 |                 let targets = &(&(*(*matcher).targets).items)[..]; // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17234:51
[INFO] [stdout]       |
[INFO] [stdout] 17234 | ...                   (*(*(*(*bind).node_table[j]).keys.add(0))).val,
[INFO] [stdout]       |                             ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                               |
[INFO] [stdout]       |                               this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17234:51
[INFO] [stdout]       |
[INFO] [stdout] 17234 | ...                   (*(*(*(*bind).node_table[j]).keys.add(0))).val,
[INFO] [stdout]       |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17234 |                                             (*(*(*(&(*bind).node_table)[j]).keys.add(0))).val,
[INFO] [stdout]       |                                                   ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17246:52
[INFO] [stdout]       |
[INFO] [stdout] 17246 | ...                   ntkeys = (*(*bind).node_table[j]).keys;
[INFO] [stdout]       |                                  ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                    |
[INFO] [stdout]       |                                    this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17246:52
[INFO] [stdout]       |
[INFO] [stdout] 17246 | ...                   ntkeys = (*(*bind).node_table[j]).keys;
[INFO] [stdout]       |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17246 |                                         ntkeys = (*(&(*bind).node_table)[j]).keys;
[INFO] [stdout]       |                                                    ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17271:62
[INFO] [stdout]       |
[INFO] [stdout] 17271 | ...                   if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 {
[INFO] [stdout]       |                                                ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                                  |
[INFO] [stdout]       |                                                  this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17271:62
[INFO] [stdout]       |
[INFO] [stdout] 17271 | ...                   if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 {
[INFO] [stdout]       |                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17271 |                                     if (*(*bind).dupls).push((&(*bind).node_table)[j] as _) == -1 {
[INFO] [stdout]       |                                                              ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17276:37
[INFO] [stdout]       |
[INFO] [stdout] 17276 | ...                   (*bind).node_table[j] = (*bind).node_table.pop().unwrap();
[INFO] [stdout]       |                       ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                         |
[INFO] [stdout]       |                         this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17276:37
[INFO] [stdout]       |
[INFO] [stdout] 17276 | ...                   (*bind).node_table[j] = (*bind).node_table.pop().unwrap();
[INFO] [stdout]       |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17276 |                                     (&mut (*bind).node_table)[j] = (*bind).node_table.pop().unwrap();
[INFO] [stdout]       |                                     +++++                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17346:34
[INFO] [stdout]       |
[INFO] [stdout] 17346 |                         keys = (*(*bind).node_table[j]).keys;
[INFO] [stdout]       |                                  ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                    |
[INFO] [stdout]       |                                    this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17346:34
[INFO] [stdout]       |
[INFO] [stdout] 17346 |                         keys = (*(*bind).node_table[j]).keys;
[INFO] [stdout]       |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17346 |                         keys = (*(&(*bind).node_table)[j]).keys;
[INFO] [stdout]       |                                  ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17365:32
[INFO] [stdout]       |
[INFO] [stdout] 17365 |                     ref_node = (*(*matcher).targets).items[i] as _;
[INFO] [stdout]       |                                ^^------------------^^^^^^^^^^
[INFO] [stdout]       |                                  |
[INFO] [stdout]       |                                  this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17365:32
[INFO] [stdout]       |
[INFO] [stdout] 17365 |                     ref_node = (*(*matcher).targets).items[i] as _;
[INFO] [stdout]       |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17365 |                     ref_node = (&(*(*matcher).targets).items)[i] as _;
[INFO] [stdout]       |                                ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17375:38
[INFO] [stdout]       |
[INFO] [stdout] 17375 | ...                   keys = (*(*bind).node_table[(*e).index as usize]).keys;
[INFO] [stdout]       |                                ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                  |
[INFO] [stdout]       |                                  this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17375:38
[INFO] [stdout]       |
[INFO] [stdout] 17375 | ...                   keys = (*(*bind).node_table[(*e).index as usize]).keys;
[INFO] [stdout]       |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17375 |                             keys = (*(&(*bind).node_table)[(*e).index as usize]).keys;
[INFO] [stdout]       |                                      ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17396:43
[INFO] [stdout]       |
[INFO] [stdout] 17396 | ...                   keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr))
[INFO] [stdout]       |                                 ^^^-------------^^^^^^^^^^^
[INFO] [stdout]       |                                    |
[INFO] [stdout]       |                                    this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17396:44
[INFO] [stdout]       |
[INFO] [stdout] 17396 | ...                   keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr))
[INFO] [stdout]       |                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17396 |                                 keys = (*(((&(*(*bind).dupls).items)[j]) as XmlSchemaPSVIIDCNodePtr))
[INFO] [stdout]       |                                            ++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17531:30
[INFO] [stdout]       |
[INFO] [stdout] 17531 | ...                   &(*(*par_bind).dupls).items[..],
[INFO] [stdout]       |                        ^^-----------------^^^^^^^^^^^
[INFO] [stdout]       |                          |
[INFO] [stdout]       |                          this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17531:30
[INFO] [stdout]       |
[INFO] [stdout] 17531 | ...                   &(*(*par_bind).dupls).items[..],
[INFO] [stdout]       |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17531 |                             &(&(*(*par_bind).dupls).items)[..],
[INFO] [stdout]       |                              ++                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17541:32
[INFO] [stdout]       |
[INFO] [stdout] 17541 |                         node = (*bind).node_table[i];
[INFO] [stdout]       |                                ^^----^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                  |
[INFO] [stdout]       |                                  this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:17541:32
[INFO] [stdout]       |
[INFO] [stdout] 17541 |                         node = (*bind).node_table[i];
[INFO] [stdout]       |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 17541 |                         node = (&(*bind).node_table)[i];
[INFO] [stdout]       |                                ++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:18394:36
[INFO] [stdout]       |
[INFO] [stdout] 18394 |                         idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                    ^^------------------^^^^^^^^^^
[INFO] [stdout]       |                                      |
[INFO] [stdout]       |                                      this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]       |
[INFO] [stdout]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]      --> src/libxml/xmlschemas.rs:18394:36
[INFO] [stdout]       |
[INFO] [stdout] 18394 |                         idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]       |
[INFO] [stdout] 18394 |                         idc_node = (&(*(*matcher).targets).items)[i] as XmlSchemaPSVIIDCNodePtr;
[INFO] [stdout]       |                                    ++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/context.rs:319:43
[INFO] [stdout]     |
[INFO] [stdout] 319 |     pub fn from_filename(filename: Option<&str>) -> Option<XmlParserCtxt> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 319 |     pub fn from_filename(filename: Option<&str>) -> Option<XmlParserCtxt<'_>> {
[INFO] [stdout]     |                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/context.rs:332:26
[INFO] [stdout]     |
[INFO] [stdout] 332 |         filename: Option<&str>,
[INFO] [stdout]     |                          ^^^^ the lifetime is elided here
[INFO] [stdout] 333 |         options: i32,
[INFO] [stdout] 334 |     ) -> Option<XmlParserCtxt> {
[INFO] [stdout]     |                 ------------- the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 334 |     ) -> Option<XmlParserCtxt<'_>> {
[INFO] [stdout]     |                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/context.rs:599:18
[INFO] [stdout]     |
[INFO] [stdout] 599 |     pub fn input(&self) -> Option<&XmlParserInput> {
[INFO] [stdout]     |                  ^^^^^            ---------------
[INFO] [stdout]     |                  |                ||
[INFO] [stdout]     |                  |                |the same lifetime is hidden here
[INFO] [stdout]     |                  |                the same lifetime is elided here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 599 |     pub fn input(&self) -> Option<&XmlParserInput<'_>> {
[INFO] [stdout]     |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]    --> src/relaxng/error.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 if (*ctxt).err_tab[..i].iter().any(|dup| {
[INFO] [stdout]     |                    ^^----^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt`
[INFO] [stdout]     |
[INFO] [stdout]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<XmlRelaxNGValidError>`
[INFO] [stdout]    --> src/relaxng/error.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 if (*ctxt).err_tab[..i].iter().any(|dup| {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 if (&(*ctxt).err_tab)[..i].iter().any(|dup| {
[INFO] [stdout]     |                    ++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]    --> src/relaxng/error.rs:280:20
[INFO] [stdout]     |
[INFO] [stdout] 280 |         for err in (*ctxt).err_tab[level as usize..].iter_mut() {
[INFO] [stdout]     |                    ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt`
[INFO] [stdout]     |
[INFO] [stdout]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<XmlRelaxNGValidError>`
[INFO] [stdout]    --> src/relaxng/error.rs:280:20
[INFO] [stdout]     |
[INFO] [stdout] 280 |         for err in (*ctxt).err_tab[level as usize..].iter_mut() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]     |
[INFO] [stdout] 280 |         for err in (&mut (*ctxt).err_tab)[level as usize..].iter_mut() {
[INFO] [stdout]     |                    +++++                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/xmlschemas/context.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 |     url: Option<&str>,
[INFO] [stdout]     |                 ^^^^ the lifetime is elided here
[INFO] [stdout] 253 |     dict: XmlDictPtr,
[INFO] [stdout] 254 | ) -> XmlSchemaParserCtxtPtr {
[INFO] [stdout]     |      ---------------------- the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 | ) -> XmlSchemaParserCtxtPtr<'_> {
[INFO] [stdout]     |                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/xmlschemas/context.rs:540:31
[INFO] [stdout]     |
[INFO] [stdout] 540 |     pub fn get_parser_context(&self) -> Option<&XmlParserCtxt> {
[INFO] [stdout]     |                               ^^^^^            --------------
[INFO] [stdout]     |                               |                ||
[INFO] [stdout]     |                               |                |the same lifetime is hidden here
[INFO] [stdout]     |                               |                the same lifetime is elided here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 540 |     pub fn get_parser_context(&self) -> Option<&XmlParserCtxt<'_>> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/xmlschemas/error.rs:2016:13
[INFO] [stdout]      |
[INFO] [stdout] 2016 |             (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8;
[INFO] [stdout]      |             ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]     --> src/xmlschemas/error.rs:2016:13
[INFO] [stdout]      |
[INFO] [stdout] 2016 |             (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 2016 |             (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize + 1] as *const i8;
[INFO] [stdout]      |             ++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/xmlschemas/error.rs:2023:21
[INFO] [stdout]      |
[INFO] [stdout] 2023 |                     (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8,
[INFO] [stdout]      |                     ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stdout]     --> src/xmlschemas/error.rs:2023:21
[INFO] [stdout]      |
[INFO] [stdout] 2023 |                     (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 2023 |                     (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize] as *const i8,
[INFO] [stdout]      |                     ++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 23.65s
[INFO] running `Command { std: "docker" "inspect" "c04f03e9b810c1b0ff4d5d3dff6ddd404263a14849d286e2c542a94bc5124053", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c04f03e9b810c1b0ff4d5d3dff6ddd404263a14849d286e2c542a94bc5124053", kill_on_drop: false }`
[INFO] [stdout] c04f03e9b810c1b0ff4d5d3dff6ddd404263a14849d286e2c542a94bc5124053
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b15211f122ec0990a2b66517f3e654fcd4f9d00345e0008cbd3ac1429d8c49ee
[INFO] running `Command { std: "docker" "start" "-a" "b15211f122ec0990a2b66517f3e654fcd4f9d00345e0008cbd3ac1429d8c49ee", kill_on_drop: false }`
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/error.rs:1110:35
[INFO] [stderr]      |
[INFO] [stderr] 1110 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                     |
[INFO] [stderr]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stderr]     --> src/error.rs:1110:35
[INFO] [stderr]      |
[INFO] [stderr] 1110 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr]      = note: `#[warn(dangerous_implicit_autorefs)]` on by default
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 1110 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                   ++                 +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/error.rs:1228:35
[INFO] [stderr]      |
[INFO] [stderr] 1228 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                     |
[INFO] [stderr]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stderr]     --> src/error.rs:1228:35
[INFO] [stderr]      |
[INFO] [stderr] 1228 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 1228 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                   ++                 +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/error.rs:1258:35
[INFO] [stderr]      |
[INFO] [stderr] 1258 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                     |
[INFO] [stderr]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stderr]     --> src/error.rs:1258:35
[INFO] [stderr]      |
[INFO] [stderr] 1258 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 1258 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                   ++                 +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/error.rs:1292:39
[INFO] [stderr]      |
[INFO] [stderr] 1292 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                         |
[INFO] [stderr]      |                                         this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stderr]     --> src/error.rs:1292:39
[INFO] [stderr]      |
[INFO] [stderr] 1292 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 1292 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ++                 +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/error.rs:1335:39
[INFO] [stderr]      |
[INFO] [stderr] 1335 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                         |
[INFO] [stderr]      |                                         this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stderr]     --> src/error.rs:1335:39
[INFO] [stderr]      |
[INFO] [stderr] 1335 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 1335 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ++                 +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/error.rs:1502:43
[INFO] [stderr]      |
[INFO] [stderr] 1502 | ...                   input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]);
[INFO] [stderr]      |                                     ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                       |
[INFO] [stderr]      |                                       this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stderr]     --> src/error.rs:1502:43
[INFO] [stderr]      |
[INFO] [stderr] 1502 | ...                   input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]);
[INFO] [stderr]      |                                     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 1502 |                             input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() as usize - 2]);
[INFO] [stderr]      |                                           ++                 +
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/html/parser.rs:2742:47
[INFO] [stderr]      |
[INFO] [stderr] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option<HtmlParserCtxt> {
[INFO] [stderr]      |                                               ^^^^^            -------------- the same lifetime is hidden here
[INFO] [stderr]      |                                               |
[INFO] [stderr]      |                                               the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option<HtmlParserCtxt<'_>> {
[INFO] [stderr]      |                                                                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/output.rs:611:10
[INFO] [stderr]     |
[INFO] [stderr] 611 |     uri: &str,
[INFO] [stderr]     |          ^^^^ the lifetime is elided here
[INFO] [stderr] 612 |     encoder: Option<Rc<RefCell<XmlCharEncodingHandler>>>,
[INFO] [stderr] 613 | ) -> Option<XmlOutputBuffer> {
[INFO] [stderr]     |             --------------- the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 613 | ) -> Option<XmlOutputBuffer<'_>> {
[INFO] [stderr]     |                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/relaxng.rs:7212:21
[INFO] [stderr]      |
[INFO] [stderr] 7212 |                     (*(*ctxt).state).attrs[j] = None;
[INFO] [stderr]      |                     ^^-------------^^^^^^^^^^
[INFO] [stderr]      |                       |
[INFO] [stderr]      |                       this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<Option<tree::attribute::XmlAttrPtr>>`
[INFO] [stderr]     --> src/libxml/relaxng.rs:7212:21
[INFO] [stderr]      |
[INFO] [stderr] 7212 |                     (*(*ctxt).state).attrs[j] = None;
[INFO] [stderr]      |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 7212 |                     (&mut (*(*ctxt).state).attrs)[j] = None;
[INFO] [stderr]      |                     +++++                       +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/relaxng.rs:7248:17
[INFO] [stderr]      |
[INFO] [stderr] 7248 |                 (*(*ctxt).state).attrs[j] = None;
[INFO] [stderr]      |                 ^^-------------^^^^^^^^^^
[INFO] [stderr]      |                   |
[INFO] [stderr]      |                   this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<Option<tree::attribute::XmlAttrPtr>>`
[INFO] [stderr]     --> src/libxml/relaxng.rs:7248:17
[INFO] [stderr]      |
[INFO] [stderr] 7248 |                 (*(*ctxt).state).attrs[j] = None;
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 7248 |                 (&mut (*(*ctxt).state).attrs)[j] = None;
[INFO] [stderr]      |                 +++++                       +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/relaxng.rs:7528:29
[INFO] [stderr]      |
[INFO] [stderr] 7528 |             (*ctxt).state = (*(*ctxt).states).tab_state[best as usize];
[INFO] [stderr]      |                             ^^--------------^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                               |
[INFO] [stderr]      |                               this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stderr]     --> src/libxml/relaxng.rs:7528:29
[INFO] [stderr]      |
[INFO] [stderr] 7528 |             (*ctxt).state = (*(*ctxt).states).tab_state[best as usize];
[INFO] [stderr]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 7528 |             (*ctxt).state = (&(*(*ctxt).states).tab_state)[best as usize];
[INFO] [stderr]      |                             ++                           +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/relaxng.rs:7969:40
[INFO] [stderr]      |
[INFO] [stderr] 7969 | ...                   oldstate = (*(*ctxt).states).tab_state[best];
[INFO] [stderr]      |                                  ^^--------------^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                    |
[INFO] [stderr]      |                                    this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stderr]     --> src/libxml/relaxng.rs:7969:40
[INFO] [stderr]      |
[INFO] [stderr] 7969 | ...                   oldstate = (*(*ctxt).states).tab_state[best];
[INFO] [stderr]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 7969 |                             oldstate = (&(*(*ctxt).states).tab_state)[best];
[INFO] [stderr]      |                                        ++                           +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/relaxng.rs:7970:29
[INFO] [stderr]      |
[INFO] [stderr] 7970 | ...                   (*(*ctxt).states).tab_state[best] = null_mut();
[INFO] [stderr]      |                       ^^--------------^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                         |
[INFO] [stderr]      |                         this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stderr]     --> src/libxml/relaxng.rs:7970:29
[INFO] [stderr]      |
[INFO] [stderr] 7970 | ...                   (*(*ctxt).states).tab_state[best] = null_mut();
[INFO] [stderr]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 7970 |                             (&mut (*(*ctxt).states).tab_state)[best] = null_mut();
[INFO] [stderr]      |                             +++++                            +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/relaxng.rs:8476:68
[INFO] [stderr]      |
[INFO] [stderr] 8476 | ...                   xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]);
[INFO] [stderr]      |                                                          ^^---^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                                            |
[INFO] [stderr]      |                                                            this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stderr]     --> src/libxml/relaxng.rs:8476:68
[INFO] [stderr]      |
[INFO] [stderr] 8476 | ...                   xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]);
[INFO] [stderr]      |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 8476 |                                 xml_relaxng_copy_valid_state(ctxt, (&(*res).tab_state)[base]);
[INFO] [stderr]      |                                                                    ++                +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/relaxng.rs:8490:44
[INFO] [stderr]      |
[INFO] [stderr] 8490 | ...                   for &state in &(*res).tab_state[base..] {
[INFO] [stderr]      |                                      ^^---^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                        |
[INFO] [stderr]      |                                        this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stderr]     --> src/libxml/relaxng.rs:8490:44
[INFO] [stderr]      |
[INFO] [stderr] 8490 | ...                   for &state in &(*res).tab_state[base..] {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 8490 |                             for &state in &(&(*res).tab_state)[base..] {
[INFO] [stderr]      |                                            ++                +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/relaxng.rs:8844:33
[INFO] [stderr]      |
[INFO] [stderr] 8844 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stderr]      |                                 ^^--------------^^^^^^^^^^^^^^
[INFO] [stderr]      |                                   |
[INFO] [stderr]      |                                   this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stderr]     --> src/libxml/relaxng.rs:8844:33
[INFO] [stderr]      |
[INFO] [stderr] 8844 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stderr]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 8844 |                 (*ctxt).state = (&(*(*ctxt).states).tab_state)[0];
[INFO] [stderr]      |                                 ++                           +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/relaxng.rs:8855:33
[INFO] [stderr]      |
[INFO] [stderr] 8855 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stderr]      |                                 ^^--------------^^^^^^^^^^^^^^
[INFO] [stderr]      |                                   |
[INFO] [stderr]      |                                   this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stderr]     --> src/libxml/relaxng.rs:8855:33
[INFO] [stderr]      |
[INFO] [stderr] 8855 |                 (*ctxt).state = (*(*ctxt).states).tab_state[0];
[INFO] [stderr]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 8855 |                 (*ctxt).state = (&(*(*ctxt).states).tab_state)[0];
[INFO] [stderr]      |                                 ++                           +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/relaxng.rs:8869:29
[INFO] [stderr]      |
[INFO] [stderr] 8869 |             (*ctxt).state = (*states).tab_state[i];
[INFO] [stderr]      |                             ^^------^^^^^^^^^^^^^^
[INFO] [stderr]      |                               |
[INFO] [stderr]      |                               this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stderr]     --> src/libxml/relaxng.rs:8869:29
[INFO] [stderr]      |
[INFO] [stderr] 8869 |             (*ctxt).state = (*states).tab_state[i];
[INFO] [stderr]      |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 8869 |             (*ctxt).state = (&(*states).tab_state)[i];
[INFO] [stderr]      |                             ++                   +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/relaxng.rs:8886:25
[INFO] [stderr]      |
[INFO] [stderr] 8886 |                         (*states).tab_state[j] = (*ctxt).state;
[INFO] [stderr]      |                         ^^------^^^^^^^^^^^^^^
[INFO] [stderr]      |                           |
[INFO] [stderr]      |                           this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stderr]     --> src/libxml/relaxng.rs:8886:25
[INFO] [stderr]      |
[INFO] [stderr] 8886 |                         (*states).tab_state[j] = (*ctxt).state;
[INFO] [stderr]      |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 8886 |                         (&mut (*states).tab_state)[j] = (*ctxt).state;
[INFO] [stderr]      |                         +++++                    +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/relaxng.rs:8895:59
[INFO] [stderr]      |
[INFO] [stderr] 8895 |                         xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]);
[INFO] [stderr]      |                                                           ^^------^^^^^^^^^^^^^^
[INFO] [stderr]      |                                                             |
[INFO] [stderr]      |                                                             this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stderr]     --> src/libxml/relaxng.rs:8895:59
[INFO] [stderr]      |
[INFO] [stderr] 8895 |                         xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]);
[INFO] [stderr]      |                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 8895 |                         xml_relaxng_add_states(ctxt, res, (&(*states).tab_state)[k]);
[INFO] [stderr]      |                                                           ++                   +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/relaxng.rs:8900:59
[INFO] [stderr]      |
[INFO] [stderr] 8900 |                         xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]);
[INFO] [stderr]      |                                                           ^^--------------^^^^^^^^^^^^^^
[INFO] [stderr]      |                                                             |
[INFO] [stderr]      |                                                             this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stderr]     --> src/libxml/relaxng.rs:8900:59
[INFO] [stderr]      |
[INFO] [stderr] 8900 |                         xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]);
[INFO] [stderr]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 8900 |                         xml_relaxng_add_states(ctxt, res, (&(*(*ctxt).states).tab_state)[k]);
[INFO] [stderr]      |                                                           ++                           +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/relaxng.rs:8910:56
[INFO] [stderr]      |
[INFO] [stderr] 8910 |                     xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]);
[INFO] [stderr]      |                                                        ^^--------------^^^^^^^^^^^^^^
[INFO] [stderr]      |                                                          |
[INFO] [stderr]      |                                                          this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stderr]     --> src/libxml/relaxng.rs:8910:56
[INFO] [stderr]      |
[INFO] [stderr] 8910 |                     xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]);
[INFO] [stderr]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 8910 |                     xml_relaxng_free_valid_state(ctxt, (&(*(*ctxt).states).tab_state)[k]);
[INFO] [stderr]      |                                                        ++                           +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/relaxng.rs:8926:29
[INFO] [stderr]      |
[INFO] [stderr] 8926 |             (*ctxt).state = (*states).tab_state[0];
[INFO] [stderr]      |                             ^^------^^^^^^^^^^^^^^
[INFO] [stderr]      |                               |
[INFO] [stderr]      |                               this raw pointer has type `*mut XmlRelaxNGStates`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>`
[INFO] [stderr]     --> src/libxml/relaxng.rs:8926:29
[INFO] [stderr]      |
[INFO] [stderr] 8926 |             (*ctxt).state = (*states).tab_state[0];
[INFO] [stderr]      |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 8926 |             (*ctxt).state = (&(*states).tab_state)[0];
[INFO] [stderr]      |                             ++                   +
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nbLocators` should have a snake case name
[INFO] [stderr]   --> src/libxml/xlink.rs:91:5
[INFO] [stderr]    |
[INFO] [stderr] 91 |     nbLocators: i32,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nbArcs` should have a snake case name
[INFO] [stderr]   --> src/libxml/xlink.rs:94:5
[INFO] [stderr]    |
[INFO] [stderr] 94 |     nbArcs: i32,
[INFO] [stderr]    |     ^^^^^^ help: convert the identifier to snake case: `nb_arcs`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nbTitles` should have a snake case name
[INFO] [stderr]   --> src/libxml/xlink.rs:99:5
[INFO] [stderr]    |
[INFO] [stderr] 99 |     nbTitles: i32,
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to snake case: `nb_titles`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nbLocators` should have a snake case name
[INFO] [stderr]    --> src/libxml/xlink.rs:109:5
[INFO] [stderr]     |
[INFO] [stderr] 109 |     nbLocators: i32,
[INFO] [stderr]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nbTitles` should have a snake case name
[INFO] [stderr]    --> src/libxml/xlink.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 112 |     nbTitles: i32,
[INFO] [stderr]     |     ^^^^^^^^ help: convert the identifier to snake case: `nb_titles`
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/libxml/xmlreader.rs:2189:33
[INFO] [stderr]      |
[INFO] [stderr] 2189 |     pub unsafe fn get_remainder(&mut self) -> Option<XmlParserInputBuffer> {
[INFO] [stderr]      |                                 ^^^^^^^^^            -------------------- the same lifetime is hidden here
[INFO] [stderr]      |                                 |
[INFO] [stderr]      |                                 the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 2189 |     pub unsafe fn get_remainder(&mut self) -> Option<XmlParserInputBuffer<'_>> {
[INFO] [stderr]      |                                                                          ++++
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/xmlreader.rs:4732:35
[INFO] [stderr]      |
[INFO] [stderr] 4732 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stderr]      |                                   ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                     |
[INFO] [stderr]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stderr]     --> src/libxml/xmlreader.rs:4732:35
[INFO] [stderr]      |
[INFO] [stderr] 4732 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stderr]      |                                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 4732 |                     input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stderr]      |                                   ++                +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/xmlreader.rs:4771:35
[INFO] [stderr]      |
[INFO] [stderr] 4771 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stderr]      |                                   ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                     |
[INFO] [stderr]      |                                     this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<parser::input::XmlParserInput<'_>>`
[INFO] [stderr]     --> src/libxml/xmlreader.rs:4771:35
[INFO] [stderr]      |
[INFO] [stderr] 4771 |                     input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stderr]      |                                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 4771 |                     input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]);
[INFO] [stderr]      |                                   ++                +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:6912:25
[INFO] [stderr]      |
[INFO] [stderr] 6912 |             let using = (*list).items[i] as XmlSchemaAttributeUsePtr;
[INFO] [stderr]      |                         ^^----^^^^^^^^^^
[INFO] [stderr]      |                           |
[INFO] [stderr]      |                           this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:6912:25
[INFO] [stderr]      |
[INFO] [stderr] 6912 |             let using = (*list).items[i] as XmlSchemaAttributeUsePtr;
[INFO] [stderr]      |                         ^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 6912 |             let using = (&(*list).items)[i] as XmlSchemaAttributeUsePtr;
[INFO] [stderr]      |                         ++             +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7003:36
[INFO] [stderr]      |
[INFO] [stderr] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stderr]      |                                    ^^-------^^^^^^^^^^
[INFO] [stderr]      |                                      |
[INFO] [stderr]      |                                      this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7003:36
[INFO] [stderr]      |
[INFO] [stderr] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stderr]      |                                    ^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 7003 |                 (*list).items[i] = (&(*sublist).items)[0];
[INFO] [stderr]      |                                    ++                +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7003:17
[INFO] [stderr]      |
[INFO] [stderr] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stderr]      |                 ^^----^^^^^^^^^^
[INFO] [stderr]      |                   |
[INFO] [stderr]      |                   this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut c_void>`
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7003:17
[INFO] [stderr]      |
[INFO] [stderr] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stderr]      |                 ^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 7003 |                 (&mut (*list).items)[i] = (*sublist).items[0];
[INFO] [stderr]      |                 +++++              +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7007:43
[INFO] [stderr]      |
[INFO] [stderr] 7007 |                         if (*list).insert((*sublist).items[j], i) == -1 {
[INFO] [stderr]      |                                           ^^-------^^^^^^^^^^
[INFO] [stderr]      |                                             |
[INFO] [stderr]      |                                             this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7007:43
[INFO] [stderr]      |
[INFO] [stderr] 7007 |                         if (*list).insert((*sublist).items[j], i) == -1 {
[INFO] [stderr]      |                                           ^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 7007 |                         if (*list).insert((&(*sublist).items)[j], i) == -1 {
[INFO] [stderr]      |                                           ++                +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7836:36
[INFO] [stderr]      |
[INFO] [stderr] 7836 |                         for tmp in (*uses).items[..uses_count]
[INFO] [stderr]      |                                    ^^----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                      |
[INFO] [stderr]      |                                      this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7836:36
[INFO] [stderr]      |
[INFO] [stderr] 7836 |                         for tmp in (*uses).items[..uses_count]
[INFO] [stderr]      |                                    ^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 7836 |                         for tmp in (&(*uses).items)[..uses_count]
[INFO] [stderr]      |                                    ++             +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15350:16
[INFO] [stderr]       |
[INFO] [stderr] 15350 |             if (*(*vctxt).node_qnames).items[i] == lname as _
[INFO] [stderr]       |                ^^--------------------^^^^^^^^^^
[INFO] [stderr]       |                  |
[INFO] [stderr]       |                  this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15350:16
[INFO] [stderr]       |
[INFO] [stderr] 15350 |             if (*(*vctxt).node_qnames).items[i] == lname as _
[INFO] [stderr]       |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 15350 |             if (&(*(*vctxt).node_qnames).items)[i] == lname as _
[INFO] [stderr]       |                ++                             +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15351:20
[INFO] [stderr]       |
[INFO] [stderr] 15351 |                 && (*(*vctxt).node_qnames).items[i] == nsname as _
[INFO] [stderr]       |                    ^^--------------------^^^^^^^^^^
[INFO] [stderr]       |                      |
[INFO] [stderr]       |                      this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15351:20
[INFO] [stderr]       |
[INFO] [stderr] 15351 |                 && (*(*vctxt).node_qnames).items[i] == nsname as _
[INFO] [stderr]       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 15351 |                 && (&(*(*vctxt).node_qnames).items)[i] == nsname as _
[INFO] [stderr]       |                    ++                             +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15699:51
[INFO] [stderr]       |
[INFO] [stderr] 15699 | ...                   bkey_seq = (*(((*targets).items[(*e).index as usize])
[INFO] [stderr]       |                                     ^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]       |                                        |
[INFO] [stderr]       |                                        this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15699:52
[INFO] [stderr]       |
[INFO] [stderr] 15699 | ...                   bkey_seq = (*(((*targets).items[(*e).index as usize])
[INFO] [stderr]       |                                      ^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 15699 |                                     bkey_seq = (*(((&(*targets).items)[(*e).index as usize])
[INFO] [stderr]       |                                                    ++                +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15954:24
[INFO] [stderr]       |
[INFO] [stderr] 15954 |             attr_use = (*attr_use_list).items[i] as _;
[INFO] [stderr]       |                        ^^-------------^^^^^^^^^^
[INFO] [stderr]       |                          |
[INFO] [stderr]       |                          this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15954:24
[INFO] [stderr]       |
[INFO] [stderr] 15954 |             attr_use = (*attr_use_list).items[i] as _;
[INFO] [stderr]       |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 15954 |             attr_use = (&(*attr_use_list).items)[i] as _;
[INFO] [stderr]       |                        ++                      +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:16137:62
[INFO] [stderr]       |
[INFO] [stderr] 16137 | ...                   WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]),
[INFO] [stderr]       |                                            ^^-------------^^^^^^^^^^
[INFO] [stderr]       |                                              |
[INFO] [stderr]       |                                              this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:16137:62
[INFO] [stderr]       |
[INFO] [stderr] 16137 | ...                   WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]),
[INFO] [stderr]       |                                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 16137 |                                         WXS_ATTRUSE_TYPEDEF!((&(*attr_use_list).items)[j]),
[INFO] [stderr]       |                                                              ++                      +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17151:19
[INFO] [stderr]       |
[INFO] [stderr] 17151 |                 (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                   ^^-------------^^^^^^^^^^^
[INFO] [stderr]       |                     |
[INFO] [stderr]       |                     this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17151:19
[INFO] [stderr]       |
[INFO] [stderr] 17151 |                 (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17151 |                 (&(&(*(*bind).dupls).items)[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                   ++                      +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17177:32
[INFO] [stderr]       |
[INFO] [stderr] 17177 |                 let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                                ^^------------------^^^^^^^^^^^
[INFO] [stderr]       |                                  |
[INFO] [stderr]       |                                  this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17177:32
[INFO] [stderr]       |
[INFO] [stderr] 17177 |                 let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17177 |                 let targets = &(&(*(*matcher).targets).items)[..]; // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                                ++                           +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17234:51
[INFO] [stderr]       |
[INFO] [stderr] 17234 | ...                   (*(*(*(*bind).node_table[j]).keys.add(0))).val,
[INFO] [stderr]       |                             ^^----^^^^^^^^^^^^^^^
[INFO] [stderr]       |                               |
[INFO] [stderr]       |                               this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17234:51
[INFO] [stderr]       |
[INFO] [stderr] 17234 | ...                   (*(*(*(*bind).node_table[j]).keys.add(0))).val,
[INFO] [stderr]       |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17234 |                                             (*(*(*(&(*bind).node_table)[j]).keys.add(0))).val,
[INFO] [stderr]       |                                                   ++                  +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17246:52
[INFO] [stderr]       |
[INFO] [stderr] 17246 | ...                   ntkeys = (*(*bind).node_table[j]).keys;
[INFO] [stderr]       |                                  ^^----^^^^^^^^^^^^^^^
[INFO] [stderr]       |                                    |
[INFO] [stderr]       |                                    this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17246:52
[INFO] [stderr]       |
[INFO] [stderr] 17246 | ...                   ntkeys = (*(*bind).node_table[j]).keys;
[INFO] [stderr]       |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17246 |                                         ntkeys = (*(&(*bind).node_table)[j]).keys;
[INFO] [stderr]       |                                                    ++                  +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17271:62
[INFO] [stderr]       |
[INFO] [stderr] 17271 | ...                   if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 {
[INFO] [stderr]       |                                                ^^----^^^^^^^^^^^^^^^
[INFO] [stderr]       |                                                  |
[INFO] [stderr]       |                                                  this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17271:62
[INFO] [stderr]       |
[INFO] [stderr] 17271 | ...                   if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 {
[INFO] [stderr]       |                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17271 |                                     if (*(*bind).dupls).push((&(*bind).node_table)[j] as _) == -1 {
[INFO] [stderr]       |                                                              ++                  +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17276:37
[INFO] [stderr]       |
[INFO] [stderr] 17276 | ...                   (*bind).node_table[j] = (*bind).node_table.pop().unwrap();
[INFO] [stderr]       |                       ^^----^^^^^^^^^^^^^^^
[INFO] [stderr]       |                         |
[INFO] [stderr]       |                         this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17276:37
[INFO] [stderr]       |
[INFO] [stderr] 17276 | ...                   (*bind).node_table[j] = (*bind).node_table.pop().unwrap();
[INFO] [stderr]       |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17276 |                                     (&mut (*bind).node_table)[j] = (*bind).node_table.pop().unwrap();
[INFO] [stderr]       |                                     +++++                   +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17346:34
[INFO] [stderr]       |
[INFO] [stderr] 17346 |                         keys = (*(*bind).node_table[j]).keys;
[INFO] [stderr]       |                                  ^^----^^^^^^^^^^^^^^^
[INFO] [stderr]       |                                    |
[INFO] [stderr]       |                                    this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17346:34
[INFO] [stderr]       |
[INFO] [stderr] 17346 |                         keys = (*(*bind).node_table[j]).keys;
[INFO] [stderr]       |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17346 |                         keys = (*(&(*bind).node_table)[j]).keys;
[INFO] [stderr]       |                                  ++                  +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17365:32
[INFO] [stderr]       |
[INFO] [stderr] 17365 |                     ref_node = (*(*matcher).targets).items[i] as _;
[INFO] [stderr]       |                                ^^------------------^^^^^^^^^^
[INFO] [stderr]       |                                  |
[INFO] [stderr]       |                                  this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17365:32
[INFO] [stderr]       |
[INFO] [stderr] 17365 |                     ref_node = (*(*matcher).targets).items[i] as _;
[INFO] [stderr]       |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17365 |                     ref_node = (&(*(*matcher).targets).items)[i] as _;
[INFO] [stderr]       |                                ++                           +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17375:38
[INFO] [stderr]       |
[INFO] [stderr] 17375 | ...                   keys = (*(*bind).node_table[(*e).index as usize]).keys;
[INFO] [stderr]       |                                ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]       |                                  |
[INFO] [stderr]       |                                  this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17375:38
[INFO] [stderr]       |
[INFO] [stderr] 17375 | ...                   keys = (*(*bind).node_table[(*e).index as usize]).keys;
[INFO] [stderr]       |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17375 |                             keys = (*(&(*bind).node_table)[(*e).index as usize]).keys;
[INFO] [stderr]       |                                      ++                  +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17396:43
[INFO] [stderr]       |
[INFO] [stderr] 17396 | ...                   keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr))
[INFO] [stderr]       |                                 ^^^-------------^^^^^^^^^^^
[INFO] [stderr]       |                                    |
[INFO] [stderr]       |                                    this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17396:44
[INFO] [stderr]       |
[INFO] [stderr] 17396 | ...                   keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr))
[INFO] [stderr]       |                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17396 |                                 keys = (*(((&(*(*bind).dupls).items)[j]) as XmlSchemaPSVIIDCNodePtr))
[INFO] [stderr]       |                                            ++                      +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17531:30
[INFO] [stderr]       |
[INFO] [stderr] 17531 | ...                   &(*(*par_bind).dupls).items[..],
[INFO] [stderr]       |                        ^^-----------------^^^^^^^^^^^
[INFO] [stderr]       |                          |
[INFO] [stderr]       |                          this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17531:30
[INFO] [stderr]       |
[INFO] [stderr] 17531 | ...                   &(*(*par_bind).dupls).items[..],
[INFO] [stderr]       |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17531 |                             &(&(*(*par_bind).dupls).items)[..],
[INFO] [stderr]       |                              ++                          +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17541:32
[INFO] [stderr]       |
[INFO] [stderr] 17541 |                         node = (*bind).node_table[i];
[INFO] [stderr]       |                                ^^----^^^^^^^^^^^^^^^
[INFO] [stderr]       |                                  |
[INFO] [stderr]       |                                  this raw pointer has type `*mut XmlSchemaPSVIIDCBinding`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17541:32
[INFO] [stderr]       |
[INFO] [stderr] 17541 |                         node = (*bind).node_table[i];
[INFO] [stderr]       |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17541 |                         node = (&(*bind).node_table)[i];
[INFO] [stderr]       |                                ++                  +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:18394:36
[INFO] [stderr]       |
[INFO] [stderr] 18394 |                         idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                                    ^^------------------^^^^^^^^^^
[INFO] [stderr]       |                                      |
[INFO] [stderr]       |                                      this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:18394:36
[INFO] [stderr]       |
[INFO] [stderr] 18394 |                         idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 18394 |                         idc_node = (&(*(*matcher).targets).items)[i] as XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                                    ++                           +
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parser/context.rs:319:43
[INFO] [stderr]     |
[INFO] [stderr] 319 |     pub fn from_filename(filename: Option<&str>) -> Option<XmlParserCtxt> {
[INFO] [stderr]     |                                           ^^^^             ------------- the same lifetime is hidden here
[INFO] [stderr]     |                                           |
[INFO] [stderr]     |                                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 319 |     pub fn from_filename(filename: Option<&str>) -> Option<XmlParserCtxt<'_>> {
[INFO] [stderr]     |                                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parser/context.rs:332:26
[INFO] [stderr]     |
[INFO] [stderr] 332 |         filename: Option<&str>,
[INFO] [stderr]     |                          ^^^^ the lifetime is elided here
[INFO] [stderr] 333 |         options: i32,
[INFO] [stderr] 334 |     ) -> Option<XmlParserCtxt> {
[INFO] [stderr]     |                 ------------- the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 334 |     ) -> Option<XmlParserCtxt<'_>> {
[INFO] [stderr]     |                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parser/context.rs:599:18
[INFO] [stderr]     |
[INFO] [stderr] 599 |     pub fn input(&self) -> Option<&XmlParserInput> {
[INFO] [stderr]     |                  ^^^^^            ---------------
[INFO] [stderr]     |                  |                ||
[INFO] [stderr]     |                  |                |the same lifetime is hidden here
[INFO] [stderr]     |                  |                the same lifetime is elided here
[INFO] [stderr]     |                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 599 |     pub fn input(&self) -> Option<&XmlParserInput<'_>> {
[INFO] [stderr]     |                                                  ++++
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]    --> src/relaxng/error.rs:200:20
[INFO] [stderr]     |
[INFO] [stderr] 200 |                 if (*ctxt).err_tab[..i].iter().any(|dup| {
[INFO] [stderr]     |                    ^^----^^^^^^^^^^^^^^
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt`
[INFO] [stderr]     |
[INFO] [stderr]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<XmlRelaxNGValidError>`
[INFO] [stderr]    --> src/relaxng/error.rs:200:20
[INFO] [stderr]     |
[INFO] [stderr] 200 |                 if (*ctxt).err_tab[..i].iter().any(|dup| {
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]     |
[INFO] [stderr] 200 |                 if (&(*ctxt).err_tab)[..i].iter().any(|dup| {
[INFO] [stderr]     |                    ++               +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]    --> src/relaxng/error.rs:280:20
[INFO] [stderr]     |
[INFO] [stderr] 280 |         for err in (*ctxt).err_tab[level as usize..].iter_mut() {
[INFO] [stderr]     |                    ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt`
[INFO] [stderr]     |
[INFO] [stderr]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<XmlRelaxNGValidError>`
[INFO] [stderr]    --> src/relaxng/error.rs:280:20
[INFO] [stderr]     |
[INFO] [stderr] 280 |         for err in (*ctxt).err_tab[level as usize..].iter_mut() {
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]     |
[INFO] [stderr] 280 |         for err in (&mut (*ctxt).err_tab)[level as usize..].iter_mut() {
[INFO] [stderr]     |                    +++++                +
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/xmlschemas/context.rs:252:17
[INFO] [stderr]     |
[INFO] [stderr] 252 |     url: Option<&str>,
[INFO] [stderr]     |                 ^^^^ the lifetime is elided here
[INFO] [stderr] 253 |     dict: XmlDictPtr,
[INFO] [stderr] 254 | ) -> XmlSchemaParserCtxtPtr {
[INFO] [stderr]     |      ---------------------- the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 254 | ) -> XmlSchemaParserCtxtPtr<'_> {
[INFO] [stderr]     |                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/xmlschemas/context.rs:540:31
[INFO] [stderr]     |
[INFO] [stderr] 540 |     pub fn get_parser_context(&self) -> Option<&XmlParserCtxt> {
[INFO] [stderr]     |                               ^^^^^            --------------
[INFO] [stderr]     |                               |                ||
[INFO] [stderr]     |                               |                |the same lifetime is hidden here
[INFO] [stderr]     |                               |                the same lifetime is elided here
[INFO] [stderr]     |                               the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 540 |     pub fn get_parser_context(&self) -> Option<&XmlParserCtxt<'_>> {
[INFO] [stderr]     |                                                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/xmlschemas/error.rs:2016:13
[INFO] [stderr]      |
[INFO] [stderr] 2016 |             (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8;
[INFO] [stderr]      |             ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]     --> src/xmlschemas/error.rs:2016:13
[INFO] [stderr]      |
[INFO] [stderr] 2016 |             (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 2016 |             (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize + 1] as *const i8;
[INFO] [stderr]      |             ++                             +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/xmlschemas/error.rs:2023:21
[INFO] [stderr]      |
[INFO] [stderr] 2023 |                     (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8,
[INFO] [stderr]      |                     ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                       |
[INFO] [stderr]      |                       this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>`
[INFO] [stderr]     --> src/xmlschemas/error.rs:2023:21
[INFO] [stderr]      |
[INFO] [stderr] 2023 |                     (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8,
[INFO] [stderr]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 2023 |                     (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize] as *const i8,
[INFO] [stderr]      |                     ++                             +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:6912:25
[INFO] [stderr]      |
[INFO] [stderr] 6912 |             let using = (*list).items[i] as XmlSchemaAttributeUsePtr;
[INFO] [stderr]      |                         ^^----^^^^^^^^^^
[INFO] [stderr]      |                           |
[INFO] [stderr]      |                           this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:6912:25
[INFO] [stderr]      |
[INFO] [stderr] 6912 |             let using = (*list).items[i] as XmlSchemaAttributeUsePtr;
[INFO] [stderr]      |                         ^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 6912 |             let using = (&(*list).items)[i] as XmlSchemaAttributeUsePtr;
[INFO] [stderr]      |                         ++             +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7003:36
[INFO] [stderr]      |
[INFO] [stderr] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stderr]      |                                    ^^-------^^^^^^^^^^
[INFO] [stderr]      |                                      |
[INFO] [stderr]      |                                      this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7003:36
[INFO] [stderr]      |
[INFO] [stderr] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stderr]      |                                    ^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 7003 |                 (*list).items[i] = (&(*sublist).items)[0];
[INFO] [stderr]      |                                    ++                +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7003:17
[INFO] [stderr]      |
[INFO] [stderr] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stderr]      |                 ^^----^^^^^^^^^^
[INFO] [stderr]      |                   |
[INFO] [stderr]      |                   this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut libc::c_void>`
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7003:17
[INFO] [stderr]      |
[INFO] [stderr] 7003 |                 (*list).items[i] = (*sublist).items[0];
[INFO] [stderr]      |                 ^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 7003 |                 (&mut (*list).items)[i] = (*sublist).items[0];
[INFO] [stderr]      |                 +++++              +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7007:43
[INFO] [stderr]      |
[INFO] [stderr] 7007 |                         if (*list).insert((*sublist).items[j], i) == -1 {
[INFO] [stderr]      |                                           ^^-------^^^^^^^^^^
[INFO] [stderr]      |                                             |
[INFO] [stderr]      |                                             this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7007:43
[INFO] [stderr]      |
[INFO] [stderr] 7007 |                         if (*list).insert((*sublist).items[j], i) == -1 {
[INFO] [stderr]      |                                           ^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 7007 |                         if (*list).insert((&(*sublist).items)[j], i) == -1 {
[INFO] [stderr]      |                                           ++                +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7836:36
[INFO] [stderr]      |
[INFO] [stderr] 7836 |                         for tmp in (*uses).items[..uses_count]
[INFO] [stderr]      |                                    ^^----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                      |
[INFO] [stderr]      |                                      this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]     --> src/libxml/xmlschemas.rs:7836:36
[INFO] [stderr]      |
[INFO] [stderr] 7836 |                         for tmp in (*uses).items[..uses_count]
[INFO] [stderr]      |                                    ^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 7836 |                         for tmp in (&(*uses).items)[..uses_count]
[INFO] [stderr]      |                                    ++             +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15350:16
[INFO] [stderr]       |
[INFO] [stderr] 15350 |             if (*(*vctxt).node_qnames).items[i] == lname as _
[INFO] [stderr]       |                ^^--------------------^^^^^^^^^^
[INFO] [stderr]       |                  |
[INFO] [stderr]       |                  this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15350:16
[INFO] [stderr]       |
[INFO] [stderr] 15350 |             if (*(*vctxt).node_qnames).items[i] == lname as _
[INFO] [stderr]       |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 15350 |             if (&(*(*vctxt).node_qnames).items)[i] == lname as _
[INFO] [stderr]       |                ++                             +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15351:20
[INFO] [stderr]       |
[INFO] [stderr] 15351 |                 && (*(*vctxt).node_qnames).items[i] == nsname as _
[INFO] [stderr]       |                    ^^--------------------^^^^^^^^^^
[INFO] [stderr]       |                      |
[INFO] [stderr]       |                      this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15351:20
[INFO] [stderr]       |
[INFO] [stderr] 15351 |                 && (*(*vctxt).node_qnames).items[i] == nsname as _
[INFO] [stderr]       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 15351 |                 && (&(*(*vctxt).node_qnames).items)[i] == nsname as _
[INFO] [stderr]       |                    ++                             +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15699:51
[INFO] [stderr]       |
[INFO] [stderr] 15699 | ...                   bkey_seq = (*(((*targets).items[(*e).index as usize])
[INFO] [stderr]       |                                     ^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]       |                                        |
[INFO] [stderr]       |                                        this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15699:52
[INFO] [stderr]       |
[INFO] [stderr] 15699 | ...                   bkey_seq = (*(((*targets).items[(*e).index as usize])
[INFO] [stderr]       |                                      ^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 15699 |                                     bkey_seq = (*(((&(*targets).items)[(*e).index as usize])
[INFO] [stderr]       |                                                    ++                +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15954:24
[INFO] [stderr]       |
[INFO] [stderr] 15954 |             attr_use = (*attr_use_list).items[i] as _;
[INFO] [stderr]       |                        ^^-------------^^^^^^^^^^
[INFO] [stderr]       |                          |
[INFO] [stderr]       |                          this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:15954:24
[INFO] [stderr]       |
[INFO] [stderr] 15954 |             attr_use = (*attr_use_list).items[i] as _;
[INFO] [stderr]       |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 15954 |             attr_use = (&(*attr_use_list).items)[i] as _;
[INFO] [stderr]       |                        ++                      +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:16137:62
[INFO] [stderr]       |
[INFO] [stderr] 16137 | ...                   WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]),
[INFO] [stderr]       |                                            ^^-------------^^^^^^^^^^
[INFO] [stderr]       |                                              |
[INFO] [stderr]       |                                              this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:16137:62
[INFO] [stderr]       |
[INFO] [stderr] 16137 | ...                   WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]),
[INFO] [stderr]       |                                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 16137 |                                         WXS_ATTRUSE_TYPEDEF!((&(*attr_use_list).items)[j]),
[INFO] [stderr]       |                                                              ++                      +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17151:19
[INFO] [stderr]       |
[INFO] [stderr] 17151 |                 (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                   ^^-------------^^^^^^^^^^^
[INFO] [stderr]       |                     |
[INFO] [stderr]       |                     this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17151:19
[INFO] [stderr]       |
[INFO] [stderr] 17151 |                 (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17151 |                 (&(&(*(*bind).dupls).items)[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                   ++                      +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17177:32
[INFO] [stderr]       |
[INFO] [stderr] 17177 |                 let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                                ^^------------------^^^^^^^^^^^
[INFO] [stderr]       |                                  |
[INFO] [stderr]       |                                  this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17177:32
[INFO] [stderr]       |
[INFO] [stderr] 17177 |                 let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17177 |                 let targets = &(&(*(*matcher).targets).items)[..]; // as *mut XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                                ++                           +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17365:32
[INFO] [stderr]       |
[INFO] [stderr] 17365 |                     ref_node = (*(*matcher).targets).items[i] as _;
[INFO] [stderr]       |                                ^^------------------^^^^^^^^^^
[INFO] [stderr]       |                                  |
[INFO] [stderr]       |                                  this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17365:32
[INFO] [stderr]       |
[INFO] [stderr] 17365 |                     ref_node = (*(*matcher).targets).items[i] as _;
[INFO] [stderr]       |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17365 |                     ref_node = (&(*(*matcher).targets).items)[i] as _;
[INFO] [stderr]       |                                ++                           +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17396:43
[INFO] [stderr]       |
[INFO] [stderr] 17396 | ...                   keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr))
[INFO] [stderr]       |                                 ^^^-------------^^^^^^^^^^^
[INFO] [stderr]       |                                    |
[INFO] [stderr]       |                                    this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17396:44
[INFO] [stderr]       |
[INFO] [stderr] 17396 | ...                   keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr))
[INFO] [stderr]       |                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17396 |                                 keys = (*(((&(*(*bind).dupls).items)[j]) as XmlSchemaPSVIIDCNodePtr))
[INFO] [stderr]       |                                            ++                      +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17531:30
[INFO] [stderr]       |
[INFO] [stderr] 17531 | ...                   &(*(*par_bind).dupls).items[..],
[INFO] [stderr]       |                        ^^-----------------^^^^^^^^^^^
[INFO] [stderr]       |                          |
[INFO] [stderr]       |                          this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:17531:30
[INFO] [stderr]       |
[INFO] [stderr] 17531 | ...                   &(*(*par_bind).dupls).items[..],
[INFO] [stderr]       |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 17531 |                             &(&(*(*par_bind).dupls).items)[..],
[INFO] [stderr]       |                              ++                          +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:18394:36
[INFO] [stderr]       |
[INFO] [stderr] 18394 |                         idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                                    ^^------------------^^^^^^^^^^
[INFO] [stderr]       |                                      |
[INFO] [stderr]       |                                      this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]       |
[INFO] [stderr]       = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]      --> src/libxml/xmlschemas.rs:18394:36
[INFO] [stderr]       |
[INFO] [stderr] 18394 |                         idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]       |
[INFO] [stderr] 18394 |                         idc_node = (&(*(*matcher).targets).items)[i] as XmlSchemaPSVIIDCNodePtr;
[INFO] [stderr]       |                                    ++                           +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/xmlschemas/error.rs:2016:13
[INFO] [stderr]      |
[INFO] [stderr] 2016 |             (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8;
[INFO] [stderr]      |             ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]     --> src/xmlschemas/error.rs:2016:13
[INFO] [stderr]      |
[INFO] [stderr] 2016 |             (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 2016 |             (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize + 1] as *const i8;
[INFO] [stderr]      |             ++                             +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/xmlschemas/error.rs:2023:21
[INFO] [stderr]      |
[INFO] [stderr] 2023 |                     (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8,
[INFO] [stderr]      |                     ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                       |
[INFO] [stderr]      |                       this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>`
[INFO] [stderr]     --> src/xmlschemas/error.rs:2023:21
[INFO] [stderr]      |
[INFO] [stderr] 2023 |                     (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8,
[INFO] [stderr]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 2023 |                     (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize] as *const i8,
[INFO] [stderr]      |                     ++                             +
[INFO] [stderr] 
[INFO] [stderr] warning: `exml` (lib) generated 63 warnings
[INFO] [stderr] warning: `exml` (lib test) generated 63 warnings (45 duplicates)
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/bin/exmllint.rs:1075:39
[INFO] [stderr]      |
[INFO] [stderr] 1075 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                         |
[INFO] [stderr]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stderr]     --> src/bin/exmllint.rs:1075:39
[INFO] [stderr]      |
[INFO] [stderr] 1075 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stderr]      = note: `#[warn(dangerous_implicit_autorefs)]` on by default
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 1075 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ++                 +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/bin/exmllint.rs:1107:39
[INFO] [stderr]      |
[INFO] [stderr] 1107 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                         |
[INFO] [stderr]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stderr]     --> src/bin/exmllint.rs:1107:39
[INFO] [stderr]      |
[INFO] [stderr] 1107 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 1107 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ++                 +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/bin/exmllint.rs:1139:39
[INFO] [stderr]      |
[INFO] [stderr] 1139 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                         |
[INFO] [stderr]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stderr]     --> src/bin/exmllint.rs:1139:39
[INFO] [stderr]      |
[INFO] [stderr] 1139 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 1139 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ++                 +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]     --> src/bin/exmllint.rs:1172:39
[INFO] [stderr]      |
[INFO] [stderr] 1172 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                                         |
[INFO] [stderr]      |                                         this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stderr]     --> src/bin/exmllint.rs:1172:39
[INFO] [stderr]      |
[INFO] [stderr] 1172 |                         input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]      |
[INFO] [stderr] 1172 |                         input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]      |                                       ++                 +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]    --> tests/runtest.rs:209:35
[INFO] [stderr]     |
[INFO] [stderr] 209 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]     |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stderr]    --> tests/runtest.rs:209:35
[INFO] [stderr]     |
[INFO] [stderr] 209 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(dangerous_implicit_autorefs)]` on by default
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]     |
[INFO] [stderr] 209 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]     |                                   ++                 +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]    --> tests/testlimits.rs:452:35
[INFO] [stderr]     |
[INFO] [stderr] 452 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]     |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stderr]    --> tests/testlimits.rs:452:35
[INFO] [stderr]     |
[INFO] [stderr] 452 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(dangerous_implicit_autorefs)]` on by default
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]     |
[INFO] [stderr] 452 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]     |                                   ++                 +
[INFO] [stderr] 
[INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stderr]    --> tests/testrecurse.rs:266:35
[INFO] [stderr]     |
[INFO] [stderr] 266 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]     |                                   ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     this raw pointer has type `*mut XmlParserCtxt<'_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<XmlParserInput<'_>>`
[INFO] [stderr]    --> tests/testrecurse.rs:266:35
[INFO] [stderr]     |
[INFO] [stderr] 266 |                     input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(dangerous_implicit_autorefs)]` on by default
[INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stderr]     |
[INFO] [stderr] 266 |                     input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]);
[INFO] [stderr]     |                                   ++                 +
[INFO] [stderr] 
[INFO] [stderr] warning: `exml` (bin "exmllint") generated 4 warnings
[INFO] [stderr] warning: `exml` (test "runtest") generated 1 warning
[INFO] [stderr] warning: `exml` (bin "exmllint" test) generated 4 warnings (4 duplicates)
[INFO] [stderr] warning: `exml` (test "testlimits") generated 1 warning
[INFO] [stderr] warning: `exml` (test "testrecurse") generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/exml-eeadc4fc950e8831)
[INFO] [stdout] 
[INFO] [stdout] running 86 tests
[INFO] [stdout] test dict::libxml_api::tests::lookup_test ... ok
[INFO] [stdout] test io::tests::test_xml_cleanup_input_callbacks ... ok
[INFO] [stdout] test html::parser::tests::test_html_handle_omitted_elem ... ok
[INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_cleanup ... ok
[INFO] [stdout] test io::tests::test_xml_register_default_input_callbacks ... ok
[INFO] [stdout] test io::tests::test_xml_register_httppost_callbacks ... ok
[INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_set_default_prefer ... ok
[INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_set_defaults ... ok
[INFO] [stdout] test libxml::catalog::tests::test_xml_initialize_catalog ... ok
[INFO] [stdout] test io::tests::test_xml_cleanup_output_callbacks ... ok
[INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_get_defaults ... ok
[INFO] [stdout] test io::tests::test_xml_register_default_output_callbacks ... ok
[INFO] [stdout] test libxml::sax2::tests::test_html_default_saxhandler_init ... ok
[INFO] [stdout] test libxml::relaxng::tests::test_xml_relaxng_init_types ... ok
[INFO] [stdout] test libxml::sax2::tests::test_xml_default_saxhandler_init ... ok
[INFO] [stdout] test libxml::sax2::tests::test_xml_saxdefault_version ... ok
[INFO] [stdout] test libxml::xmlreader::tests::test_xml_text_reader_locator_base_uri ... ok
[INFO] [stdout] test libxml::xmlschemas::tests::test_xml_schema_is_valid ... ok
[INFO] [stdout] test libxml::xmlschemas::tests::test_xml_schema_new_mem_parser_ctxt ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_check_facet ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_compare_values ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_compare_values_whtsp ... ok
[INFO] [stdout] test libxml::xmlreader::tests::test_xml_text_reader_locator_line_number ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_get_built_in_list_simple_type_item_type ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_get_canon_value ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_get_canon_value_whtsp ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_get_built_in_type ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_facet ... ok
[INFO] [stdout] test dict::tests::qlookup_test ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_length_facet_whtsp ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_init_types ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_list_simple_type_facet ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_get_val_type ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_facet_whtsp ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_length_facet ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_value_append ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_value_get_as_boolean ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_value_get_as_string ... ok
[INFO] [stdout] test libxml::xmlstring::tests::test_xml_char_strdup ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_predefined_type ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_is_built_in_type_facet ... ok
[INFO] [stdout] test libxml::xmlstring::tests::test_xml_char_strndup ... ok
[INFO] [stdout] test libxml::xmlstring::tests::test_xml_str_equal ... ok
[INFO] [stdout] test libxml::xmlstring::tests::test_xml_str_qequal ... ok
[INFO] [stdout] test libxml::xmlstring::tests::test_xml_str_printf ... ok
[INFO] [stdout] test libxml::xmlstring::tests::test_xml_strcmp ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_copy_value ... ok
[INFO] [stdout] test libxml::xmlstring::tests::test_xml_strdup ... ok
[INFO] [stdout] test libxml::xmlstring::tests::test_xml_strncat_new ... ok
[INFO] [stdout] test libxml::xmlstring::tests::test_xml_strncmp ... ok
[INFO] [stdout] test libxml::xmlstring::tests::test_xml_strlen ... ok
[INFO] [stdout] test libxml::xmlstring::tests::test_xml_strndup ... ok
[INFO] [stdout] test xmlschemastypes::parse::tests::parse_gyear_test ... ok
[INFO] [stdout] test xmlschemastypes::parse::tests::validate_dates_test ... ok
[INFO] [stdout] test xmlschemastypes::parse::tests::validate_duration_test ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_cast_boolean_to_number ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_cast_boolean_to_string ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_cast_node_set_to_boolean ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_cast_node_set_to_number ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_cast_node_set_to_string ... ok
[INFO] [stdout] test tree::tests::test_xml_get_compress_mode ... ok
[INFO] [stdout] test xmlschemastypes::parse::tests::parse_time_test ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_cast_number_to_boolean ... ok
[INFO] [stdout] test xmlschemastypes::parse::tests::parse_uint_test ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_difference ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_distinct ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_distinct_sorted ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_is_inf ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_is_nan ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_leading ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_leading_sorted ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_node_set_merge ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_trailing ... ok
[INFO] [stdout] test parser::parse::comment::tests::invalid_comment_test ... ok
[INFO] [stdout] test xpath::tests::test_xml_xpath_cast_number_to_string ... ok
[INFO] [stdout] test parser::parse::comment::tests::complex_comment_test ... ok
[INFO] [stdout] test parser::parse::comment::tests::only_ascii_comment_test ... ok
[INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_cleanup_types ... ok
[INFO] [stdout] test dict::tests::lookup_test ... ok
[INFO] [stdout] test libxml::relaxng::tests::test_xml_relaxng_dump ... FAILED
[INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_dump ... FAILED
[INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_convert ... FAILED
[INFO] [stdout] test libxml::relaxng::tests::test_xml_relaxng_dump_tree ... FAILED
[INFO] [stdout] test libxml::xmlschemas::tests::test_xml_schema_dump ... FAILED
[INFO] [stdout] test hash::libxml_api::tests::random_test ... ok
[INFO] [stdout] test hash::tests::random_test ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- libxml::relaxng::tests::test_xml_relaxng_dump stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'libxml::relaxng::tests::test_xml_relaxng_dump' panicked at src/libxml/relaxng.rs:9319:64:
[INFO] [stdout] called `Option::unwrap()` on a `None` value
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5af847ce4922 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5af847ce4922 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5af847ce4922 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5af847ce4922 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5af847d0d193 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5af847d0d193 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5af847ce0f33 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5af847ce0f33 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5af847ce4772 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5af847ce5e99 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5af847ce5cce - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5af847c10414 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5af847c10414 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5af847ce686e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5af847ce686e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5af847ce6606 - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:699:13
[INFO] [stdout]   16:     0x5af847ce4e19 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5af847ce62cd - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5af847d0b410 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5af847d0b49c - core::panicking::panic::h89a5f2df32b0508a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:145:5
[INFO] [stdout]   20:     0x5af847d0b389 - core::option::unwrap_failed::he1a8284b5a1e2496
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:2130:5
[INFO] [stdout]   21:     0x5af847b2b147 - core::option::Option<T>::unwrap::hbf0370c6379e01e6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:1009:21
[INFO] [stdout]   22:     0x5af847b2b147 - exml::libxml::relaxng::tests::test_xml_relaxng_dump::h91c493a93c1bd94e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/libxml/relaxng.rs:9319:64
[INFO] [stdout]   23:     0x5af847b2b057 - exml::libxml::relaxng::tests::test_xml_relaxng_dump::{{closure}}::hedfa8b2eba40e6cd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/libxml/relaxng.rs:9311:31
[INFO] [stdout]   24:     0x5af847a75f36 - core::ops::function::FnOnce::call_once::h0cd30c16142dde3f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   25:     0x5af847c15c7b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5af847c15c7b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5af847c14db5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5af847c14db5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5af847c14db5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5af847c14db5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5af847c14db5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5af847c14db5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5af847c14db5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5af847bd89b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5af847bd89b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   36:     0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5af847bdc38a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5af847bdc38a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5af847bdc38a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5af847bdc38a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5af847bdc38a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   43:     0x5af847ce9a9f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5af847ce9a9f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   45:     0x7869dc19caa4 - <unknown>
[INFO] [stdout]   46:     0x7869dc229a34 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- libxml::catalog::tests::test_xml_catalog_dump stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'libxml::catalog::tests::test_xml_catalog_dump' panicked at src/libxml/catalog.rs:3293:50:
[INFO] [stdout] called `Option::unwrap()` on a `None` value
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5af847ce4922 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5af847ce4922 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5af847ce4922 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5af847ce4922 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5af847d0d193 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5af847d0d193 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5af847ce0f33 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5af847ce0f33 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5af847ce4772 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5af847ce5e99 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5af847ce5cce - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5af847c10414 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5af847c10414 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5af847ce686e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5af847ce686e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5af847ce6606 - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:699:13
[INFO] [stdout]   16:     0x5af847ce4e19 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5af847ce62cd - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5af847d0b410 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5af847d0b49c - core::panicking::panic::h89a5f2df32b0508a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:145:5
[INFO] [stdout]   20:     0x5af847d0b389 - core::option::unwrap_failed::he1a8284b5a1e2496
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:2130:5
[INFO] [stdout]   21:     0x5af847973ffb - core::option::Option<T>::unwrap::hbf0370c6379e01e6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:1009:21
[INFO] [stdout]   22:     0x5af847973ffb - exml::libxml::catalog::tests::test_xml_catalog_dump::h2236b7d1c650a80a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/libxml/catalog.rs:3293:50
[INFO] [stdout]   23:     0x5af847973d87 - exml::libxml::catalog::tests::test_xml_catalog_dump::{{closure}}::hf48f6a5a09cf88d1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/libxml/catalog.rs:3285:31
[INFO] [stdout]   24:     0x5af847a79256 - core::ops::function::FnOnce::call_once::he81e53fb684486fa
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   25:     0x5af847c15c7b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5af847c15c7b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5af847c14db5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5af847c14db5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5af847c14db5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5af847c14db5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5af847c14db5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5af847c14db5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5af847c14db5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5af847bd89b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5af847bd89b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   36:     0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5af847bdc38a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5af847bdc38a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5af847bdc38a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5af847bdc38a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5af847bdc38a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   43:     0x5af847ce9a9f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5af847ce9a9f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   45:     0x7869dc19caa4 - <unknown>
[INFO] [stdout]   46:     0x7869dc229a34 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- libxml::catalog::tests::test_xml_catalog_convert stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'libxml::catalog::tests::test_xml_catalog_convert' panicked at src/libxml/catalog.rs:3274:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: PoisonError { .. }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5af847ce4922 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5af847ce4922 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5af847ce4922 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5af847ce4922 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5af847d0d193 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5af847d0d193 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5af847ce0f33 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5af847ce0f33 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5af847ce4772 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5af847ce5e99 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5af847ce5cce - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5af847c10414 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5af847c10414 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5af847ce686e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5af847ce686e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5af847ce663a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5af847ce4e19 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5af847ce62cd - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5af847d0b410 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5af847d0b876 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5af847973c92 - core::result::Result<T,E>::unwrap::h04f8130059403063
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5af847973c92 - exml::libxml::catalog::tests::test_xml_catalog_convert::h03756a5f95da21ca
[INFO] [stdout]                                at /opt/rustwide/workdir/src/libxml/catalog.rs:3274:45
[INFO] [stdout]   22:     0x5af847973c17 - exml::libxml::catalog::tests::test_xml_catalog_convert::{{closure}}::h08da5938360500d1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/libxml/catalog.rs:3273:34
[INFO] [stdout]   23:     0x5af847a77e16 - core::ops::function::FnOnce::call_once::h999e08f57d5022c5
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   24:     0x5af847c15c7b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   25:     0x5af847c15c7b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   26:     0x5af847c14db5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   27:     0x5af847c14db5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5af847c14db5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   29:     0x5af847c14db5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   30:     0x5af847c14db5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5af847c14db5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   32:     0x5af847c14db5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   33:     0x5af847bd89b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   34:     0x5af847bd89b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5af847bdc38a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5af847bdc38a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   38:     0x5af847bdc38a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   39:     0x5af847bdc38a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5af847bdc38a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   42:     0x5af847ce9a9f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x5af847ce9a9f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   44:     0x7869dc19caa4 - <unknown>
[INFO] [stdout]   45:     0x7869dc229a34 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- libxml::relaxng::tests::test_xml_relaxng_dump_tree stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'libxml::relaxng::tests::test_xml_relaxng_dump_tree' panicked at src/libxml/relaxng.rs:9349:64:
[INFO] [stdout] called `Option::unwrap()` on a `None` value
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5af847ce4922 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5af847ce4922 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5af847ce4922 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5af847ce4922 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5af847d0d193 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5af847d0d193 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5af847ce0f33 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5af847ce0f33 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5af847ce4772 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5af847ce5e99 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5af847ce5cce - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5af847c10414 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5af847c10414 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5af847ce686e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5af847ce686e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5af847ce6606 - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:699:13
[INFO] [stdout]   16:     0x5af847ce4e19 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5af847ce62cd - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5af847d0b410 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5af847d0b49c - core::panicking::panic::h89a5f2df32b0508a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:145:5
[INFO] [stdout]   20:     0x5af847d0b389 - core::option::unwrap_failed::he1a8284b5a1e2496
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:2130:5
[INFO] [stdout]   21:     0x5af847b2b4f7 - core::option::Option<T>::unwrap::hbf0370c6379e01e6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:1009:21
[INFO] [stdout]   22:     0x5af847b2b4f7 - exml::libxml::relaxng::tests::test_xml_relaxng_dump_tree::h46867241ffd9edb5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/libxml/relaxng.rs:9349:64
[INFO] [stdout]   23:     0x5af847b2b407 - exml::libxml::relaxng::tests::test_xml_relaxng_dump_tree::{{closure}}::hfa6d498d8814b9bf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/libxml/relaxng.rs:9341:36
[INFO] [stdout]   24:     0x5af847a78446 - core::ops::function::FnOnce::call_once::haed0d2a2e530c500
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   25:     0x5af847c15c7b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5af847c15c7b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5af847c14db5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5af847c14db5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5af847c14db5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5af847c14db5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5af847c14db5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5af847c14db5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5af847c14db5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5af847bd89b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5af847bd89b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   36:     0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5af847bdc38a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5af847bdc38a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5af847bdc38a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5af847bdc38a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5af847bdc38a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   43:     0x5af847ce9a9f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5af847ce9a9f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   45:     0x7869dc19caa4 - <unknown>
[INFO] [stdout]   46:     0x7869dc229a34 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- libxml::xmlschemas::tests::test_xml_schema_dump stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'libxml::xmlschemas::tests::test_xml_schema_dump' panicked at src/libxml/xmlschemas.rs:19707:64:
[INFO] [stdout] called `Option::unwrap()` on a `None` value
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5af847ce4922 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5af847ce4922 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5af847ce4922 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5af847ce4922 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5af847d0d193 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5af847d0d193 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5af847ce0f33 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5af847ce0f33 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5af847ce4772 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5af847ce5e99 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5af847ce5cce - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5af847c10414 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5af847c10414 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5af847ce686e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5af847ce686e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5af847ce6606 - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:699:13
[INFO] [stdout]   16:     0x5af847ce4e19 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5af847ce62cd - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5af847d0b410 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5af847d0b49c - core::panicking::panic::h89a5f2df32b0508a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:145:5
[INFO] [stdout]   20:     0x5af847d0b389 - core::option::unwrap_failed::he1a8284b5a1e2496
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:2130:5
[INFO] [stdout]   21:     0x5af847aa7057 - core::option::Option<T>::unwrap::hbf0370c6379e01e6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:1009:21
[INFO] [stdout]   22:     0x5af847aa7057 - exml::libxml::xmlschemas::tests::test_xml_schema_dump::h500403f4015a9773
[INFO] [stdout]                                at /opt/rustwide/workdir/src/libxml/xmlschemas.rs:19707:64
[INFO] [stdout]   23:     0x5af847aa6f67 - exml::libxml::xmlschemas::tests::test_xml_schema_dump::{{closure}}::h2fb2bdeb3e9a8755
[INFO] [stdout]                                at /opt/rustwide/workdir/src/libxml/xmlschemas.rs:19699:30
[INFO] [stdout]   24:     0x5af847a79376 - core::ops::function::FnOnce::call_once::heb196a43312d968f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   25:     0x5af847c15c7b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5af847c15c7b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5af847c14db5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5af847c14db5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5af847c14db5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5af847c14db5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5af847c14db5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5af847c14db5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5af847c14db5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5af847bd89b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5af847bd89b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   36:     0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5af847bdc38a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5af847bdc38a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5af847bdc38a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5af847bdc38a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5af847bdc38a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   43:     0x5af847ce9a9f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5af847ce9a9f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   45:     0x7869dc19caa4 - <unknown>
[INFO] [stdout]   46:     0x7869dc229a34 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     libxml::catalog::tests::test_xml_catalog_convert
[INFO] [stdout]     libxml::catalog::tests::test_xml_catalog_dump
[INFO] [stdout]     libxml::relaxng::tests::test_xml_relaxng_dump
[INFO] [stdout]     libxml::relaxng::tests::test_xml_relaxng_dump_tree
[INFO] [stdout]     libxml::xmlschemas::tests::test_xml_schema_dump
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 81 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.06s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b15211f122ec0990a2b66517f3e654fcd4f9d00345e0008cbd3ac1429d8c49ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b15211f122ec0990a2b66517f3e654fcd4f9d00345e0008cbd3ac1429d8c49ee", kill_on_drop: false }`
[INFO] [stdout] b15211f122ec0990a2b66517f3e654fcd4f9d00345e0008cbd3ac1429d8c49ee
