diff options
| author | varkor <github@varkor.com> | 2020-10-03 18:48:56 +0100 |
|---|---|---|
| committer | varkor <github@varkor.com> | 2020-10-03 18:48:56 +0100 |
| commit | 6647eeefb91a2f0e09f7df9f197917d22b01e846 (patch) | |
| tree | c92ec580609bc0bc88c91697801b2dd7af8cbb39 /src/test/ui/const-generics/impl-trait-with-const-arguments.rs | |
| parent | 702906581e9bda1956c8adb593969196caccc2b8 (diff) | |
| download | rust-6647eeefb91a2f0e09f7df9f197917d22b01e846.tar.gz rust-6647eeefb91a2f0e09f7df9f197917d22b01e846.zip | |
Add `const_generics` test for `impl-trait-with-const-arguments`
Diffstat (limited to 'src/test/ui/const-generics/impl-trait-with-const-arguments.rs')
| -rw-r--r-- | src/test/ui/const-generics/impl-trait-with-const-arguments.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/test/ui/const-generics/impl-trait-with-const-arguments.rs b/src/test/ui/const-generics/impl-trait-with-const-arguments.rs new file mode 100644 index 00000000000..a4c75792ee3 --- /dev/null +++ b/src/test/ui/const-generics/impl-trait-with-const-arguments.rs @@ -0,0 +1,26 @@ +// revisions: full min + +#![cfg_attr(full, allow(incomplete_features))] +#![cfg_attr(full, feature(const_generics))] +#![cfg_attr(min, feature(min_const_generics))] + +trait Usizer { + fn m(self) -> usize; +} + +fn f<const N: usize>(u: impl Usizer) -> usize { + N + u.m() +} + +struct Usizable; + +impl Usizer for Usizable { + fn m(self) -> usize { + 16 + } +} + +fn main() { + assert_eq!(f::<4usize>(Usizable), 20usize); +//~^ ERROR cannot provide explicit generic arguments when `impl Trait` is used in argument position +} |
