mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-03 22:49:17 +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
 | 
						|
}
 |