mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 21:16:44 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			100 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
| //@ compile-flags:--test
 | |
| 
 | |
| // This file tests the source-partitioning behavior of rustdoc.
 | |
| // Each test contains some code that should be put into the generated
 | |
| // `fn main` and some attributes should be left outside (except the first
 | |
| // one, which has no attributes).
 | |
| // If the #![recursion_limit] attribute is incorrectly left inside,
 | |
| // then the tests will fail because the macro recurses 128 times.
 | |
| 
 | |
| /// ```
 | |
| /// assert_eq!(1 + 1, 2);
 | |
| /// ```
 | |
| pub fn simple() {}
 | |
| 
 | |
| /// ```
 | |
| /// #![recursion_limit = "1024"]
 | |
| /// macro_rules! recurse {
 | |
| ///     (()) => {};
 | |
| ///     (() $($rest:tt)*) => { recurse!($($rest)*); }
 | |
| /// }
 | |
| /// recurse!(() () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ());
 | |
| /// assert_eq!(1 + 1, 2);
 | |
| /// ```
 | |
| pub fn non_feature_attr() {}
 | |
| 
 | |
| /// ```
 | |
| /// #![feature(core_intrinsics)]
 | |
| /// assert_eq!(1 + 1, 2);
 | |
| /// ```
 | |
| pub fn feature_attr() {}
 | |
| 
 | |
| /// ```
 | |
| /// #![feature(core_intrinsics)]
 | |
| /// #![recursion_limit = "1024"]
 | |
| /// macro_rules! recurse {
 | |
| ///     (()) => {};
 | |
| ///     (() $($rest:tt)*) => { recurse!($($rest)*); }
 | |
| /// }
 | |
| /// recurse!(() () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ());
 | |
| /// assert_eq!(1 + 1, 2);
 | |
| /// ```
 | |
| pub fn both_attrs() {}
 | |
| 
 | |
| /// ```
 | |
| /// #![recursion_limit = "1024"]
 | |
| /// #![feature(core_intrinsics)]
 | |
| /// macro_rules! recurse {
 | |
| ///     (()) => {};
 | |
| ///     (() $($rest:tt)*) => { recurse!($($rest)*); }
 | |
| /// }
 | |
| /// recurse!(() () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ()
 | |
| ///          () () () () () () () ());
 | |
| /// assert_eq!(1 + 1, 2);
 | |
| /// ```
 | |
| pub fn both_attrs_reverse() {}
 | 
