diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b1dc816b..30253a74 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -55,6 +55,11 @@ jobs: shell: bash if: contains(matrix.rust, 'i686') + - name: Enable collapse_debuginfo based on version + run: echo RUSTFLAGS="--cfg dbginfo=\"collapsible\" $RUSTFLAGS" >> $GITHUB_ENV + shell: bash + if: contains(matrix.rust, 'nightly') || contains(matrix.rust, 'beta') + - run: cargo build - run: cargo test - run: cargo test --features "serialize-serde" @@ -194,7 +199,7 @@ jobs: with: submodules: true - name: Install Rust - run: rustup update stable && rustup default stable + run: rustup update stable --no-self-update && rustup default stable - run: rustup target add ${{ matrix.target }} - run: cargo generate-lockfile - run: echo RUSTFLAGS=-Dwarnings >> $GITHUB_ENV @@ -209,7 +214,7 @@ jobs: with: submodules: true - name: Install Rust - run: rustup update stable && rustup default stable && rustup component add rustfmt + run: rustup update stable --no-self-update && rustup default stable && rustup component add rustfmt - run: cargo fmt --all -- --check build: @@ -228,7 +233,7 @@ jobs: with: submodules: true - name: Install Rust - run: rustup update nightly && rustup default nightly + run: rustup update nightly --no-self-update && rustup default nightly - run: rustup target add ${{ matrix.target }} - run: echo RUSTFLAGS=-Dwarnings >> $GITHUB_ENV shell: bash @@ -249,7 +254,7 @@ jobs: with: submodules: true - name: Install Rust - run: rustup update 1.65.0 && rustup default 1.65.0 + run: rustup update 1.65.0 --no-self-update && rustup default 1.65.0 - run: cargo build miri: diff --git a/Cargo.toml b/Cargo.toml index c8203b17..5c34bdef 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -77,6 +77,7 @@ serialize-serde = ["serde"] # purposes. New code should use none of these features. coresymbolication = [] dbghelp = [] +dl_iterate_phdr = [] dladdr = [] gimli-symbolize = [] kernel32 = [] @@ -131,3 +132,7 @@ harness = false name = "current-exe-mismatch" required-features = ["std"] harness = false + +[lints.rust] +# This crate uses them pervasively +unexpected_cfgs = "allow" diff --git a/crates/as-if-std/Cargo.toml b/crates/as-if-std/Cargo.toml index 031b6656..b451c024 100644 --- a/crates/as-if-std/Cargo.toml +++ b/crates/as-if-std/Cargo.toml @@ -33,3 +33,7 @@ cc = "1.0.90" [features] default = ['backtrace'] backtrace = ['addr2line', 'miniz_oxide', 'object'] +std = [] + +[lints.rust] +unexpected_cfgs = "allow" diff --git a/tests/accuracy/main.rs b/tests/accuracy/main.rs index 568acab8..ada842d2 100644 --- a/tests/accuracy/main.rs +++ b/tests/accuracy/main.rs @@ -1,3 +1,4 @@ +#![cfg(dbginfo = "collapsible")] mod auxiliary; macro_rules! pos { @@ -6,6 +7,7 @@ macro_rules! pos { }; } +#[collapse_debuginfo(yes)] macro_rules! check { ($($pos:expr),*) => ({ verify(&[$($pos,)* pos!()]);