summaryrefslogtreecommitdiff
path: root/tests/ui/lexer/issue-108019-bad-emoji-recovery.rs
blob: f0f86224560100121aad9e2e19551fd0e61bad4b (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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#![allow(unused_labels)]

// FIXME(#108019): outdated Unicode table
// fn foo() {
//     '🥺 loop {
//         break
//     }
// }

fn bar() {
    '🐱 loop {
    //~^ ERROR labeled expression must be followed by `:`
    //~| ERROR lifetimes or labels cannot contain emojis
        break
    }
}

fn qux() {
    'a🐱 loop {
    //~^ ERROR labeled expression must be followed by `:`
    //~| ERROR lifetimes or labels cannot contain emojis
        break
    }
}

fn quux() {
    '1🐱 loop {
    //~^ ERROR labeled expression must be followed by `:`
    //~| ERROR lifetimes or labels cannot start with a number
        break
    }
}

fn x<'🐱>() -> &'🐱 () {
    //~^ ERROR lifetimes or labels cannot contain emojis
    //~| ERROR lifetimes or labels cannot contain emojis
    &()
}

fn y() {
    'a🐱: loop {}
    //~^ ERROR lifetimes or labels cannot contain emojis
}

fn main() {}