[INFO] fetching crate pico-xs 0.2.3... [INFO] testing pico-xs-0.2.3 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate pico-xs 0.2.3 into /workspace/builds/worker-6-tc1/source [INFO] removed /workspace/builds/worker-6-tc1/source/.cargo/config.toml [INFO] started tweaking crates.io crate pico-xs 0.2.3 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate pico-xs 0.2.3 [INFO] tweaked toml for crates.io crate pico-xs 0.2.3 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate pico-xs 0.2.3 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate pico-xs 0.2.3 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] db25003f2566f37539648f990c6de1670cda20e0e1e1251d9c7421dfa78dc4c6 [INFO] running `Command { std: "docker" "start" "-a" "db25003f2566f37539648f990c6de1670cda20e0e1e1251d9c7421dfa78dc4c6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "db25003f2566f37539648f990c6de1670cda20e0e1e1251d9c7421dfa78dc4c6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "db25003f2566f37539648f990c6de1670cda20e0e1e1251d9c7421dfa78dc4c6", kill_on_drop: false }` [INFO] [stdout] db25003f2566f37539648f990c6de1670cda20e0e1e1251d9c7421dfa78dc4c6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] c0c9bb152002c3fcde8938004ee371035872ab973de40eb4eeb632a1358a34ae [INFO] running `Command { std: "docker" "start" "-a" "c0c9bb152002c3fcde8938004ee371035872ab973de40eb4eeb632a1358a34ae", kill_on_drop: false }` [INFO] [stderr] Compiling cc v1.2.6 [INFO] [stderr] Compiling pico-xs v0.2.3 (/opt/rustwide/workdir) [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] = note: `#[warn(unused_imports)]` on by default [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] = note: `#[warn(non_camel_case_types)]` on by default [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:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / /// External declaration of the main function that is implemented by the user. [INFO] [stdout] 51 | | /// This function should never return and is the entry point for application logic. [INFO] [stdout] | |___________________________________________________________________________________^ [INFO] [stdout] 52 | / extern "Rust" { [INFO] [stdout] 53 | | pub fn main() -> !; [INFO] [stdout] 54 | | } [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: crate-level attribute should be in the root module [INFO] [stdout] --> src/vector_table/handlers.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: crate-level attribute should be in the root module [INFO] [stdout] --> src/vector_table/handlers.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | #![no_main] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/vector_table/handlers.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: `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] = note: `#[warn(unused_variables)]` on by default [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: 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: field `reserved` is never read [INFO] [stdout] --> src/vector_table/mod.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub union Vector { [INFO] [stdout] | ------ field in this union [INFO] [stdout] 5 | handler: unsafe extern "C" fn(), [INFO] [stdout] 6 | reserved: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `NON_MASKABLE_INT` is never used [INFO] [stdout] --> src/vector_table/mod.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | fn NON_MASKABLE_INT(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `HARDFAULT` is never used [INFO] [stdout] --> src/vector_table/mod.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | fn HARDFAULT(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `SV_CALL` is never used [INFO] [stdout] --> src/vector_table/mod.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn SV_CALL(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `PEND_SV` is never used [INFO] [stdout] --> src/vector_table/mod.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | fn PEND_SV(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `SYS_TICK` is never used [INFO] [stdout] --> src/vector_table/mod.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | fn SYS_TICK(); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/vector_table/handlers.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 [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 [INFO] [stdout] --> src/vector_table/handlers.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 [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 [INFO] [stdout] --> src/vector_table/handlers.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 [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 [INFO] [stdout] --> src/vector_table/handlers.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 [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 [INFO] [stdout] --> src/vector_table/handlers.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 [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] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.63s [INFO] running `Command { std: "docker" "inspect" "c0c9bb152002c3fcde8938004ee371035872ab973de40eb4eeb632a1358a34ae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c0c9bb152002c3fcde8938004ee371035872ab973de40eb4eeb632a1358a34ae", kill_on_drop: false }` [INFO] [stdout] c0c9bb152002c3fcde8938004ee371035872ab973de40eb4eeb632a1358a34ae [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 1fe549e585b7425a092e482f6f5ac1b78c8e04184dcdaa18222113a058577444 [INFO] running `Command { std: "docker" "start" "-a" "1fe549e585b7425a092e482f6f5ac1b78c8e04184dcdaa18222113a058577444", kill_on_drop: false }` [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] = note: `#[warn(unused_imports)]` on by default [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] = note: `#[warn(non_camel_case_types)]` on by default [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:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / /// External declaration of the main function that is implemented by the user. [INFO] [stdout] 51 | | /// This function should never return and is the entry point for application logic. [INFO] [stdout] | |___________________________________________________________________________________^ [INFO] [stdout] 52 | / extern "Rust" { [INFO] [stdout] 53 | | pub fn main() -> !; [INFO] [stdout] 54 | | } [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: crate-level attribute should be in the root module [INFO] [stdout] --> src/vector_table/handlers.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: crate-level attribute should be in the root module [INFO] [stdout] --> src/vector_table/handlers.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | #![no_main] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/vector_table/handlers.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: `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] = note: `#[warn(unused_variables)]` on by default [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: 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: field `reserved` is never read [INFO] [stdout] --> src/vector_table/mod.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub union Vector { [INFO] [stdout] | ------ field in this union [INFO] [stdout] 5 | handler: unsafe extern "C" fn(), [INFO] [stdout] 6 | reserved: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `NON_MASKABLE_INT` is never used [INFO] [stdout] --> src/vector_table/mod.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | fn NON_MASKABLE_INT(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `HARDFAULT` is never used [INFO] [stdout] --> src/vector_table/mod.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | fn HARDFAULT(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `SV_CALL` is never used [INFO] [stdout] --> src/vector_table/mod.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn SV_CALL(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `PEND_SV` is never used [INFO] [stdout] --> src/vector_table/mod.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | fn PEND_SV(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `SYS_TICK` is never used [INFO] [stdout] --> src/vector_table/mod.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | fn SYS_TICK(); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/vector_table/handlers.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 [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 [INFO] [stdout] --> src/vector_table/handlers.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 [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 [INFO] [stdout] --> src/vector_table/handlers.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 [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 [INFO] [stdout] --> src/vector_table/handlers.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 [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 [INFO] [stdout] --> src/vector_table/handlers.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 [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] [stderr] Compiling pico-xs v0.2.3 (/opt/rustwide/workdir) [INFO] [stdout] error: unwinding panics are not supported without std [INFO] [stdout] | [INFO] [stdout] = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding [INFO] [stdout] = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unwinding panics are not supported without std [INFO] [stdout] | [INFO] [stdout] = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding [INFO] [stdout] = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `pico-xs` (example "rom") due to 1 previous error [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `pico-xs` (example "gpio_in") due to 1 previous error [INFO] [stdout] error: unwinding panics are not supported without std [INFO] [stdout] | [INFO] [stdout] = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding [INFO] [stdout] = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unwinding panics are not supported without std [INFO] [stdout] | [INFO] [stdout] = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding [INFO] [stdout] = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/xosc.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | let mut led_gpio = gpio::Gpio::new(25); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `pico-xs` (example "watchdog") due to 1 previous error [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] = note: `#[warn(unused_imports)]` on by default [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] = note: `#[warn(non_camel_case_types)]` on by default [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] error: unwinding panics are not supported without std [INFO] [stdout] | [INFO] [stdout] = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding [INFO] [stdout] = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem [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] [stderr] error: could not compile `pico-xs` (example "xosc") due to 1 previous error; 1 warning emitted [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:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / /// External declaration of the main function that is implemented by the user. [INFO] [stdout] 51 | | /// This function should never return and is the entry point for application logic. [INFO] [stdout] | |___________________________________________________________________________________^ [INFO] [stdout] 52 | / extern "Rust" { [INFO] [stdout] 53 | | pub fn main() -> !; [INFO] [stdout] 54 | | } [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/handlers.rs:49:1 [INFO] [stdout] | [INFO] [stdout] 49 | / fn panic(_info: &core::panic::PanicInfo) -> ! { [INFO] [stdout] 50 | | loop { [INFO] [stdout] 51 | | core::sync::atomic::compiler_fence(core::sync::atomic::Ordering::SeqCst); [INFO] [stdout] 52 | | } [INFO] [stdout] 53 | | } [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/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-6552f92f1a5eadae.so, /opt/rustwide/rustup-home/toolchains/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-6552f92f1a5eadae.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; 28 warnings emitted [INFO] [stderr] error: could not compile `pico-xs` (example "blinky") due to 1 previous error [INFO] running `Command { std: "docker" "inspect" "1fe549e585b7425a092e482f6f5ac1b78c8e04184dcdaa18222113a058577444", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1fe549e585b7425a092e482f6f5ac1b78c8e04184dcdaa18222113a058577444", kill_on_drop: false }` [INFO] [stdout] 1fe549e585b7425a092e482f6f5ac1b78c8e04184dcdaa18222113a058577444