rust/tests/incremental/const-generic-type-cycle.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

21 lines
644 B
Rust
Raw Normal View History

2023-04-29 11:01:08 +00:00
// Verify that we do not ICE when we try to overwrite an anon-const's type because of a trait
// cycle.
//
//@ compile-flags: -Zincremental-ignore-spans
//@ revisions: cpass cfail
#![feature(trait_alias)]
#![crate_type="lib"]
#[cfg(cpass)]
trait Bar<const N: usize> {}
#[cfg(cfail)]
trait Bar<const N: dyn BB> {}
//[cfail]~^ ERROR cycle detected when computing type of `Bar::N`
//[cfail]~| ERROR cycle detected when computing type of `Bar::N`
//[cfail]~| ERROR cycle detected when computing type of `Bar::N`
//[cfail]~| ERROR `(dyn Bar<{ 2 + 1 }> + 'static)` is forbidden as the type of a const generic parameter
2023-04-29 11:01:08 +00:00
trait BB = Bar<{ 2 + 1 }>;