blob: faacfe5f8952de82fb24280567f7d08d23896899 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// run-pass
#![allow(dead_code)]
// after fixing #9384 and implementing hygiene for match bindings,
// this now fails because the insertion of the 'y' into the match
// doesn't cause capture. Making this macro hygienic (as I've done)
// could very well make this test case completely pointless....
// pretty-expanded FIXME #23616
enum T {
A(isize),
B(usize)
}
macro_rules! test {
($id:ident, $e:expr) => (
fn foo(t: T) -> isize {
match t {
T::A($id) => $e,
T::B($id) => $e
}
}
)
}
test!(y, 10 + (y as isize));
pub fn main() {
foo(T::A(20));
}
|