]> git.lizzy.rs Git - rust.git/blob - src/test/ui/fmt/format-string-error.rs
Auto merge of #54720 - davidtwco:issue-51191, r=nikomatsakis
[rust.git] / src / test / ui / fmt / format-string-error.rs
1 // Copyright 2016 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
4 //
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
10
11 // ignore-tidy-tab
12
13 fn main() {
14     println!("{");
15     //~^ ERROR invalid format string: expected `'}'` but string was terminated
16     println!("{{}}");
17     println!("}");
18     //~^ ERROR invalid format string: unmatched `}` found
19     let _ = format!("{_foo}", _foo = 6usize);
20     //~^ ERROR invalid format string: invalid argument name `_foo`
21     let _ = format!("{_}", _ = 6usize);
22     //~^ ERROR invalid format string: invalid argument name `_`
23     let _ = format!("{");
24     //~^ ERROR invalid format string: expected `'}'` but string was terminated
25     let _ = format!("}");
26     //~^ ERROR invalid format string: unmatched `}` found
27     let _ = format!("{\\}");
28     //~^ ERROR invalid format string: expected `'}'`, found `'\\'`
29     let _ = format!("\n\n\n{\n\n\n");
30     //~^ ERROR invalid format string
31     let _ = format!(r###"
32
33
34
35         {"###);
36     //~^ ERROR invalid format string
37     let _ = format!(r###"
38
39
40
41         {
42
43 "###);
44     //~^^ ERROR invalid format string
45     let _ = format!(r###"
46
47
48
49         }
50
51 "###);
52     //~^^^ ERROR invalid format string
53     let _ = format!(r###"
54
55
56
57         }
58
59 "###);
60     //~^^^ ERROR invalid format string: unmatched `}` found
61 }