Skip to content

Commit aa10380

Browse files
authored
Rollup merge of #85251 - BoxyUwU:constparamdefaultsany%, r=lcnr
Make `const_generics_defaults` not an incomplete feature r? `@lcnr`
2 parents c9b6bb9 + aec611c commit aa10380

11 files changed

+2
-11
lines changed

compiler/rustc_feature/src/active.rs

-1
Original file line numberDiff line numberDiff line change
@@ -698,7 +698,6 @@ pub const INCOMPLETE_FEATURES: &[Symbol] = &[
698698
sym::repr128,
699699
sym::unsized_locals,
700700
sym::capture_disjoint_fields,
701-
sym::const_generics_defaults,
702701
sym::inherent_associated_types,
703702
sym::type_alias_impl_trait,
704703
sym::native_link_modifiers,

src/test/ui/const-generics/defaults/const-param-as-default-value.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// run-pass
22
#![feature(const_generics_defaults)]
3-
#![allow(incomplete_features)]
43
struct Foo<const N: usize, const M: usize = N>([u8; N], [u8; M]);
54

65
fn foo<const N: usize>() -> Foo<N> {

src/test/ui/const-generics/defaults/const-param-in-ty-defaults.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// run-pass
22
#![feature(const_generics_defaults)]
3-
#![allow(incomplete_features)]
43
struct Foo<const N: usize, T = [u8; N]>(T);
54

65
impl<const N: usize> Foo<N> {
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
#![feature(const_generics_defaults)]
2-
#![allow(incomplete_features)]
32
struct Foo<const N: u8 = { 255 + 1 }>;
43
//~^ ERROR evaluation of constant value failed
54
fn main() {}

src/test/ui/const-generics/defaults/default-param-wf-concrete.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
error[E0080]: evaluation of constant value failed
2-
--> $DIR/default-param-wf-concrete.rs:3:28
2+
--> $DIR/default-param-wf-concrete.rs:2:28
33
|
44
LL | struct Foo<const N: u8 = { 255 + 1 }>;
55
| ^^^^^^^ attempt to compute `u8::MAX + 1_u8`, which would overflow

src/test/ui/const-generics/defaults/pretty-printing-ast.rs

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
#![crate_type = "lib"]
66
#![feature(const_generics_defaults)]
7-
#![allow(incomplete_features)]
87

98
trait Foo<const KIND: bool = true> {}
109

src/test/ui/const-generics/defaults/pretty-printing-ast.stdout

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
#![crate_type = "lib"]
88
#![feature(const_generics_defaults)]
9-
#![allow(incomplete_features)]
109
#[prelude_import]
1110
use ::std::prelude::rust_2015::*;
1211
#[macro_use]

src/test/ui/const-generics/defaults/repr-c-issue-82792.rs

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
// run-pass
44

55
#![feature(const_generics_defaults)]
6-
#![allow(incomplete_features)]
76

87
#[repr(C)]
98
pub struct Loaf<T: Sized, const N: usize = 1> {
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#![crate_type = "lib"]
22
#![feature(const_generics_defaults)]
3-
#![allow(incomplete_features)]
43

54
fn foo<const SIZE: usize = 5usize>() {}
65
//~^ ERROR defaults for const parameters are

src/test/ui/const-generics/min_const_generics/default_function_param.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
error: defaults for const parameters are only allowed in `struct`, `enum`, `type`, or `trait` definitions
2-
--> $DIR/default_function_param.rs:5:14
2+
--> $DIR/default_function_param.rs:4:14
33
|
44
LL | fn foo<const SIZE: usize = 5usize>() {}
55
| ^^^^

src/test/ui/derives/derive-macro-const-default.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
// check-pass
2-
#![allow(incomplete_features)]
32
#![feature(const_generics_defaults)]
43

54
#[derive(Clone, PartialEq, Debug)]

0 commit comments

Comments
 (0)