]> git.lizzy.rs Git - rust.git/blob - src/test/ui/fmt/format-string-error-2.rs
Auto merge of #86492 - hyd-dev:no-mangle-method, r=petrochenkov
[rust.git] / src / test / ui / fmt / format-string-error-2.rs
1 // ignore-tidy-tab
2
3 fn main() {
4     format!("{
5     a");
6     //~^ ERROR invalid format string
7     format!("{ \
8                \
9     b");
10     //~^ ERROR invalid format string
11     format!(r#"{ \
12
13     rawc"#);
14     //~^^^ ERROR invalid format string
15     format!(r#"{ \n
16 \n
17     rawd"#);
18     //~^^^ ERROR invalid format string
19     format!("{ \n
20 \n
21     e");
22     //~^ ERROR invalid format string
23     format!("
24     {
25     a");
26     //~^ ERROR invalid format string
27     format!("
28     {
29     a
30     ");
31     //~^^ ERROR invalid format string
32     format!("  \
33     { \
34         \
35     b");
36     //~^ ERROR invalid format string
37     format!("  \
38     { \
39         \
40     b \
41       \
42     ");
43     //~^^^ ERROR invalid format string
44     format!(r#"
45 raw  { \
46        \
47     c"#);
48     //~^^^ ERROR invalid format string
49     format!(r#"
50 raw  { \n
51 \n
52     d"#);
53     //~^^^ ERROR invalid format string
54     format!("
55   { \n
56 \n
57     e");
58     //~^ ERROR invalid format string
59
60     format!("
61     {asdf
62     }
63     ", asdf=1);
64     // ok - this is supported
65     format!("
66     {
67     asdf}
68     ", asdf=1);
69     //~^^ ERROR invalid format string
70     println!("\t{}");
71     //~^ ERROR 1 positional argument in format string
72
73     // note: `\x7B` is `{`
74     println!("\x7B}\u{8} {", 1);
75     //~^ ERROR invalid format string: expected `'}'` but string was terminated
76
77     println!("\x7B}\u8 {", 1);
78     //~^ ERROR incorrect unicode escape sequence
79
80     // note: raw strings don't escape `\xFF` and `\u{FF}` sequences
81     println!(r#"\x7B}\u{8} {"#, 1);
82     //~^ ERROR invalid format string: unmatched `}` found
83
84     println!(r#"\x7B}\u8 {"#, 1);
85     //~^ ERROR invalid format string: unmatched `}` found
86 }