[INFO] fetching crate pico-xs 0.1.0...
[INFO] checking pico-xs-0.1.0 against try#31561a63598a0f21fc74c024747ef1310fdd2eb2 for pr-133536
[INFO] extracting crate pico-xs 0.1.0 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate pico-xs 0.1.0 on toolchain 31561a63598a0f21fc74c024747ef1310fdd2eb2
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-4-tc2/source/.cargo/config.toml
[INFO] started tweaking crates.io crate pico-xs 0.1.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate pico-xs 0.1.0
[INFO] tweaked toml for crates.io crate pico-xs 0.1.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] crate crates.io crate pico-xs 0.1.0 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" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 99f147cb213efa9a5d82b1612023d8720736d92ee050257e80e4072fc1168eab
[INFO] running `Command { std: "docker" "start" "-a" "99f147cb213efa9a5d82b1612023d8720736d92ee050257e80e4072fc1168eab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "99f147cb213efa9a5d82b1612023d8720736d92ee050257e80e4072fc1168eab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "99f147cb213efa9a5d82b1612023d8720736d92ee050257e80e4072fc1168eab", kill_on_drop: false }`
[INFO] [stdout] 99f147cb213efa9a5d82b1612023d8720736d92ee050257e80e4072fc1168eab
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fb192d57de4cde77660338fbe2d0bb6a3c6c9669b16a365cb02e12b92a31da42
[INFO] running `Command { std: "docker" "start" "-a" "fb192d57de4cde77660338fbe2d0bb6a3c6c9669b16a365cb02e12b92a31da42", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.0.101
[INFO] [stderr]    Compiling pico-xs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `CLOCKS_BASE`, `Watchdog`, `reset_wait`, `self`, `self`, and `xosc`
[INFO] [stdout]  --> src/registers/clocks.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     resets::{self, reset_wait},
[INFO] [stdout]   |              ^^^^  ^^^^^^^^^^
[INFO] [stdout] 8 |     watchdog::{self, Watchdog},
[INFO] [stdout]   |                ^^^^  ^^^^^^^^
[INFO] [stdout] 9 |     xosc, CLOCKS_BASE,
[INFO] [stdout]   |     ^^^^  ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `USB_PLL` should have an upper camel case name
[INFO] [stdout]   --> src/registers/clocks.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     USB_PLL = 0x40028000,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `UsbPll`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SYS_PLL` should have an upper camel case name
[INFO] [stdout]   --> src/registers/clocks.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     SYS_PLL = 0x4002c000,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `SysPll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPOUT0_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     GPOUT0_CTRL = 0x0,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Gpout0Ctrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPOUT1_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     GPOUT1_CTRL = 0x0c,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Gpout1Ctrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPOUT2_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     GPOUT2_CTRL = 0x18,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Gpout2Ctrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPOUT3_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     GPOUT3_CTRL = 0x24,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Gpout3Ctrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `REF_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     REF_CTRL = 0x30,  // LACKS ENABLE BIT
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `RefCtrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SYS_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     SYS_CTRL = 0x3c,  // LACKS ENABLE BIT
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `SysCtrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PERI_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     PERI_CTRL = 0x48, // LACKS DIV REGISTER
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `PeriCtrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `USB_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     USB_CTRL = 0x54,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `UsbCtrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ADC_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     ADC_CTRL = 0x60,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `AdcCtrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RTC_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     RTC_CTRL = 0x6c,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `RtcCtrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xs::Bits`
[INFO] [stdout]  --> src/registers/io_bank.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::xs::Bits;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TIMER_IRQ_0` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     TIMER_IRQ_0 = 0,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `TimerIrq0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TIMER_IRQ_1` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     TIMER_IRQ_1 = 1,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `TimerIrq1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TIMER_IRQ_2` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     TIMER_IRQ_2 = 2,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `TimerIrq2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TIMER_IRQ_3` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     TIMER_IRQ_3 = 3,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `TimerIrq3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PWM_IRQ_WRAP` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     PWM_IRQ_WRAP = 4,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PwmIrqWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `USBCTRL_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     USBCTRL_IRQ = 5,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `UsbctrlIrq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `XIP_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     XIP_IRQ = 6,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `XipIrq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PIO0_IRQ_0` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     PIO0_IRQ_0 = 7,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Pio0Irq0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PIO0_IRQ_1` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     PIO0_IRQ_1 = 8,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Pio0Irq1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PIO1_IRQ_0` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     PIO1_IRQ_0 = 9,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Pio1Irq0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PIO1_IRQ_1` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     PIO1_IRQ_1 = 10,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Pio1Irq1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DMA_IRQ_0` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     DMA_IRQ_0 = 11,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `DmaIrq0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DMA_IRQ_1` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     DMA_IRQ_1 = 12,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `DmaIrq1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `IO_IRQ_BANK0` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     IO_IRQ_BANK0 = 13,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IoIrqBank0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `IO_IRQ_QSPI` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     IO_IRQ_QSPI = 14,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `IoIrqQspi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SIO_IRQ_PROC0` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     SIO_IRQ_PROC0 = 15,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SioIrqProc0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SIO_IRQ_PROC1` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     SIO_IRQ_PROC1 = 16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SioIrqProc1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CLOCKS_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     CLOCKS_IRQ = 17,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `ClocksIrq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SPI0_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     SPI0_IRQ = 18,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Spi0Irq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SPI1_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     SPI1_IRQ = 19,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Spi1Irq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UART0_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     UART0_IRQ = 20,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `Uart0Irq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UART1_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     UART1_IRQ = 21,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `Uart1Irq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ADC_IRQ_FIFO` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     ADC_IRQ_FIFO = 22,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AdcIrqFifo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `I2C0_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     I2C0_IRQ = 23,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `I2c0Irq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `I2C1_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     I2C1_IRQ = 24,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `I2c1Irq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RTC_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     RTC_IRQ = 25,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `RtcIrq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/lib.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / /// External declaration of the main function that is implemented by the user.
[INFO] [stdout] 53 | | /// This function should never return and is the entry point for application logic.
[INFO] [stdout]    | |___________________________________________________________________________________^
[INFO] [stdout] 54 | / extern "Rust" {
[INFO] [stdout] 55 | |     pub fn main() -> !;
[INFO] [stdout] 56 | | }
[INFO] [stdout]    | |_- rustdoc does not generate documentation for extern blocks
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CLOCKS_BASE`, `Watchdog`, `reset_wait`, `self`, `self`, and `xosc`
[INFO] [stdout]  --> src/registers/clocks.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     resets::{self, reset_wait},
[INFO] [stdout]   |              ^^^^  ^^^^^^^^^^
[INFO] [stdout] 8 |     watchdog::{self, Watchdog},
[INFO] [stdout]   |                ^^^^  ^^^^^^^^
[INFO] [stdout] 9 |     xosc, CLOCKS_BASE,
[INFO] [stdout]   |     ^^^^  ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `USB_PLL` should have an upper camel case name
[INFO] [stdout]   --> src/registers/clocks.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     USB_PLL = 0x40028000,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `UsbPll`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SYS_PLL` should have an upper camel case name
[INFO] [stdout]   --> src/registers/clocks.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     SYS_PLL = 0x4002c000,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `SysPll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPOUT0_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     GPOUT0_CTRL = 0x0,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Gpout0Ctrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPOUT1_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     GPOUT1_CTRL = 0x0c,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Gpout1Ctrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPOUT2_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     GPOUT2_CTRL = 0x18,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Gpout2Ctrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPOUT3_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     GPOUT3_CTRL = 0x24,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Gpout3Ctrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `REF_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     REF_CTRL = 0x30,  // LACKS ENABLE BIT
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `RefCtrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SYS_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     SYS_CTRL = 0x3c,  // LACKS ENABLE BIT
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `SysCtrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PERI_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     PERI_CTRL = 0x48, // LACKS DIV REGISTER
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `PeriCtrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `USB_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     USB_CTRL = 0x54,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `UsbCtrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ADC_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     ADC_CTRL = 0x60,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `AdcCtrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RTC_CTRL` should have an upper camel case name
[INFO] [stdout]    --> src/registers/clocks.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     RTC_CTRL = 0x6c,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `RtcCtrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xs::Bits`
[INFO] [stdout]  --> src/registers/io_bank.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::xs::Bits;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TIMER_IRQ_0` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     TIMER_IRQ_0 = 0,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `TimerIrq0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TIMER_IRQ_1` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     TIMER_IRQ_1 = 1,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `TimerIrq1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TIMER_IRQ_2` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     TIMER_IRQ_2 = 2,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `TimerIrq2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TIMER_IRQ_3` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     TIMER_IRQ_3 = 3,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `TimerIrq3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PWM_IRQ_WRAP` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     PWM_IRQ_WRAP = 4,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PwmIrqWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `USBCTRL_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     USBCTRL_IRQ = 5,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `UsbctrlIrq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `XIP_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     XIP_IRQ = 6,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `XipIrq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PIO0_IRQ_0` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     PIO0_IRQ_0 = 7,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Pio0Irq0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PIO0_IRQ_1` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     PIO0_IRQ_1 = 8,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Pio0Irq1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PIO1_IRQ_0` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     PIO1_IRQ_0 = 9,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Pio1Irq0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PIO1_IRQ_1` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     PIO1_IRQ_1 = 10,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Pio1Irq1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DMA_IRQ_0` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     DMA_IRQ_0 = 11,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `DmaIrq0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DMA_IRQ_1` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     DMA_IRQ_1 = 12,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `DmaIrq1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `IO_IRQ_BANK0` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     IO_IRQ_BANK0 = 13,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IoIrqBank0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `IO_IRQ_QSPI` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     IO_IRQ_QSPI = 14,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `IoIrqQspi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SIO_IRQ_PROC0` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     SIO_IRQ_PROC0 = 15,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SioIrqProc0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SIO_IRQ_PROC1` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     SIO_IRQ_PROC1 = 16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SioIrqProc1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CLOCKS_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     CLOCKS_IRQ = 17,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `ClocksIrq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SPI0_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     SPI0_IRQ = 18,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Spi0Irq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SPI1_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     SPI1_IRQ = 19,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `Spi1Irq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UART0_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     UART0_IRQ = 20,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `Uart0Irq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UART1_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     UART1_IRQ = 21,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `Uart1Irq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate-level attribute should be in the root module
[INFO] [stdout]  --> src/vector_table/reset_handler.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![no_std]
[INFO] [stdout]   | ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ADC_IRQ_FIFO` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     ADC_IRQ_FIFO = 22,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AdcIrqFifo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate-level attribute should be in the root module
[INFO] [stdout]  --> src/vector_table/reset_handler.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![no_main]
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `I2C0_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     I2C0_IRQ = 23,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `I2c0Irq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `I2C1_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     I2C1_IRQ = 24,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `I2c1Irq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RTC_IRQ` should have an upper camel case name
[INFO] [stdout]   --> src/registers/ppb_base.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     RTC_IRQ = 25,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `RtcIrq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/lib.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / /// External declaration of the main function that is implemented by the user.
[INFO] [stdout] 53 | | /// This function should never return and is the entry point for application logic.
[INFO] [stdout]    | |___________________________________________________________________________________^
[INFO] [stdout] 54 | / extern "Rust" {
[INFO] [stdout] 55 | |     pub fn main() -> !;
[INFO] [stdout] 56 | | }
[INFO] [stdout]    | |_- rustdoc does not generate documentation for extern blocks
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0152]: found duplicate lang item `panic_impl`
[INFO] [stdout]    --> src/vector_table/mod.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | / fn panic(_info: &core::panic::PanicInfo) -> ! {
[INFO] [stdout] 132 | |     loop {
[INFO] [stdout] 133 | |         core::sync::atomic::compiler_fence(core::sync::atomic::Ordering::SeqCst);
[INFO] [stdout] 134 | |     }
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the lang item is first defined in crate `std` (which `test` depends on)
[INFO] [stdout]     = note: first definition in `std` loaded from /opt/rustwide/rustup-home/toolchains/31561a63598a0f21fc74c024747ef1310fdd2eb2/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-cb5ec2ef594bb30c.rlib
[INFO] [stdout]     = note: second definition in the local crate (`pico_xs`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0152`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pico-xs` (lib test) due to 1 previous error; 41 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/vector_table/reset_handler.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     entry();
[INFO] [stdout]    |     ------- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 37 |     loop {}
[INFO] [stdout]    |     ^^^^^^^ unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `az`
[INFO] [stdout]    --> src/registers/clocks.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let az: u32 = 0; // clk_sys_resus_ctrl
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_az`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auxsrc`
[INFO] [stdout]    --> src/registers/clocks.rs:212:20
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn aux_src(auxsrc: u32) {
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_auxsrc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interrupt`
[INFO] [stdout]   --> src/registers/ppb_base.rs:41:25
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn enable_interrupt(interrupt: Interrupt) {
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interrupt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_table`
[INFO] [stdout]   --> src/registers/rom.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let data_table: *mut u16 = rom_hword_as_ptr(ROM_DATA_TABLE as usize);
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `status` is never read
[INFO] [stdout]   --> src/gpio.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Gpio {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] 22 |     pin: u32,
[INFO] [stdout] 23 |     status: *mut u32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XOSC_CLK_SRC` is never used
[INFO] [stdout]   --> src/registers/clocks.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const XOSC_CLK_SRC: u32 = 0x2;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `enable` is never used
[INFO] [stdout]   --> src/registers/clocks.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | impl ClkPll {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 92 |     fn enable(&self) /* -> *mut u32  */
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_ppls` is never used
[INFO] [stdout]    --> src/registers/clocks.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn setup_ppls(pll_usb: bool) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_clk_ref` is never used
[INFO] [stdout]    --> src/registers/clocks.rs:233:4
[INFO] [stdout]     |
[INFO] [stdout] 233 | fn init_clk_ref() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base_address` is never read
[INFO] [stdout]   --> src/registers/sio.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct OutputSet {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 47 |     gpio: u32,
[INFO] [stdout] 48 |     base_address: *mut u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REASON` is never used
[INFO] [stdout]   --> src/registers/watchdog.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const REASON: *mut u32 = (BASE + 0x08) as *mut u32;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WATCHDOG_NON_REBOOT_MAGIC` is never used
[INFO] [stdout]   --> src/registers/watchdog.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const WATCHDOG_NON_REBOOT_MAGIC: u32 = 0x6ab73121;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WATCHDOG_REBOOT_MAGIC` is never used
[INFO] [stdout]   --> src/registers/watchdog.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const WATCHDOG_REBOOT_MAGIC: u32 = 0x6ab73120;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOORMANT` is never used
[INFO] [stdout]   --> src/registers/xosc.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const DOORMANT: *mut u32 = (BASE + 0x08) as *mut u32;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COUNT` is never used
[INFO] [stdout]   --> src/registers/xosc.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const COUNT: *mut u32 = (BASE + 0x1c) as *mut u32;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XOSC_CTRL_DISABLE_BITS` is never used
[INFO] [stdout]   --> src/registers/xosc.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |     const XOSC_CTRL_DISABLE_BITS: u32 = 0xd1e;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XOSC_CTRL_ENABLE_BITS` is never used
[INFO] [stdout]   --> src/registers/xosc.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |         const XOSC_CTRL_ENABLE_BITS: u32 = 0xfab;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `uart_irq` is never used
[INFO] [stdout]    --> src/vector_table/mod.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn uart_irq();
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]   --> src/vector_table/reset_handler.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let mut source = &__sidata as *const u32;
[INFO] [stdout]    |                      ^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let mut source = &raw const __sidata as *const u32;
[INFO] [stdout]    |                      ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/vector_table/reset_handler.rs:18:27
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let mut destination = &mut __sdata as *mut u32;
[INFO] [stdout]    |                           ^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let mut destination = &raw mut __sdata as *mut u32;
[INFO] [stdout]    |                           ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/vector_table/reset_handler.rs:20:25
[INFO] [stdout]    |
[INFO] [stdout] 20 |     while destination < &mut __edata as *mut u32 {
[INFO] [stdout]    |                         ^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 20 |     while destination < &raw mut __edata as *mut u32 {
[INFO] [stdout]    |                         ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/vector_table/reset_handler.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |     destination = &mut __sbss as *mut u32;
[INFO] [stdout]    |                   ^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 27 |     destination = &raw mut __sbss as *mut u32;
[INFO] [stdout]    |                   ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/vector_table/reset_handler.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |     while destination < &mut __ebss as *mut u32 {
[INFO] [stdout]    |                         ^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 28 |     while destination < &raw mut __ebss as *mut u32 {
[INFO] [stdout]    |                         ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fb192d57de4cde77660338fbe2d0bb6a3c6c9669b16a365cb02e12b92a31da42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fb192d57de4cde77660338fbe2d0bb6a3c6c9669b16a365cb02e12b92a31da42", kill_on_drop: false }`
[INFO] [stdout] fb192d57de4cde77660338fbe2d0bb6a3c6c9669b16a365cb02e12b92a31da42
