mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
		
			583 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			583 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
// check-pass
 | 
						|
 | 
						|
#![allow(incomplete_features)]
 | 
						|
#![warn(unused_unsafe)]
 | 
						|
#![feature(inline_const_pat)]
 | 
						|
 | 
						|
const unsafe fn require_unsafe() -> usize {
 | 
						|
    1
 | 
						|
}
 | 
						|
 | 
						|
fn main() {
 | 
						|
    unsafe {
 | 
						|
        match () {
 | 
						|
            const {
 | 
						|
                require_unsafe();
 | 
						|
                unsafe {}
 | 
						|
                //~^ WARNING unnecessary `unsafe` block
 | 
						|
            } => (),
 | 
						|
        }
 | 
						|
 | 
						|
        match 1 {
 | 
						|
            const {
 | 
						|
                unsafe {}
 | 
						|
                //~^ WARNING unnecessary `unsafe` block
 | 
						|
                require_unsafe()
 | 
						|
            }..=4 => (),
 | 
						|
            _ => (),
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |