mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-30 20:44:34 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			445 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			445 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| // 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 {});
 | |
| }
 | 
