// aux-build:generics_of_parent.rs | |
// check-pass | |
#![feature(generic_const_exprs)] | |
#![allow(incomplete_features)] | |
extern crate generics_of_parent; | |
use generics_of_parent::{Foo, S}; | |
fn main() { | |
// regression test for #87603 | |
const N: usize = 2; | |
let x: S<u8, N> = S::test(); | |
} | |
// regression test for #87674 | |
fn new<U>(a: U) -> U { | |
a | |
} | |
fn foo<const N: usize>(bar: &mut Foo<N>) | |
where | |
[(); N + 1]: , | |
{ | |
*bar = new(loop {}); | |
} |