rust/tests/ui/const-generics/issues/issue-71202.rs

32 lines
665 B
Rust
Raw Normal View History

#![feature(generic_const_exprs)]
2021-01-30 12:53:59 -06:00
#![allow(incomplete_features, const_evaluatable_unchecked)]
use std::marker::PhantomData;
struct DataHolder<T> {
item: T,
}
impl<T: Copy> DataHolder<T> {
const ITEM_IS_COPY: [(); 1 - { //~ ERROR unconstrained generic constant
2021-01-30 12:53:59 -06:00
trait NotCopy {
const VALUE: bool = false;
}
impl<__Type: ?Sized> NotCopy for __Type {}
struct IsCopy<__Type: ?Sized>(PhantomData<__Type>);
impl<__Type> IsCopy<__Type>
where
__Type: Sized + Copy,
{
const VALUE: bool = true;
}
<IsCopy<T>>::VALUE
} as usize] = [];
}
fn main() {}