mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 13:04:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			583 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			583 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| // aux-build:three-equals.rs
 | |
| 
 | |
| extern crate three_equals;
 | |
| 
 | |
| use three_equals::three_equals;
 | |
| 
 | |
| fn main() {
 | |
|     // This one is okay.
 | |
|     three_equals!(===);
 | |
| 
 | |
|     // Need exactly three equals.
 | |
|     three_equals!(==); //~ ERROR found 2 equal signs, need exactly 3
 | |
| 
 | |
|     // Need exactly three equals.
 | |
|     three_equals!(=====); //~ ERROR expected EOF
 | |
| 
 | |
|     // Only equals accepted.
 | |
|     three_equals!(abc); //~ ERROR expected `=`
 | |
| 
 | |
|     // Only equals accepted.
 | |
|     three_equals!(!!); //~ ERROR expected `=`
 | |
| 
 | |
|     // Only three characters expected.
 | |
|     three_equals!(===a); //~ ERROR expected EOF
 | |
| }
 | 
