diff options
| author | Bastian Kauschke <bastian_kauschke@hotmail.de> | 2020-07-08 22:16:18 +0200 |
|---|---|---|
| committer | Bastian Kauschke <bastian_kauschke@hotmail.de> | 2020-07-16 11:13:05 +0200 |
| commit | 338a27174a0bd900e573b2ee0e7383244a8b0bf9 (patch) | |
| tree | a570321149ca2c501e430852c252389972c5d4c9 /src/librustc_error_codes/error_codes | |
| parent | e2e29de5e8a2908260d54182638241ff086a26c2 (diff) | |
| download | rust-338a27174a0bd900e573b2ee0e7383244a8b0bf9.tar.gz rust-338a27174a0bd900e573b2ee0e7383244a8b0bf9.zip | |
forbid generic params in the type of const params
Diffstat (limited to 'src/librustc_error_codes/error_codes')
| -rw-r--r-- | src/librustc_error_codes/error_codes/E0671.md | 2 | ||||
| -rw-r--r-- | src/librustc_error_codes/error_codes/E0770.md | 15 |
2 files changed, 16 insertions, 1 deletions
diff --git a/src/librustc_error_codes/error_codes/E0671.md b/src/librustc_error_codes/error_codes/E0671.md index 449fb8ffc89..a993ce826a7 100644 --- a/src/librustc_error_codes/error_codes/E0671.md +++ b/src/librustc_error_codes/error_codes/E0671.md @@ -3,7 +3,7 @@ Const parameters cannot depend on type parameters. The following is therefore invalid: -```compile_fail,E0741 +```compile_fail,E0770 #![feature(const_generics)] fn const_id<T, const N: T>() -> T { // error diff --git a/src/librustc_error_codes/error_codes/E0770.md b/src/librustc_error_codes/error_codes/E0770.md new file mode 100644 index 00000000000..278bf9b907b --- /dev/null +++ b/src/librustc_error_codes/error_codes/E0770.md @@ -0,0 +1,15 @@ +The type of a const parameter references other generic parameters. + +Erroneous code example: + +```compile_fail,E0770 +#![feature(const_generics)] +fn foo<T, const N: T>() {} // error! +``` + +To fix this error, use a concrete type for the const parameter: + +``` +#![feature(const_generics)] +fn foo<T, const N: usize>() {} +``` |
