summaryrefslogtreecommitdiffstats
path: root/tests/ui/macros/issue-51848.rs
blob: 4792bdd64f005df313d73701209bce1d834d7b0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// In case of macro expansion, the errors should be matched using the deepest callsite in the
// macro call stack whose span is in the current file

macro_rules! macro_with_error {
    ( ) => {
        println!("{"); //~ ERROR invalid
    };
}

fn foo() {

}

fn main() {
    macro_with_error!();
    //^ In case of a local macro we want the error to be matched in the macro definition, not here

    println!("}"); //~ ERROR invalid
    //^ In case of an external macro we want the error to be matched here
}