about summary refs log tree commit diff
path: root/src/test/codegen/src-hash-algorithm/src-hash-algorithm-sha1.rs
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2020-01-11 12:36:14 +0100
committerGitHub <noreply@github.com>2020-01-11 12:36:14 +0100
commit50d76d647191bdff875e854ed2ee2282ab274a09 (patch)
tree12e19976ffaa3e72ec450b2947d02b57a511a956 /src/test/codegen/src-hash-algorithm/src-hash-algorithm-sha1.rs
parentf02f338ee064cf78e0b2234cbbfcaf43c451217d (diff)
parentfc30825c8b22d93419a087fcec1817108d9b694b (diff)
downloadrust-50d76d647191bdff875e854ed2ee2282ab274a09.tar.gz
rust-50d76d647191bdff875e854ed2ee2282ab274a09.zip
Rollup merge of #68114 - ecstatic-morse:fix-feature-gating, r=Centril
Don't require `allow_internal_unstable` unless `staged_api` is enabled.

#63770 changed `qualify_min_const_fn` to require `allow_internal_unstable` for *all* crates that used an unstable feature, regardless of whether `staged_api` was enabled or the `fn` that used that feature was stably const. In practice, this meant that every crate in the ecosystem that wanted to use nightly features added `#![feature(const_fn)]`, which skips `qualify_min_const_fn` entirely.

After this PR, crates that do not have `#![feature(staged_api)]` will only need to enable the feature they are interested in. For example, `#![feature(const_if_match)]` will be enough to enable `if` and `match` in constants. Crates with `staged_api` (e.g., `libstd`) require `#[allow_internal_unstable]` to be added to a function if it uses nightly features unless that function is also marked `#[rustc_const_unstable]`. This prevents proliferation of `#[allow_internal_unstable]` into functions that are not callable in a `const` context on stable.

r? @oli-obk (author of #63770)
cc @Centril
Diffstat (limited to 'src/test/codegen/src-hash-algorithm/src-hash-algorithm-sha1.rs')
0 files changed, 0 insertions, 0 deletions