summary refs log tree commit diff
path: root/tests/ui/macros/block-to-expr-metavar.rs
blob: 04f10ad0f98868ce4f5ebdb13999151c4871a030 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//@ check-pass
//
// A test case where a `block` fragment specifier is interpreted as an `expr`
// fragment specifier. It's an interesting case for the handling of invisible
// delimiters.

macro_rules! m_expr {
    ($e:expr) => { const _CURRENT: u32 = $e; };
}

macro_rules! m_block {
    ($b:block) => ( m_expr!($b); );
}

fn main() {
    m_block!({ 1 });
}