mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 13:04:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
| //@ aux-build:derive-foo.rs
 | |
| //@ aux-build:derive-clona.rs
 | |
| //@ aux-build:test-macros.rs
 | |
| 
 | |
| #[macro_use]
 | |
| extern crate derive_foo;
 | |
| #[macro_use]
 | |
| extern crate derive_clona;
 | |
| extern crate test_macros;
 | |
| 
 | |
| use test_macros::empty as bang_proc_macro;
 | |
| use test_macros::empty_attr as attr_proc_macro;
 | |
| 
 | |
| macro_rules! FooWithLongNam {
 | |
|     () => {}
 | |
| }
 | |
| 
 | |
| macro_rules! attr_proc_mac {
 | |
|     () => {}
 | |
| }
 | |
| 
 | |
| #[derive(FooWithLongNan)]
 | |
| //~^ ERROR cannot find
 | |
| //~| ERROR cannot find
 | |
| struct Foo;
 | |
| 
 | |
| // Interpreted as an unstable custom attribute
 | |
| #[attr_proc_macra] //~ ERROR cannot find attribute `attr_proc_macra` in this scope
 | |
| struct Bar;
 | |
| 
 | |
| // Interpreted as an unstable custom attribute
 | |
| #[FooWithLongNan] //~ ERROR cannot find attribute `FooWithLongNan` in this scope
 | |
| struct Asdf;
 | |
| 
 | |
| #[derive(Dlone)]
 | |
| //~^ ERROR cannot find
 | |
| //~| ERROR cannot find
 | |
| struct A;
 | |
| 
 | |
| #[derive(Dlona)]
 | |
| //~^ ERROR cannot find
 | |
| //~| ERROR cannot find
 | |
| struct B;
 | |
| 
 | |
| #[derive(attr_proc_macra)]
 | |
| //~^ ERROR cannot find
 | |
| //~| ERROR cannot find
 | |
| struct C;
 | |
| 
 | |
| fn main() {
 | |
|     FooWithLongNama!();
 | |
|     //~^ ERROR cannot find
 | |
| 
 | |
|     attr_proc_macra!();
 | |
|     //~^ ERROR cannot find
 | |
| 
 | |
|     Dlona!();
 | |
|     //~^ ERROR cannot find
 | |
| 
 | |
|     bang_proc_macrp!();
 | |
|     //~^ ERROR cannot find
 | |
| }
 | 
