mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			175 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			175 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
// pp-exact
 | 
						|
 | 
						|
fn main() {}
 | 
						|
 | 
						|
#[cfg(FALSE)]
 | 
						|
fn syntax() {
 | 
						|
    let _ = #[attr] [];
 | 
						|
    let _ = #[attr] [0];
 | 
						|
    let _ = #[attr] [0; 0];
 | 
						|
    let _ = #[attr] [0, 0, 0];
 | 
						|
    let _ = #[attr] foo();
 | 
						|
    let _ = #[attr] x.foo();
 | 
						|
    let _ = #[attr] ();
 | 
						|
    let _ = #[attr] (#[attr] 0,);
 | 
						|
    let _ = #[attr] (#[attr] 0, 0);
 | 
						|
    let _ = #[attr] 0 + #[attr] 0;
 | 
						|
    let _ = #[attr] 0 / #[attr] 0;
 | 
						|
    let _ = #[attr] 0 & #[attr] 0;
 | 
						|
    let _ = #[attr] 0 % #[attr] 0;
 | 
						|
    let _ = #[attr] (0 + 0);
 | 
						|
    let _ = #[attr] !0;
 | 
						|
    let _ = #[attr] -0;
 | 
						|
    let _ = #[attr] false;
 | 
						|
    let _ = #[attr] 0;
 | 
						|
    let _ = #[attr] 'c';
 | 
						|
    let _ = #[attr] x as Y;
 | 
						|
    let _ = #[attr] (x as Y);
 | 
						|
    let _ =
 | 
						|
        #[attr] while true {
 | 
						|
            #![attr]
 | 
						|
        };
 | 
						|
    let _ =
 | 
						|
        #[attr] while let Some(false) = true {
 | 
						|
            #![attr]
 | 
						|
        };
 | 
						|
    let _ =
 | 
						|
        #[attr] for x in y {
 | 
						|
            #![attr]
 | 
						|
        };
 | 
						|
    let _ =
 | 
						|
        #[attr] loop {
 | 
						|
            #![attr]
 | 
						|
        };
 | 
						|
    let _ =
 | 
						|
        #[attr] match true {
 | 
						|
            #![attr]
 | 
						|
                #[attr]
 | 
						|
                _ => false,
 | 
						|
        };
 | 
						|
    let _ = #[attr] || #[attr] foo;
 | 
						|
    let _ = #[attr] move || #[attr] foo;
 | 
						|
    let _ =
 | 
						|
        #[attr] ||
 | 
						|
            #[attr] {
 | 
						|
                #![attr]
 | 
						|
                foo
 | 
						|
            };
 | 
						|
    let _ =
 | 
						|
        #[attr] move ||
 | 
						|
            #[attr] {
 | 
						|
                #![attr]
 | 
						|
                foo
 | 
						|
            };
 | 
						|
    let _ =
 | 
						|
        #[attr] ||
 | 
						|
            {
 | 
						|
                #![attr]
 | 
						|
                foo
 | 
						|
            };
 | 
						|
    let _ =
 | 
						|
        #[attr] move ||
 | 
						|
            {
 | 
						|
                #![attr]
 | 
						|
                foo
 | 
						|
            };
 | 
						|
    let _ =
 | 
						|
        #[attr] {
 | 
						|
            #![attr]
 | 
						|
        };
 | 
						|
    let _ =
 | 
						|
        #[attr] {
 | 
						|
            #![attr]
 | 
						|
            let _ = ();
 | 
						|
        };
 | 
						|
    let _ =
 | 
						|
        #[attr] {
 | 
						|
            #![attr]
 | 
						|
            let _ = ();
 | 
						|
            foo
 | 
						|
        };
 | 
						|
    let _ = #[attr] x = y;
 | 
						|
    let _ = #[attr] (x = y);
 | 
						|
    let _ = #[attr] x += y;
 | 
						|
    let _ = #[attr] (x += y);
 | 
						|
    let _ = #[attr] foo.bar;
 | 
						|
    let _ = (#[attr] foo).bar;
 | 
						|
    let _ = #[attr] foo.0;
 | 
						|
    let _ = (#[attr] foo).0;
 | 
						|
    let _ = #[attr] foo[bar];
 | 
						|
    let _ = (#[attr] foo)[bar];
 | 
						|
    let _ = #[attr] 0..#[attr] 0;
 | 
						|
    let _ = #[attr] 0..;
 | 
						|
    let _ = #[attr] (0..0);
 | 
						|
    let _ = #[attr] (0..);
 | 
						|
    let _ = #[attr] (..0);
 | 
						|
    let _ = #[attr] (..);
 | 
						|
    let _ = #[attr] foo::bar::baz;
 | 
						|
    let _ = #[attr] &0;
 | 
						|
    let _ = #[attr] &mut 0;
 | 
						|
    let _ = #[attr] &#[attr] 0;
 | 
						|
    let _ = #[attr] &mut #[attr] 0;
 | 
						|
    let _ = #[attr] break;
 | 
						|
    let _ = #[attr] continue;
 | 
						|
    let _ = #[attr] return;
 | 
						|
    let _ = #[attr] foo!();
 | 
						|
    let _ = #[attr] foo!(#! [attr]);
 | 
						|
    let _ = #[attr] foo![];
 | 
						|
    let _ = #[attr] foo![#! [attr]];
 | 
						|
    let _ = #[attr] foo! {};
 | 
						|
    let _ = #[attr] foo! { #! [attr] };
 | 
						|
    let _ = #[attr] Foo { bar: baz };
 | 
						|
    let _ = #[attr] Foo { ..foo };
 | 
						|
    let _ = #[attr] Foo { bar: baz, ..foo };
 | 
						|
    let _ = #[attr] (0);
 | 
						|
 | 
						|
    {
 | 
						|
        #[attr]
 | 
						|
        let _ = 0;
 | 
						|
 | 
						|
        #[attr]
 | 
						|
        0;
 | 
						|
 | 
						|
        #[attr]
 | 
						|
        foo!();
 | 
						|
 | 
						|
        #[attr]
 | 
						|
        foo! {}
 | 
						|
 | 
						|
        #[attr]
 | 
						|
        foo![];
 | 
						|
    }
 | 
						|
 | 
						|
    {
 | 
						|
        #[attr]
 | 
						|
        let _ = 0;
 | 
						|
    }
 | 
						|
    {
 | 
						|
 | 
						|
        #[attr]
 | 
						|
        0
 | 
						|
    }
 | 
						|
    {
 | 
						|
 | 
						|
        #[attr]
 | 
						|
        {
 | 
						|
            #![attr]
 | 
						|
        }
 | 
						|
    }
 | 
						|
    {
 | 
						|
 | 
						|
        #[attr]
 | 
						|
        foo!()
 | 
						|
    }
 | 
						|
    {
 | 
						|
 | 
						|
        #[attr]
 | 
						|
        foo![]
 | 
						|
    }
 | 
						|
    {
 | 
						|
 | 
						|
        #[attr]
 | 
						|
        foo! {}
 | 
						|
    }
 | 
						|
}
 |