2021-08-27 11:04:57 -05:00
|
|
|
#![feature(generic_const_exprs)]
|
2021-02-15 05:38:20 -06:00
|
|
|
#![allow(incomplete_features)]
|
|
|
|
|
|
|
|
// This tests that during error handling for the "trait not implemented" error
|
|
|
|
// we dont try to evaluate std::mem::size_of::<Self::Assoc> causing an ICE
|
|
|
|
|
|
|
|
struct Adt;
|
|
|
|
|
|
|
|
trait Foo {
|
|
|
|
type Assoc;
|
|
|
|
fn foo()
|
|
|
|
where
|
|
|
|
[Adt; std::mem::size_of::<Self::Assoc>()]: ,
|
|
|
|
{
|
|
|
|
<[Adt; std::mem::size_of::<Self::Assoc>()] as Foo>::bar()
|
|
|
|
//~^ Error: the trait bound
|
|
|
|
}
|
|
|
|
|
|
|
|
fn bar() {}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {}
|