mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-18 03:25:55 +00:00
20 lines
530 B
Rust
20 lines
530 B
Rust
#![feature(generic_const_exprs)]
|
|
#![allow(incomplete_features)]
|
|
|
|
// The goal is to get an unevaluated const `ct` with a `Ty::Infer(TyVar(?1t)` subst.
|
|
//
|
|
// If we are then able to infer `ty::Infer(TyVar(?1t) := Ty<ct>` we introduced an
|
|
// artificial inference cycle.
|
|
fn bind<T>() -> (T, [u8; 6 + 1]) {
|
|
todo!()
|
|
}
|
|
|
|
fn main() {
|
|
let (mut t, foo) = bind();
|
|
// `t` is `ty::Infer(TyVar(?1t))`
|
|
// `foo` contains `ty::Infer(TyVar(?1t))` in its substs
|
|
t = foo;
|
|
//~^ ERROR mismatched types
|
|
//~| NOTE cyclic type
|
|
}
|