mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 13:04:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			18 lines
		
	
	
		
			316 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			316 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| struct Take(Take);
 | |
| //~^ ERROR has infinite size
 | |
| //~| ERROR cycle
 | |
| 
 | |
| // check that we don't hang trying to find the tail of a recursive struct (#79437)
 | |
| fn foo() -> Take {
 | |
|     Take(loop {})
 | |
| }
 | |
| 
 | |
| // mutually infinite structs
 | |
| struct Foo { //~ ERROR has infinite size
 | |
|     x: Bar<Foo>,
 | |
| }
 | |
| 
 | |
| struct Bar<T>([T; 1]);
 | |
| 
 | |
| fn main() {}
 | 
