]> git.lizzy.rs Git - rust.git/blob - src/test/incremental/source_loc_macros.rs
Simplify `unescape_{char,byte}`.
[rust.git] / src / test / incremental / source_loc_macros.rs
1 // This test makes sure that different expansions of the file!(), line!(),
2 // column!() macros get picked up by the incr. comp. hash.
3
4 // revisions:rpass1 rpass2
5
6 // compile-flags: -Z query-dep-graph
7
8 #![feature(rustc_attrs)]
9
10 #[rustc_clean(cfg="rpass2")]
11 fn line_same() {
12     let _ = line!();
13 }
14
15 #[rustc_clean(cfg="rpass2")]
16 fn col_same() {
17     let _ = column!();
18 }
19
20 #[rustc_clean(cfg="rpass2")]
21 fn file_same() {
22     let _ = file!();
23 }
24
25 #[rustc_clean(except="hir_owner_nodes,optimized_mir", cfg="rpass2")]
26 fn line_different() {
27     #[cfg(rpass1)]
28     {
29         let _ = line!();
30     }
31     #[cfg(rpass2)]
32     {
33         let _ = line!();
34     }
35 }
36
37 #[rustc_clean(except="hir_owner_nodes,optimized_mir", cfg="rpass2")]
38 fn col_different() {
39     #[cfg(rpass1)]
40     {
41         let _ = column!();
42     }
43     #[cfg(rpass2)]
44     {
45         let _ =        column!();
46     }
47 }
48
49 fn main() {
50     line_same();
51     line_different();
52     col_same();
53     col_different();
54     file_same();
55 }