diff options
| author | Marcel Hellwig <github@cookiesoft.de> | 2021-07-19 07:25:27 +0200 |
|---|---|---|
| committer | Marcel Hellwig <github@cookiesoft.de> | 2021-07-19 07:43:48 +0200 |
| commit | 05217d5e70cb27067eda4e9a8d13f6bed081e240 (patch) | |
| tree | cc39fd3d5d1d4b07dea5bd3966d4498c1ceae05e /src/test/ui/const-generics/issues/issue-86820.rs | |
| parent | 7df032738c9d9b9f5a9ea30aa66138e8548d4a3a (diff) | |
| download | rust-05217d5e70cb27067eda4e9a8d13f6bed081e240.tar.gz rust-05217d5e70cb27067eda4e9a8d13f6bed081e240.zip | |
move const-generic issues into seperate directory
Diffstat (limited to 'src/test/ui/const-generics/issues/issue-86820.rs')
| -rw-r--r-- | src/test/ui/const-generics/issues/issue-86820.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/test/ui/const-generics/issues/issue-86820.rs b/src/test/ui/const-generics/issues/issue-86820.rs new file mode 100644 index 00000000000..04650403c6b --- /dev/null +++ b/src/test/ui/const-generics/issues/issue-86820.rs @@ -0,0 +1,25 @@ +// Regression test for the ICE described in #86820. + +#![allow(unused,dead_code)] +use std::ops::BitAnd; + +const C: fn() = || is_set(); +fn is_set() { + 0xffu8.bit::<0>(); +} + +trait Bits { + fn bit<const I : u8>(self) -> bool; + //~^ NOTE: the const parameter `I` has type `usize`, but the declaration in trait `Bits::bit` has type `u8` +} + +impl Bits for u8 { + fn bit<const I : usize>(self) -> bool { + //~^ ERROR: method `bit` has an incompatible const parameter type for trait [E0053] + let i = 1 << I; + let mask = u8::from(i); + mask & self == mask + } +} + +fn main() {} |
