]> git.lizzy.rs Git - rust.git/blob - tests/ui/macros/issue-26322.rs
Rollup merge of #106244 - atouchet:readme3, r=workingjubilee
[rust.git] / tests / ui / macros / issue-26322.rs
1 // run-pass
2 #![allow(non_camel_case_types)]
3 #![allow(non_snake_case)]
4
5 macro_rules! columnline {
6     () => (
7         (column!(), line!())
8     )
9 }
10
11 macro_rules! indirectcolumnline {
12     () => (
13         (||{ columnline!() })()
14     )
15 }
16
17 fn main() {
18     let closure = || {
19         columnline!()
20     };
21     let iflet = if let Some(_) = Some(0) {
22         columnline!()
23     } else { (0, 0) };
24     let cl = columnline!();
25     assert_eq!(closure(), (9, 19));
26     assert_eq!(iflet, (9, 22));
27     assert_eq!(cl, (14, 24));
28     let indirect = indirectcolumnline!();
29     assert_eq!(indirect, (20, 28));
30 }