mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-29 20:15:27 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| error[E0080]: evaluation of `foo::<i32>::{constant#0}` failed
 | |
|   --> $DIR/const-expr-generic-err.rs:4:13
 | |
|    |
 | |
| LL |     const { assert!(std::mem::size_of::<T>() == 0); }
 | |
|    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'assertion failed: std::mem::size_of::<T>() == 0', $DIR/const-expr-generic-err.rs:4:13
 | |
|    |
 | |
|    = note: this error originates in the macro `assert` (in Nightly builds, run with -Z macro-backtrace for more info)
 | |
| 
 | |
| note: erroneous constant encountered
 | |
|   --> $DIR/const-expr-generic-err.rs:4:5
 | |
|    |
 | |
| LL |     const { assert!(std::mem::size_of::<T>() == 0); }
 | |
|    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 | |
| 
 | |
| note: the above error was encountered while instantiating `fn foo::<i32>`
 | |
|   --> $DIR/const-expr-generic-err.rs:12:5
 | |
|    |
 | |
| LL |     foo::<i32>();
 | |
|    |     ^^^^^^^^^^^^
 | |
| 
 | |
| error[E0080]: evaluation of `bar::<0>::{constant#0}` failed
 | |
|   --> $DIR/const-expr-generic-err.rs:8:13
 | |
|    |
 | |
| LL |     const { N - 1 }
 | |
|    |             ^^^^^ attempt to compute `0_usize - 1_usize`, which would overflow
 | |
| 
 | |
| note: erroneous constant encountered
 | |
|   --> $DIR/const-expr-generic-err.rs:8:5
 | |
|    |
 | |
| LL |     const { N - 1 }
 | |
|    |     ^^^^^^^^^^^^^^^
 | |
| 
 | |
| note: erroneous constant encountered
 | |
|   --> $DIR/const-expr-generic-err.rs:8:5
 | |
|    |
 | |
| LL |     const { N - 1 }
 | |
|    |     ^^^^^^^^^^^^^^^
 | |
|    |
 | |
|    = note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no`
 | |
| 
 | |
| note: the above error was encountered while instantiating `fn bar::<0>`
 | |
|   --> $DIR/const-expr-generic-err.rs:13:5
 | |
|    |
 | |
| LL |     bar::<0>();
 | |
|    |     ^^^^^^^^^^
 | |
| 
 | |
| error: aborting due to 2 previous errors
 | |
| 
 | |
| For more information about this error, try `rustc --explain E0080`.
 | 
