diff --git a/compiler/rustc_feature/src/unstable.rs b/compiler/rustc_feature/src/unstable.rs index 93c183a65ef3e..d4d9f1181766b 100644 --- a/compiler/rustc_feature/src/unstable.rs +++ b/compiler/rustc_feature/src/unstable.rs @@ -483,6 +483,8 @@ declare_features! ( (incomplete, generic_const_exprs, "1.56.0", Some(76560)), /// Allows generic parameters and where-clauses on free & associated const items. (incomplete, generic_const_items, "1.73.0", Some(113521)), + /// Allows usage of the generic `NonZero` type. + (unstable, generic_nonzero, "1.77.0", Some(120257)), /// Allows using `..=X` as a patterns in slices. (unstable, half_open_range_patterns_in_slices, "1.66.0", Some(67264)), /// Allows `if let` guard in match arms. diff --git a/compiler/rustc_span/src/symbol.rs b/compiler/rustc_span/src/symbol.rs index 46472a131ff4b..e4789f425d653 100644 --- a/compiler/rustc_span/src/symbol.rs +++ b/compiler/rustc_span/src/symbol.rs @@ -845,6 +845,7 @@ symbols! { generic_associated_types_extended, generic_const_exprs, generic_const_items, + generic_nonzero, generic_param_attrs, get_context, global_allocator, diff --git a/tests/ui/feature-gates/feature-gate-generic_nonzero.rs b/tests/ui/feature-gates/feature-gate-generic_nonzero.rs new file mode 100644 index 0000000000000..f54f4559da524 --- /dev/null +++ b/tests/ui/feature-gates/feature-gate-generic_nonzero.rs @@ -0,0 +1,6 @@ +//@ check-pass +#![feature(generic_nonzero)] + +use std::num::NonZero; + +fn main() {}