]> git.proxmox.com Git - rustc.git/blob - src/test/ui/fmt/format-string-error-2.rs
New upstream version 1.37.0+dfsg1
[rustc.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 }