diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:19:03 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:19:03 +0000 |
commit | 64d98f8ee037282c35007b64c2649055c56af1db (patch) | |
tree | 5492bcf97fce41ee1c0b1cc2add283f3e66cdab0 /src/test/ui/fmt | |
parent | Adding debian version 1.67.1+dfsg1-1. (diff) | |
download | rustc-64d98f8ee037282c35007b64c2649055c56af1db.tar.xz rustc-64d98f8ee037282c35007b64c2649055c56af1db.zip |
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/fmt')
46 files changed, 0 insertions, 1831 deletions
diff --git a/src/test/ui/fmt/auxiliary/format-string-proc-macro.rs b/src/test/ui/fmt/auxiliary/format-string-proc-macro.rs deleted file mode 100644 index e44a84776..000000000 --- a/src/test/ui/fmt/auxiliary/format-string-proc-macro.rs +++ /dev/null @@ -1,28 +0,0 @@ -// force-host -// no-prefer-dynamic - -#![crate_type = "proc-macro"] - -extern crate proc_macro; - -use proc_macro::{Literal, Span, TokenStream, TokenTree}; - -#[proc_macro] -pub fn foo_with_input_span(input: TokenStream) -> TokenStream { - let span = input.into_iter().next().unwrap().span(); - - let mut lit = Literal::string("{foo}"); - lit.set_span(span); - - TokenStream::from(TokenTree::Literal(lit)) -} - -#[proc_macro] -pub fn err_with_input_span(input: TokenStream) -> TokenStream { - let span = input.into_iter().next().unwrap().span(); - - let mut lit = Literal::string(" }"); - lit.set_span(span); - - TokenStream::from(TokenTree::Literal(lit)) -} diff --git a/src/test/ui/fmt/format-args-capture-issue-102057.rs b/src/test/ui/fmt/format-args-capture-issue-102057.rs deleted file mode 100644 index b8089d49b..000000000 --- a/src/test/ui/fmt/format-args-capture-issue-102057.rs +++ /dev/null @@ -1,19 +0,0 @@ -fn main() { - format!("\x7Ba}"); - //~^ ERROR cannot find value `a` in this scope - format!("\x7Ba\x7D"); - //~^ ERROR cannot find value `a` in this scope - - let a = 0; - - format!("\x7Ba} {b}"); - //~^ ERROR cannot find value `b` in this scope - format!("\x7Ba\x7D {b}"); - //~^ ERROR cannot find value `b` in this scope - format!("\x7Ba} \x7Bb}"); - //~^ ERROR cannot find value `b` in this scope - format!("\x7Ba\x7D \x7Bb}"); - //~^ ERROR cannot find value `b` in this scope - format!("\x7Ba\x7D \x7Bb\x7D"); - //~^ ERROR cannot find value `b` in this scope -} diff --git a/src/test/ui/fmt/format-args-capture-issue-102057.stderr b/src/test/ui/fmt/format-args-capture-issue-102057.stderr deleted file mode 100644 index f2d625e7f..000000000 --- a/src/test/ui/fmt/format-args-capture-issue-102057.stderr +++ /dev/null @@ -1,45 +0,0 @@ -error[E0425]: cannot find value `a` in this scope - --> $DIR/format-args-capture-issue-102057.rs:2:18 - | -LL | format!("\x7Ba}"); - | ^ not found in this scope - -error[E0425]: cannot find value `a` in this scope - --> $DIR/format-args-capture-issue-102057.rs:4:18 - | -LL | format!("\x7Ba\x7D"); - | ^ not found in this scope - -error[E0425]: cannot find value `b` in this scope - --> $DIR/format-args-capture-issue-102057.rs:9:22 - | -LL | format!("\x7Ba} {b}"); - | ^ help: a local variable with a similar name exists: `a` - -error[E0425]: cannot find value `b` in this scope - --> $DIR/format-args-capture-issue-102057.rs:11:25 - | -LL | format!("\x7Ba\x7D {b}"); - | ^ help: a local variable with a similar name exists: `a` - -error[E0425]: cannot find value `b` in this scope - --> $DIR/format-args-capture-issue-102057.rs:13:25 - | -LL | format!("\x7Ba} \x7Bb}"); - | ^ help: a local variable with a similar name exists: `a` - -error[E0425]: cannot find value `b` in this scope - --> $DIR/format-args-capture-issue-102057.rs:15:28 - | -LL | format!("\x7Ba\x7D \x7Bb}"); - | ^ help: a local variable with a similar name exists: `a` - -error[E0425]: cannot find value `b` in this scope - --> $DIR/format-args-capture-issue-102057.rs:17:28 - | -LL | format!("\x7Ba\x7D \x7Bb\x7D"); - | ^ help: a local variable with a similar name exists: `a` - -error: aborting due to 7 previous errors - -For more information about this error, try `rustc --explain E0425`. diff --git a/src/test/ui/fmt/format-args-capture-issue-93378.rs b/src/test/ui/fmt/format-args-capture-issue-93378.rs deleted file mode 100644 index 9d722a028..000000000 --- a/src/test/ui/fmt/format-args-capture-issue-93378.rs +++ /dev/null @@ -1,11 +0,0 @@ -fn main() { - let a = "a"; - let b = "b"; - - println!("{a} {b} {} {} {c} {}", c = "c"); - //~^ ERROR: 3 positional arguments in format string, but there is 1 argument - - let n = 1; - println!("{a:.n$} {b:.*}"); - //~^ ERROR: 1 positional argument in format string, but no arguments were given -} diff --git a/src/test/ui/fmt/format-args-capture-issue-93378.stderr b/src/test/ui/fmt/format-args-capture-issue-93378.stderr deleted file mode 100644 index 6429b0d46..000000000 --- a/src/test/ui/fmt/format-args-capture-issue-93378.stderr +++ /dev/null @@ -1,17 +0,0 @@ -error: 3 positional arguments in format string, but there is 1 argument - --> $DIR/format-args-capture-issue-93378.rs:5:23 - | -LL | println!("{a} {b} {} {} {c} {}", c = "c"); - | ^^ ^^ ^^ --- - -error: 1 positional argument in format string, but no arguments were given - --> $DIR/format-args-capture-issue-93378.rs:9:26 - | -LL | println!("{a:.n$} {b:.*}"); - | ^^ this precision flag adds an extra required argument at position 0, which is why there is 1 argument expected - | - = note: positional arguments are zero-based - = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html - -error: aborting due to 2 previous errors - diff --git a/src/test/ui/fmt/format-args-capture-issue-94010.rs b/src/test/ui/fmt/format-args-capture-issue-94010.rs deleted file mode 100644 index bd03e9c93..000000000 --- a/src/test/ui/fmt/format-args-capture-issue-94010.rs +++ /dev/null @@ -1,7 +0,0 @@ -fn main() { - const FOO: i32 = 123; - println!("{foo:X}"); - //~^ ERROR: cannot find value `foo` in this scope - println!("{:.foo$}", 0); - //~^ ERROR: cannot find value `foo` in this scope -} diff --git a/src/test/ui/fmt/format-args-capture-issue-94010.stderr b/src/test/ui/fmt/format-args-capture-issue-94010.stderr deleted file mode 100644 index ed90dc855..000000000 --- a/src/test/ui/fmt/format-args-capture-issue-94010.stderr +++ /dev/null @@ -1,20 +0,0 @@ -error[E0425]: cannot find value `foo` in this scope - --> $DIR/format-args-capture-issue-94010.rs:3:16 - | -LL | const FOO: i32 = 123; - | --------------------- similarly named constant `FOO` defined here -LL | println!("{foo:X}"); - | ^^^ help: a constant with a similar name exists (notice the capitalization): `FOO` - -error[E0425]: cannot find value `foo` in this scope - --> $DIR/format-args-capture-issue-94010.rs:5:18 - | -LL | const FOO: i32 = 123; - | --------------------- similarly named constant `FOO` defined here -... -LL | println!("{:.foo$}", 0); - | ^^^ help: a constant with a similar name exists (notice the capitalization): `FOO` - -error: aborting due to 2 previous errors - -For more information about this error, try `rustc --explain E0425`. diff --git a/src/test/ui/fmt/format-args-capture-macro-hygiene.rs b/src/test/ui/fmt/format-args-capture-macro-hygiene.rs deleted file mode 100644 index b04f80ba4..000000000 --- a/src/test/ui/fmt/format-args-capture-macro-hygiene.rs +++ /dev/null @@ -1,22 +0,0 @@ -// aux-build:format-string-proc-macro.rs - -#[macro_use] -extern crate format_string_proc_macro; - -macro_rules! def_site { - () => { "{foo}" } //~ ERROR: there is no argument named `foo` -} - -macro_rules! call_site { - ($fmt:literal) => { $fmt } -} - -fn main() { - format!(concat!("{foo}")); //~ ERROR: there is no argument named `foo` - format!(concat!("{ba", "r} {}"), 1); //~ ERROR: there is no argument named `bar` - - format!(def_site!()); - format!(call_site!("{foo}")); //~ ERROR: there is no argument named `foo` - - format!(foo_with_input_span!("")); //~ ERROR: there is no argument named `foo` -} diff --git a/src/test/ui/fmt/format-args-capture-macro-hygiene.stderr b/src/test/ui/fmt/format-args-capture-macro-hygiene.stderr deleted file mode 100644 index 1b5fbd2af..000000000 --- a/src/test/ui/fmt/format-args-capture-macro-hygiene.stderr +++ /dev/null @@ -1,53 +0,0 @@ -error: there is no argument named `foo` - --> $DIR/format-args-capture-macro-hygiene.rs:15:13 - | -LL | format!(concat!("{foo}")); - | ^^^^^^^^^^^^^^^^ - | - = note: did you intend to capture a variable `foo` from the surrounding scope? - = note: to avoid ambiguity, `format_args!` cannot capture variables when the format string is expanded from a macro - = note: this error originates in the macro `concat` (in Nightly builds, run with -Z macro-backtrace for more info) - -error: there is no argument named `bar` - --> $DIR/format-args-capture-macro-hygiene.rs:16:13 - | -LL | format!(concat!("{ba", "r} {}"), 1); - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = note: did you intend to capture a variable `bar` from the surrounding scope? - = note: to avoid ambiguity, `format_args!` cannot capture variables when the format string is expanded from a macro - = note: this error originates in the macro `concat` (in Nightly builds, run with -Z macro-backtrace for more info) - -error: there is no argument named `foo` - --> $DIR/format-args-capture-macro-hygiene.rs:7:13 - | -LL | () => { "{foo}" } - | ^^^^^^^ -... -LL | format!(def_site!()); - | ----------- in this macro invocation - | - = note: did you intend to capture a variable `foo` from the surrounding scope? - = note: to avoid ambiguity, `format_args!` cannot capture variables when the format string is expanded from a macro - = note: this error originates in the macro `def_site` (in Nightly builds, run with -Z macro-backtrace for more info) - -error: there is no argument named `foo` - --> $DIR/format-args-capture-macro-hygiene.rs:19:24 - | -LL | format!(call_site!("{foo}")); - | ^^^^^^^ - | - = note: did you intend to capture a variable `foo` from the surrounding scope? - = note: to avoid ambiguity, `format_args!` cannot capture variables when the format string is expanded from a macro - -error: there is no argument named `foo` - --> $DIR/format-args-capture-macro-hygiene.rs:21:34 - | -LL | format!(foo_with_input_span!("")); - | ^^ - | - = note: did you intend to capture a variable `foo` from the surrounding scope? - = note: to avoid ambiguity, `format_args!` cannot capture variables when the format string is expanded from a macro - -error: aborting due to 5 previous errors - diff --git a/src/test/ui/fmt/format-args-capture-missing-variables.rs b/src/test/ui/fmt/format-args-capture-missing-variables.rs deleted file mode 100644 index 46fc083cb..000000000 --- a/src/test/ui/fmt/format-args-capture-missing-variables.rs +++ /dev/null @@ -1,20 +0,0 @@ -fn main() { - format!("{} {foo} {} {bar} {}", 1, 2, 3); - //~^ ERROR: cannot find value `foo` in this scope - //~^^ ERROR: cannot find value `bar` in this scope - - format!("{foo}"); //~ ERROR: cannot find value `foo` in this scope - - format!("{valuea} {valueb}", valuea=5, valuec=7); - //~^ ERROR cannot find value `valueb` in this scope - //~^^ ERROR named argument never used - - format!(r##" - - {foo} - - "##); - //~^^^ ERROR: cannot find value `foo` in this scope - - panic!("{foo} {bar}", bar=1); //~ ERROR: cannot find value `foo` in this scope -} diff --git a/src/test/ui/fmt/format-args-capture-missing-variables.stderr b/src/test/ui/fmt/format-args-capture-missing-variables.stderr deleted file mode 100644 index d980e7be2..000000000 --- a/src/test/ui/fmt/format-args-capture-missing-variables.stderr +++ /dev/null @@ -1,47 +0,0 @@ -error: named argument never used - --> $DIR/format-args-capture-missing-variables.rs:8:51 - | -LL | format!("{valuea} {valueb}", valuea=5, valuec=7); - | ------------------- ^ named argument never used - | | - | formatting specifier missing - -error[E0425]: cannot find value `foo` in this scope - --> $DIR/format-args-capture-missing-variables.rs:2:18 - | -LL | format!("{} {foo} {} {bar} {}", 1, 2, 3); - | ^^^ not found in this scope - -error[E0425]: cannot find value `bar` in this scope - --> $DIR/format-args-capture-missing-variables.rs:2:27 - | -LL | format!("{} {foo} {} {bar} {}", 1, 2, 3); - | ^^^ not found in this scope - -error[E0425]: cannot find value `foo` in this scope - --> $DIR/format-args-capture-missing-variables.rs:6:15 - | -LL | format!("{foo}"); - | ^^^ not found in this scope - -error[E0425]: cannot find value `valueb` in this scope - --> $DIR/format-args-capture-missing-variables.rs:8:24 - | -LL | format!("{valuea} {valueb}", valuea=5, valuec=7); - | ^^^^^^ not found in this scope - -error[E0425]: cannot find value `foo` in this scope - --> $DIR/format-args-capture-missing-variables.rs:14:10 - | -LL | {foo} - | ^^^ not found in this scope - -error[E0425]: cannot find value `foo` in this scope - --> $DIR/format-args-capture-missing-variables.rs:19:14 - | -LL | panic!("{foo} {bar}", bar=1); - | ^^^ not found in this scope - -error: aborting due to 7 previous errors - -For more information about this error, try `rustc --explain E0425`. diff --git a/src/test/ui/fmt/format-args-capture.rs b/src/test/ui/fmt/format-args-capture.rs deleted file mode 100644 index 560352b5c..000000000 --- a/src/test/ui/fmt/format-args-capture.rs +++ /dev/null @@ -1,89 +0,0 @@ -// run-pass - -fn main() { - named_argument_takes_precedence_to_captured(); - formatting_parameters_can_be_captured(); - capture_raw_strings_and_idents(); - repeated_capture(); - - #[cfg(panic = "unwind")] - { - panic_with_single_argument_does_not_get_formatted(); - panic_with_multiple_arguments_is_formatted(); - } -} - -fn named_argument_takes_precedence_to_captured() { - let foo = "captured"; - let s = format!("{foo}", foo = "named"); - assert_eq!(&s, "named"); - - let s = format!("{foo}-{foo}-{foo}", foo = "named"); - assert_eq!(&s, "named-named-named"); - - let s = format!("{}-{bar}-{foo}", "positional", bar = "named"); - assert_eq!(&s, "positional-named-captured"); -} - -fn capture_raw_strings_and_idents() { - let r#type = "apple"; - let s = format!(r#"The fruit is an {type}"#); - assert_eq!(&s, "The fruit is an apple"); - - let r#type = "orange"; - let s = format!(r"The fruit is an {type}"); - assert_eq!(&s, "The fruit is an orange"); -} - -#[cfg(panic = "unwind")] -fn panic_with_single_argument_does_not_get_formatted() { - // panic! with a single argument does not perform string formatting. - // RFC #2795 suggests that this may need to change so that captured arguments are formatted. - // For stability reasons this will need to part of an edition change. - - #[allow(non_fmt_panics)] - let msg = std::panic::catch_unwind(|| { - panic!("{foo}"); - }) - .unwrap_err(); - - assert_eq!(msg.downcast_ref::<&str>(), Some(&"{foo}")) -} - -#[cfg(panic = "unwind")] -fn panic_with_multiple_arguments_is_formatted() { - let foo = "captured"; - - let msg = std::panic::catch_unwind(|| { - panic!("{}-{bar}-{foo}", "positional", bar = "named"); - }) - .unwrap_err(); - - assert_eq!(msg.downcast_ref::<String>(), Some(&"positional-named-captured".to_string())) -} - -fn formatting_parameters_can_be_captured() { - let width = 9; - let precision = 3; - - let x = 7.0; - - let s = format!("{x:width$}"); - assert_eq!(&s, " 7"); - - let s = format!("{x:<width$}"); - assert_eq!(&s, "7 "); - - let s = format!("{x:-^width$}"); - assert_eq!(&s, "----7----"); - - let s = format!("{x:-^width$.precision$}"); - assert_eq!(&s, "--7.000--"); -} - -fn repeated_capture() { - let a = 1; - let b = 2; - let s = format!("{a} {b} {a}"); - assert_eq!(&s, "1 2 1"); -} diff --git a/src/test/ui/fmt/format-expanded-string.rs b/src/test/ui/fmt/format-expanded-string.rs deleted file mode 100644 index 4c716f08c..000000000 --- a/src/test/ui/fmt/format-expanded-string.rs +++ /dev/null @@ -1,24 +0,0 @@ -// aux-build:format-string-proc-macro.rs - -#[macro_use] -extern crate format_string_proc_macro; - - -// If the format string is another macro invocation, rustc would previously -// compute nonsensical spans, such as: -// -// error: invalid format string: unmatched `}` found -// --> test.rs:2:17 -// | -// 2 | format!(concat!("abc}")); -// | ^ unmatched `}` in format string -// -// This test checks that this behavior has been fixed. - -fn main() { - format!(concat!("abc}")); - //~^ ERROR: invalid format string: unmatched `}` found - - format!(err_with_input_span!("")); - //~^ ERROR: invalid format string: unmatched `}` found -} diff --git a/src/test/ui/fmt/format-expanded-string.stderr b/src/test/ui/fmt/format-expanded-string.stderr deleted file mode 100644 index 26ce7f269..000000000 --- a/src/test/ui/fmt/format-expanded-string.stderr +++ /dev/null @@ -1,19 +0,0 @@ -error: invalid format string: unmatched `}` found - --> $DIR/format-expanded-string.rs:19:13 - | -LL | format!(concat!("abc}")); - | ^^^^^^^^^^^^^^^ unmatched `}` in format string - | - = note: if you intended to print `}`, you can escape it using `}}` - = note: this error originates in the macro `concat` (in Nightly builds, run with -Z macro-backtrace for more info) - -error: invalid format string: unmatched `}` found - --> $DIR/format-expanded-string.rs:22:34 - | -LL | format!(err_with_input_span!("")); - | ^^ unmatched `}` in format string - | - = note: if you intended to print `}`, you can escape it using `}}` - -error: aborting due to 2 previous errors - diff --git a/src/test/ui/fmt/format-raw-string-error.rs b/src/test/ui/fmt/format-raw-string-error.rs deleted file mode 100644 index 9f0bc01a7..000000000 --- a/src/test/ui/fmt/format-raw-string-error.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - println!(r#"\'\'\'\'\'\'\'\'\'\'\'\'\'\'}"#); //~ ERROR invalid format string: unmatched `}` found -} diff --git a/src/test/ui/fmt/format-raw-string-error.stderr b/src/test/ui/fmt/format-raw-string-error.stderr deleted file mode 100644 index 8d61950d8..000000000 --- a/src/test/ui/fmt/format-raw-string-error.stderr +++ /dev/null @@ -1,10 +0,0 @@ -error: invalid format string: unmatched `}` found - --> $DIR/format-raw-string-error.rs:2:45 - | -LL | println!(r#"\'\'\'\'\'\'\'\'\'\'\'\'\'\'}"#); - | ^ unmatched `}` in format string - | - = note: if you intended to print `}`, you can escape it using `}}` - -error: aborting due to previous error - diff --git a/src/test/ui/fmt/format-string-error-2.rs b/src/test/ui/fmt/format-string-error-2.rs deleted file mode 100644 index 1f7f0d8f6..000000000 --- a/src/test/ui/fmt/format-string-error-2.rs +++ /dev/null @@ -1,86 +0,0 @@ -// ignore-tidy-tab - -fn main() { - format!("{ - a"); - //~^ ERROR invalid format string - format!("{ \ - \ - b"); - //~^ ERROR invalid format string - format!(r#"{ \ - - rawc"#); - //~^^^ ERROR invalid format string - format!(r#"{ \n -\n - rawd"#); - //~^^^ ERROR invalid format string - format!("{ \n -\n - e"); - //~^ ERROR invalid format string - format!(" - { - a"); - //~^ ERROR invalid format string - format!(" - { - a - "); - //~^^ ERROR invalid format string - format!(" \ - { \ - \ - b"); - //~^ ERROR invalid format string - format!(" \ - { \ - \ - b \ - \ - "); - //~^^^ ERROR invalid format string - format!(r#" -raw { \ - \ - c"#); - //~^^^ ERROR invalid format string - format!(r#" -raw { \n -\n - d"#); - //~^^^ ERROR invalid format string - format!(" - { \n -\n - e"); - //~^ ERROR invalid format string - - format!(" - {asdf - } - ", asdf=1); - // ok - this is supported - format!(" - { - asdf} - ", asdf=1); - //~^^ ERROR invalid format string - println!("\t{}"); - //~^ ERROR 1 positional argument in format string - - // note: `\x7B` is `{` - println!("\x7B}\u{8} {", 1); - //~^ ERROR invalid format string: expected `'}'` but string was terminated - - println!("\x7B}\u8 {", 1); - //~^ ERROR incorrect unicode escape sequence - - // note: raw strings don't escape `\xFF` and `\u{FF}` sequences - println!(r#"\x7B}\u{8} {"#, 1); - //~^ ERROR invalid format string: unmatched `}` found - - println!(r#"\x7B}\u8 {"#, 1); - //~^ ERROR invalid format string: unmatched `}` found -} diff --git a/src/test/ui/fmt/format-string-error-2.stderr b/src/test/ui/fmt/format-string-error-2.stderr deleted file mode 100644 index 76cdfbb93..000000000 --- a/src/test/ui/fmt/format-string-error-2.stderr +++ /dev/null @@ -1,175 +0,0 @@ -error: incorrect unicode escape sequence - --> $DIR/format-string-error-2.rs:77:20 - | -LL | println!("\x7B}\u8 {", 1); - | ^^^ help: format of unicode escape sequences uses braces: `\u{8}` - -error: invalid format string: expected `'}'`, found `'a'` - --> $DIR/format-string-error-2.rs:5:5 - | -LL | format!("{ - | - because of this opening brace -LL | a"); - | ^ expected `}` in format string - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: expected `'}'`, found `'b'` - --> $DIR/format-string-error-2.rs:9:5 - | -LL | format!("{ \ - | - because of this opening brace -LL | \ -LL | b"); - | ^ expected `}` in format string - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: expected `'}'`, found `'\'` - --> $DIR/format-string-error-2.rs:11:18 - | -LL | format!(r#"{ \ - | - ^ expected `}` in format string - | | - | because of this opening brace - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: expected `'}'`, found `'\'` - --> $DIR/format-string-error-2.rs:15:18 - | -LL | format!(r#"{ \n - | - ^ expected `}` in format string - | | - | because of this opening brace - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: expected `'}'`, found `'e'` - --> $DIR/format-string-error-2.rs:21:5 - | -LL | format!("{ \n - | - because of this opening brace -LL | \n -LL | e"); - | ^ expected `}` in format string - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: expected `'}'`, found `'a'` - --> $DIR/format-string-error-2.rs:25:5 - | -LL | { - | - because of this opening brace -LL | a"); - | ^ expected `}` in format string - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: expected `'}'`, found `'a'` - --> $DIR/format-string-error-2.rs:29:5 - | -LL | { - | - because of this opening brace -LL | a - | ^ expected `}` in format string - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: expected `'}'`, found `'b'` - --> $DIR/format-string-error-2.rs:35:5 - | -LL | { \ - | - because of this opening brace -LL | \ -LL | b"); - | ^ expected `}` in format string - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: expected `'}'`, found `'b'` - --> $DIR/format-string-error-2.rs:40:5 - | -LL | { \ - | - because of this opening brace -LL | \ -LL | b \ - | ^ expected `}` in format string - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: expected `'}'`, found `'\'` - --> $DIR/format-string-error-2.rs:45:8 - | -LL | raw { \ - | - ^ expected `}` in format string - | | - | because of this opening brace - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: expected `'}'`, found `'\'` - --> $DIR/format-string-error-2.rs:50:8 - | -LL | raw { \n - | - ^ expected `}` in format string - | | - | because of this opening brace - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: expected `'}'`, found `'e'` - --> $DIR/format-string-error-2.rs:57:5 - | -LL | { \n - | - because of this opening brace -LL | \n -LL | e"); - | ^ expected `}` in format string - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: expected `'}'`, found `'a'` - --> $DIR/format-string-error-2.rs:67:5 - | -LL | { - | - because of this opening brace -LL | asdf} - | ^ expected `}` in format string - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: 1 positional argument in format string, but no arguments were given - --> $DIR/format-string-error-2.rs:70:17 - | -LL | println!("\t{}"); - | ^^ - -error: invalid format string: expected `'}'` but string was terminated - --> $DIR/format-string-error-2.rs:74:27 - | -LL | println!("\x7B}\u{8} {", 1); - | -^ expected `'}'` in format string - | | - | because of this opening brace - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: unmatched `}` found - --> $DIR/format-string-error-2.rs:81:21 - | -LL | println!(r#"\x7B}\u{8} {"#, 1); - | ^ unmatched `}` in format string - | - = note: if you intended to print `}`, you can escape it using `}}` - -error: invalid format string: unmatched `}` found - --> $DIR/format-string-error-2.rs:84:21 - | -LL | println!(r#"\x7B}\u8 {"#, 1); - | ^ unmatched `}` in format string - | - = note: if you intended to print `}`, you can escape it using `}}` - -error: aborting due to 18 previous errors - diff --git a/src/test/ui/fmt/format-string-error.rs b/src/test/ui/fmt/format-string-error.rs deleted file mode 100644 index eae4f3cb5..000000000 --- a/src/test/ui/fmt/format-string-error.rs +++ /dev/null @@ -1,55 +0,0 @@ -// ignore-tidy-tab - -fn main() { - println!("{"); - //~^ ERROR invalid format string: expected `'}'` but string was terminated - println!("{{}}"); - println!("}"); - //~^ ERROR invalid format string: unmatched `}` found - let _ = format!("{_}", _ = 6usize); - //~^ ERROR invalid format string: invalid argument name `_` - let _ = format!("{a:_}", a = "", _ = 0); - //~^ ERROR invalid format string: invalid argument name `_` - let _ = format!("{a:._$}", a = "", _ = 0); - //~^ ERROR invalid format string: invalid argument name `_` - let _ = format!("{"); - //~^ ERROR invalid format string: expected `'}'` but string was terminated - let _ = format!("}"); - //~^ ERROR invalid format string: unmatched `}` found - let _ = format!("{\\}"); - //~^ ERROR invalid format string: expected `'}'`, found `'\\'` - let _ = format!("\n\n\n{\n\n\n"); - //~^ ERROR invalid format string - let _ = format!(r###" - - - - {"###); - //~^ ERROR invalid format string - let _ = format!(r###" - - - - { - -"###); - //~^ ERROR invalid format string - let _ = format!(r###" - - - - } - -"###); - //~^^^ ERROR invalid format string - let _ = format!(r###" - - - - } - -"###); - //~^^^ ERROR invalid format string: unmatched `}` found - println!("{} {} {}", 1, 2); - //~^ ERROR 3 positional arguments in format string, but there are 2 arguments -} diff --git a/src/test/ui/fmt/format-string-error.stderr b/src/test/ui/fmt/format-string-error.stderr deleted file mode 100644 index 8a32c2254..000000000 --- a/src/test/ui/fmt/format-string-error.stderr +++ /dev/null @@ -1,125 +0,0 @@ -error: invalid format string: expected `'}'` but string was terminated - --> $DIR/format-string-error.rs:4:16 - | -LL | println!("{"); - | -^ expected `'}'` in format string - | | - | because of this opening brace - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: unmatched `}` found - --> $DIR/format-string-error.rs:7:15 - | -LL | println!("}"); - | ^ unmatched `}` in format string - | - = note: if you intended to print `}`, you can escape it using `}}` - -error: invalid format string: invalid argument name `_` - --> $DIR/format-string-error.rs:9:23 - | -LL | let _ = format!("{_}", _ = 6usize); - | ^ invalid argument name in format string - | - = note: argument name cannot be a single underscore - -error: invalid format string: invalid argument name `_` - --> $DIR/format-string-error.rs:11:25 - | -LL | let _ = format!("{a:_}", a = "", _ = 0); - | ^ invalid argument name in format string - | - = note: argument name cannot be a single underscore - -error: invalid format string: invalid argument name `_` - --> $DIR/format-string-error.rs:13:26 - | -LL | let _ = format!("{a:._$}", a = "", _ = 0); - | ^ invalid argument name in format string - | - = note: argument name cannot be a single underscore - -error: invalid format string: expected `'}'` but string was terminated - --> $DIR/format-string-error.rs:15:23 - | -LL | let _ = format!("{"); - | -^ expected `'}'` in format string - | | - | because of this opening brace - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: unmatched `}` found - --> $DIR/format-string-error.rs:17:22 - | -LL | let _ = format!("}"); - | ^ unmatched `}` in format string - | - = note: if you intended to print `}`, you can escape it using `}}` - -error: invalid format string: expected `'}'`, found `'\'` - --> $DIR/format-string-error.rs:19:23 - | -LL | let _ = format!("{\}"); - | -^ expected `}` in format string - | | - | because of this opening brace - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: expected `'}'` but string was terminated - --> $DIR/format-string-error.rs:21:35 - | -LL | let _ = format!("\n\n\n{\n\n\n"); - | - ^ expected `'}'` in format string - | | - | because of this opening brace - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: expected `'}'` but string was terminated - --> $DIR/format-string-error.rs:27:3 - | -LL | {"###); - | -^ expected `'}'` in format string - | | - | because of this opening brace - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: expected `'}'` but string was terminated - --> $DIR/format-string-error.rs:35:1 - | -LL | { - | - because of this opening brace -LL | -LL | "###); - | ^ expected `'}'` in format string - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: unmatched `}` found - --> $DIR/format-string-error.rs:41:2 - | -LL | } - | ^ unmatched `}` in format string - | - = note: if you intended to print `}`, you can escape it using `}}` - -error: invalid format string: unmatched `}` found - --> $DIR/format-string-error.rs:49:9 - | -LL | } - | ^ unmatched `}` in format string - | - = note: if you intended to print `}`, you can escape it using `}}` - -error: 3 positional arguments in format string, but there are 2 arguments - --> $DIR/format-string-error.rs:53:15 - | -LL | println!("{} {} {}", 1, 2); - | ^^ ^^ ^^ - - - -error: aborting due to 14 previous errors - diff --git a/src/test/ui/fmt/format-with-yield-point.rs b/src/test/ui/fmt/format-with-yield-point.rs deleted file mode 100644 index e484074cc..000000000 --- a/src/test/ui/fmt/format-with-yield-point.rs +++ /dev/null @@ -1,33 +0,0 @@ -// check-pass -// edition:2021 - -macro_rules! m { - () => { - async {}.await - }; -} - -async fn with_await() { - println!("{} {:?}", "", async {}.await); -} - -async fn with_macro_call_expr() { - println!("{} {:?}", "", m!()); -} - -async fn with_macro_call_stmt_semi() { - println!("{} {:?}", "", { m!(); }); -} - -async fn with_macro_call_stmt_braced() { - println!("{} {:?}", "", { m!{} }); -} - -fn assert_send(_: impl Send) {} - -fn main() { - assert_send(with_await()); - assert_send(with_macro_call_expr()); - assert_send(with_macro_call_stmt_semi()); - assert_send(with_macro_call_stmt_braced()); -} diff --git a/src/test/ui/fmt/ifmt-bad-arg.rs b/src/test/ui/fmt/ifmt-bad-arg.rs deleted file mode 100644 index 68861d7bf..000000000 --- a/src/test/ui/fmt/ifmt-bad-arg.rs +++ /dev/null @@ -1,99 +0,0 @@ -fn main() { - // bad arguments to the format! call - - // bad number of arguments, see #44954 (originally #15780) - - format!("{}"); - //~^ ERROR: 1 positional argument in format string, but no arguments were given - - format!("{1}", 1); - //~^ ERROR: invalid reference to positional argument 1 (there is 1 argument) - //~^^ ERROR: argument never used - - format!("{} {}"); - //~^ ERROR: 2 positional arguments in format string, but no arguments were given - - format!("{0} {1}", 1); - //~^ ERROR: invalid reference to positional argument 1 (there is 1 argument) - - format!("{0} {1} {2}", 1, 2); - //~^ ERROR: invalid reference to positional argument 2 (there are 2 arguments) - - format!("{} {value} {} {}", 1, value=2); - //~^ ERROR: 3 positional arguments in format string, but there are 2 arguments - format!("{name} {value} {} {} {} {} {} {}", 0, name=1, value=2); - //~^ ERROR: 6 positional arguments in format string, but there are 3 arguments - - format!("{} {foo} {} {bar} {}", 1, 2, 3); - //~^ ERROR: cannot find value `foo` in this scope - //~^^ ERROR: cannot find value `bar` in this scope - - format!("{foo}"); //~ ERROR: cannot find value `foo` in this scope - format!("", 1, 2); //~ ERROR: multiple unused formatting arguments - format!("{}", 1, 2); //~ ERROR: argument never used - format!("{1}", 1, 2); //~ ERROR: argument never used - format!("{}", 1, foo=2); //~ ERROR: named argument never used - format!("{foo}", 1, foo=2); //~ ERROR: argument never used - format!("", foo=2); //~ ERROR: named argument never used - format!("{} {}", 1, 2, foo=1, bar=2); //~ ERROR: multiple unused formatting arguments - - format!("{foo}", foo=1, foo=2); //~ ERROR: duplicate argument - format!("{foo} {} {}", foo=1, 2); //~ ERROR: positional arguments cannot follow - - // bad named arguments, #35082 - - format!("{valuea} {valueb}", valuea=5, valuec=7); - //~^ ERROR cannot find value `valueb` in this scope - //~^^ ERROR named argument never used - - // bad syntax of the format string - - format!("{"); //~ ERROR: expected `'}'` but string was terminated - - format!("foo } bar"); //~ ERROR: unmatched `}` found - format!("foo }"); //~ ERROR: unmatched `}` found - - format!("foo %s baz", "bar"); //~ ERROR: argument never used - - format!(r##" - - {foo} - - "##); - //~^^^ ERROR: cannot find value `foo` in this scope - - // bad syntax in format string with multiple newlines, #53836 - format!("first number: {} -second number: {} -third number: {} -fourth number: {} -fifth number: {} -sixth number: {} -seventh number: {} -eighth number: {} -ninth number: { -tenth number: {}", - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10); - //~^^ ERROR: invalid format string - println!("{} {:.*} {}", 1, 3.2, 4); - //~^ ERROR 4 positional arguments in format string, but there are 3 arguments - //~| ERROR mismatched types - println!("{} {:07$.*} {}", 1, 3.2, 4); - //~^ ERROR invalid reference to positional arguments 3 and 7 (there are 3 arguments) - //~| ERROR mismatched types - println!("{} {:07$} {}", 1, 3.2, 4); - //~^ ERROR invalid reference to positional argument 7 (there are 3 arguments) - println!("{:foo}", 1); //~ ERROR unknown format trait `foo` - println!("{5} {:4$} {6:7$}", 1); - //~^ ERROR invalid reference to positional arguments 4, 5, 6 and 7 (there is 1 argument) - let foo = 1; - println!("{foo:0$}"); - //~^ ERROR invalid reference to positional argument 0 (no arguments were given) - - // We used to ICE here because we tried to unconditionally access the first argument, which - // doesn't exist. - println!("{:.*}"); - //~^ ERROR 2 positional arguments in format string, but no arguments were given - println!("{:.0$}"); - //~^ ERROR invalid reference to positional argument 0 (no arguments were given) -} diff --git a/src/test/ui/fmt/ifmt-bad-arg.stderr b/src/test/ui/fmt/ifmt-bad-arg.stderr deleted file mode 100644 index 1b595a50e..000000000 --- a/src/test/ui/fmt/ifmt-bad-arg.stderr +++ /dev/null @@ -1,338 +0,0 @@ -error: 1 positional argument in format string, but no arguments were given - --> $DIR/ifmt-bad-arg.rs:6:14 - | -LL | format!("{}"); - | ^^ - -error: invalid reference to positional argument 1 (there is 1 argument) - --> $DIR/ifmt-bad-arg.rs:9:15 - | -LL | format!("{1}", 1); - | ^ - | - = note: positional arguments are zero-based - -error: argument never used - --> $DIR/ifmt-bad-arg.rs:9:20 - | -LL | format!("{1}", 1); - | ----- ^ argument never used - | | - | formatting specifier missing - -error: 2 positional arguments in format string, but no arguments were given - --> $DIR/ifmt-bad-arg.rs:13:14 - | -LL | format!("{} {}"); - | ^^ ^^ - -error: invalid reference to positional argument 1 (there is 1 argument) - --> $DIR/ifmt-bad-arg.rs:16:19 - | -LL | format!("{0} {1}", 1); - | ^ - | - = note: positional arguments are zero-based - -error: invalid reference to positional argument 2 (there are 2 arguments) - --> $DIR/ifmt-bad-arg.rs:19:23 - | -LL | format!("{0} {1} {2}", 1, 2); - | ^ - | - = note: positional arguments are zero-based - -error: 3 positional arguments in format string, but there are 2 arguments - --> $DIR/ifmt-bad-arg.rs:22:14 - | -LL | format!("{} {value} {} {}", 1, value=2); - | ^^ ^^ ^^ - - - -error: 6 positional arguments in format string, but there are 3 arguments - --> $DIR/ifmt-bad-arg.rs:24:29 - | -LL | format!("{name} {value} {} {} {} {} {} {}", 0, name=1, value=2); - | ^^ ^^ ^^ ^^ ^^ ^^ - - - - -error: multiple unused formatting arguments - --> $DIR/ifmt-bad-arg.rs:32:17 - | -LL | format!("", 1, 2); - | -- ^ ^ argument never used - | | | - | | argument never used - | multiple missing formatting specifiers - -error: argument never used - --> $DIR/ifmt-bad-arg.rs:33:22 - | -LL | format!("{}", 1, 2); - | ---- ^ argument never used - | | - | formatting specifier missing - -error: argument never used - --> $DIR/ifmt-bad-arg.rs:34:20 - | -LL | format!("{1}", 1, 2); - | ----- ^ argument never used - | | - | formatting specifier missing - -error: named argument never used - --> $DIR/ifmt-bad-arg.rs:35:26 - | -LL | format!("{}", 1, foo=2); - | ---- ^ named argument never used - | | - | formatting specifier missing - -error: argument never used - --> $DIR/ifmt-bad-arg.rs:36:22 - | -LL | format!("{foo}", 1, foo=2); - | ------- ^ argument never used - | | - | formatting specifier missing - -error: named argument never used - --> $DIR/ifmt-bad-arg.rs:37:21 - | -LL | format!("", foo=2); - | -- ^ named argument never used - | | - | formatting specifier missing - -error: multiple unused formatting arguments - --> $DIR/ifmt-bad-arg.rs:38:32 - | -LL | format!("{} {}", 1, 2, foo=1, bar=2); - | ------- ^ ^ named argument never used - | | | - | | named argument never used - | multiple missing formatting specifiers - -error: duplicate argument named `foo` - --> $DIR/ifmt-bad-arg.rs:40:29 - | -LL | format!("{foo}", foo=1, foo=2); - | --- ^^^ duplicate argument - | | - | previously here - -error: positional arguments cannot follow named arguments - --> $DIR/ifmt-bad-arg.rs:41:35 - | -LL | format!("{foo} {} {}", foo=1, 2); - | ----- ^ positional arguments must be before named arguments - | | - | named argument - -error: named argument never used - --> $DIR/ifmt-bad-arg.rs:45:51 - | -LL | format!("{valuea} {valueb}", valuea=5, valuec=7); - | ------------------- ^ named argument never used - | | - | formatting specifier missing - -error: invalid format string: expected `'}'` but string was terminated - --> $DIR/ifmt-bad-arg.rs:51:15 - | -LL | format!("{"); - | -^ expected `'}'` in format string - | | - | because of this opening brace - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: invalid format string: unmatched `}` found - --> $DIR/ifmt-bad-arg.rs:53:18 - | -LL | format!("foo } bar"); - | ^ unmatched `}` in format string - | - = note: if you intended to print `}`, you can escape it using `}}` - -error: invalid format string: unmatched `}` found - --> $DIR/ifmt-bad-arg.rs:54:18 - | -LL | format!("foo }"); - | ^ unmatched `}` in format string - | - = note: if you intended to print `}`, you can escape it using `}}` - -error: argument never used - --> $DIR/ifmt-bad-arg.rs:56:27 - | -LL | format!("foo %s baz", "bar"); - | -- ^^^^^ argument never used - | | - | help: format specifiers use curly braces: `{}` - | - = note: printf formatting not supported; see the documentation for `std::fmt` - -error: invalid format string: expected `'}'`, found `'t'` - --> $DIR/ifmt-bad-arg.rs:75:1 - | -LL | ninth number: { - | - because of this opening brace -LL | tenth number: {}", - | ^ expected `}` in format string - | - = note: if you intended to print `{`, you can escape it using `{{` - -error: 4 positional arguments in format string, but there are 3 arguments - --> $DIR/ifmt-bad-arg.rs:78:15 - | -LL | println!("{} {:.*} {}", 1, 3.2, 4); - | ^^ ^^--^ ^^ - --- - - | | - | this precision flag adds an extra required argument at position 1, which is why there are 4 arguments expected - | - = note: positional arguments are zero-based - = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html - -error: invalid reference to positional arguments 3 and 7 (there are 3 arguments) - --> $DIR/ifmt-bad-arg.rs:81:21 - | -LL | println!("{} {:07$.*} {}", 1, 3.2, 4); - | ^^ ^ - | - = note: positional arguments are zero-based - = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html - -error: invalid reference to positional argument 7 (there are 3 arguments) - --> $DIR/ifmt-bad-arg.rs:84:21 - | -LL | println!("{} {:07$} {}", 1, 3.2, 4); - | ^^ - | - = note: positional arguments are zero-based - = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html - -error: unknown format trait `foo` - --> $DIR/ifmt-bad-arg.rs:86:17 - | -LL | println!("{:foo}", 1); - | ^^^ - | - = note: the only appropriate formatting traits are: - - ``, which uses the `Display` trait - - `?`, which uses the `Debug` trait - - `e`, which uses the `LowerExp` trait - - `E`, which uses the `UpperExp` trait - - `o`, which uses the `Octal` trait - - `p`, which uses the `Pointer` trait - - `b`, which uses the `Binary` trait - - `x`, which uses the `LowerHex` trait - - `X`, which uses the `UpperHex` trait - -error: invalid reference to positional arguments 4, 5, 6 and 7 (there is 1 argument) - --> $DIR/ifmt-bad-arg.rs:87:16 - | -LL | println!("{5} {:4$} {6:7$}", 1); - | ^ ^^ ^ ^^ - | - = note: positional arguments are zero-based - = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html - -error: invalid reference to positional argument 0 (no arguments were given) - --> $DIR/ifmt-bad-arg.rs:90:20 - | -LL | println!("{foo:0$}"); - | ^^ - | - = note: positional arguments are zero-based - = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html - -error: 2 positional arguments in format string, but no arguments were given - --> $DIR/ifmt-bad-arg.rs:95:15 - | -LL | println!("{:.*}"); - | ^^--^ - | | - | this precision flag adds an extra required argument at position 0, which is why there are 2 arguments expected - | - = note: positional arguments are zero-based - = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html - -error: invalid reference to positional argument 0 (no arguments were given) - --> $DIR/ifmt-bad-arg.rs:97:16 - | -LL | println!("{:.0$}"); - | ^^^^ - | - = note: positional arguments are zero-based - = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html - -error[E0425]: cannot find value `foo` in this scope - --> $DIR/ifmt-bad-arg.rs:27:18 - | -LL | format!("{} {foo} {} {bar} {}", 1, 2, 3); - | ^^^ not found in this scope - -error[E0425]: cannot find value `bar` in this scope - --> $DIR/ifmt-bad-arg.rs:27:27 - | -LL | format!("{} {foo} {} {bar} {}", 1, 2, 3); - | ^^^ not found in this scope - -error[E0425]: cannot find value `foo` in this scope - --> $DIR/ifmt-bad-arg.rs:31:15 - | -LL | format!("{foo}"); - | ^^^ not found in this scope - -error[E0425]: cannot find value `valueb` in this scope - --> $DIR/ifmt-bad-arg.rs:45:24 - | -LL | format!("{valuea} {valueb}", valuea=5, valuec=7); - | ^^^^^^ not found in this scope - -error[E0425]: cannot find value `foo` in this scope - --> $DIR/ifmt-bad-arg.rs:60:10 - | -LL | {foo} - | ^^^ not found in this scope - -error[E0308]: mismatched types - --> $DIR/ifmt-bad-arg.rs:78:32 - | -LL | println!("{} {:.*} {}", 1, 3.2, 4); - | ^^^ - | | - | expected `usize`, found floating-point number - | arguments to this function are incorrect - | - = note: expected reference `&usize` - found reference `&{float}` -note: associated function defined here - --> $SRC_DIR/core/src/fmt/mod.rs:LL:COL - | -LL | pub fn from_usize(x: &usize) -> ArgumentV1<'_> { - | ^^^^^^^^^^ - = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info) - -error[E0308]: mismatched types - --> $DIR/ifmt-bad-arg.rs:81:35 - | -LL | println!("{} {:07$.*} {}", 1, 3.2, 4); - | ^^^ - | | - | expected `usize`, found floating-point number - | arguments to this function are incorrect - | - = note: expected reference `&usize` - found reference `&{float}` -note: associated function defined here - --> $SRC_DIR/core/src/fmt/mod.rs:LL:COL - | -LL | pub fn from_usize(x: &usize) -> ArgumentV1<'_> { - | ^^^^^^^^^^ - = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info) - -error: aborting due to 38 previous errors - -Some errors have detailed explanations: E0308, E0425. -For more information about an error, try `rustc --explain E0308`. diff --git a/src/test/ui/fmt/ifmt-bad-format-args.rs b/src/test/ui/fmt/ifmt-bad-format-args.rs deleted file mode 100644 index ba7301561..000000000 --- a/src/test/ui/fmt/ifmt-bad-format-args.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn main() { - format_args!(); //~ ERROR: requires at least a format string argument - format_args!(|| {}); //~ ERROR: must be a string literal -} diff --git a/src/test/ui/fmt/ifmt-bad-format-args.stderr b/src/test/ui/fmt/ifmt-bad-format-args.stderr deleted file mode 100644 index 2db280c5e..000000000 --- a/src/test/ui/fmt/ifmt-bad-format-args.stderr +++ /dev/null @@ -1,21 +0,0 @@ -error: requires at least a format string argument - --> $DIR/ifmt-bad-format-args.rs:2:5 - | -LL | format_args!(); - | ^^^^^^^^^^^^^^ - | - = note: this error originates in the macro `format_args` (in Nightly builds, run with -Z macro-backtrace for more info) - -error: format argument must be a string literal - --> $DIR/ifmt-bad-format-args.rs:3:18 - | -LL | format_args!(|| {}); - | ^^^^^ - | -help: you might be missing a string literal to format with - | -LL | format_args!("{}", || {}); - | +++++ - -error: aborting due to 2 previous errors - diff --git a/src/test/ui/fmt/ifmt-unimpl.rs b/src/test/ui/fmt/ifmt-unimpl.rs deleted file mode 100644 index 258f4eea5..000000000 --- a/src/test/ui/fmt/ifmt-unimpl.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn main() { - format!("{:X}", "3"); - //~^ ERROR: `str: UpperHex` is not satisfied -} diff --git a/src/test/ui/fmt/ifmt-unimpl.stderr b/src/test/ui/fmt/ifmt-unimpl.stderr deleted file mode 100644 index 0e34f9135..000000000 --- a/src/test/ui/fmt/ifmt-unimpl.stderr +++ /dev/null @@ -1,27 +0,0 @@ -error[E0277]: the trait bound `str: UpperHex` is not satisfied - --> $DIR/ifmt-unimpl.rs:2:21 - | -LL | format!("{:X}", "3"); - | ^^^ the trait `UpperHex` is not implemented for `str` - | - = help: the following other types implement trait `UpperHex`: - &T - &mut T - NonZeroI128 - NonZeroI16 - NonZeroI32 - NonZeroI64 - NonZeroI8 - NonZeroIsize - and 21 others - = note: required for `&str` to implement `UpperHex` -note: required by a bound in `ArgumentV1::<'a>::new_upper_hex` - --> $SRC_DIR/core/src/fmt/mod.rs:LL:COL - | -LL | arg_new!(new_upper_hex, UpperHex); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ArgumentV1::<'a>::new_upper_hex` - = note: this error originates in the macro `$crate::__export::format_args` which comes from the expansion of the macro `arg_new` (in Nightly builds, run with -Z macro-backtrace for more info) - -error: aborting due to previous error - -For more information about this error, try `rustc --explain E0277`. diff --git a/src/test/ui/fmt/ifmt-unknown-trait.rs b/src/test/ui/fmt/ifmt-unknown-trait.rs deleted file mode 100644 index 158152c89..000000000 --- a/src/test/ui/fmt/ifmt-unknown-trait.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn main() { - format!("{:notimplemented}", "3"); - //~^ ERROR: unknown format trait `notimplemented` -} diff --git a/src/test/ui/fmt/ifmt-unknown-trait.stderr b/src/test/ui/fmt/ifmt-unknown-trait.stderr deleted file mode 100644 index 459432bf4..000000000 --- a/src/test/ui/fmt/ifmt-unknown-trait.stderr +++ /dev/null @@ -1,19 +0,0 @@ -error: unknown format trait `notimplemented` - --> $DIR/ifmt-unknown-trait.rs:2:16 - | -LL | format!("{:notimplemented}", "3"); - | ^^^^^^^^^^^^^^ - | - = note: the only appropriate formatting traits are: - - ``, which uses the `Display` trait - - `?`, which uses the `Debug` trait - - `e`, which uses the `LowerExp` trait - - `E`, which uses the `UpperExp` trait - - `o`, which uses the `Octal` trait - - `p`, which uses the `Pointer` trait - - `b`, which uses the `Binary` trait - - `x`, which uses the `LowerHex` trait - - `X`, which uses the `UpperHex` trait - -error: aborting due to previous error - diff --git a/src/test/ui/fmt/incorrect-separator.rs b/src/test/ui/fmt/incorrect-separator.rs deleted file mode 100644 index b8d2e4a34..000000000 --- a/src/test/ui/fmt/incorrect-separator.rs +++ /dev/null @@ -1,29 +0,0 @@ -// Allows to track issue #75492: -// https://github.com/rust-lang/rust/issues/75492 - -use std::iter; - -fn main() { - format!("A number: {}". iter::once(42).next().unwrap()); - //~^ ERROR expected `,`, found `.` - - // Other kind of types are also checked: - - format!("A number: {}" / iter::once(42).next().unwrap()); - //~^ ERROR expected `,`, found `/` - - format!("A number: {}"; iter::once(42).next().unwrap()); - //~^ ERROR expected `,`, found `;` - - // Note: this character is an COMBINING COMMA BELOW unicode char - format!("A number: {}" ̦ iter::once(42).next().unwrap()); - //~^ ERROR expected `,`, found `iter` - //~^^ ERROR unknown start of token: \u{326} - - // Here recovery is tested. - // If the `compile_error!` is emitted, then the parser is able to recover - // from the incorrect first separator. - format!("{}". compile_error!("fail")); - //~^ ERROR expected `,`, found `.` - //~^^ ERROR fail -} diff --git a/src/test/ui/fmt/incorrect-separator.stderr b/src/test/ui/fmt/incorrect-separator.stderr deleted file mode 100644 index 5a3e5515b..000000000 --- a/src/test/ui/fmt/incorrect-separator.stderr +++ /dev/null @@ -1,44 +0,0 @@ -error: unknown start of token: \u{326} - --> $DIR/incorrect-separator.rs:19:28 - | -LL | format!("A number: {}" ̦ iter::once(42).next().unwrap()); - | ^ - -error: expected `,`, found `.` - --> $DIR/incorrect-separator.rs:7:27 - | -LL | format!("A number: {}". iter::once(42).next().unwrap()); - | ^ expected `,` - -error: expected `,`, found `/` - --> $DIR/incorrect-separator.rs:12:28 - | -LL | format!("A number: {}" / iter::once(42).next().unwrap()); - | ^ expected `,` - -error: expected `,`, found `;` - --> $DIR/incorrect-separator.rs:15:27 - | -LL | format!("A number: {}"; iter::once(42).next().unwrap()); - | ^ expected `,` - -error: expected `,`, found `iter` - --> $DIR/incorrect-separator.rs:19:30 - | -LL | format!("A number: {}" ̦ iter::once(42).next().unwrap()); - | ^^^^ expected `,` - -error: expected `,`, found `.` - --> $DIR/incorrect-separator.rs:26:17 - | -LL | format!("{}". compile_error!("fail")); - | ^ expected `,` - -error: fail - --> $DIR/incorrect-separator.rs:26:19 - | -LL | format!("{}". compile_error!("fail")); - | ^^^^^^^^^^^^^^^^^^^^^^ - -error: aborting due to 7 previous errors - diff --git a/src/test/ui/fmt/issue-104142.rs b/src/test/ui/fmt/issue-104142.rs deleted file mode 100644 index 8d7283a71..000000000 --- a/src/test/ui/fmt/issue-104142.rs +++ /dev/null @@ -1,6 +0,0 @@ -fn main() { - println!( - r#" - \"\'}、"# //~ ERROR invalid format string: unmatched `}` found - ); -} diff --git a/src/test/ui/fmt/issue-104142.stderr b/src/test/ui/fmt/issue-104142.stderr deleted file mode 100644 index d41644faa..000000000 --- a/src/test/ui/fmt/issue-104142.stderr +++ /dev/null @@ -1,10 +0,0 @@ -error: invalid format string: unmatched `}` found - --> $DIR/issue-104142.rs:4:9 - | -LL | \"\'}、"# - | ^ unmatched `}` in format string - | - = note: if you intended to print `}`, you can escape it using `}}` - -error: aborting due to previous error - diff --git a/src/test/ui/fmt/issue-86085.rs b/src/test/ui/fmt/issue-86085.rs deleted file mode 100644 index 63d42b769..000000000 --- a/src/test/ui/fmt/issue-86085.rs +++ /dev/null @@ -1,6 +0,0 @@ -// Tests for an ICE with the fuzzed input below. - -fn main ( ) { -format ! ( concat ! ( r#"lJÆ�.�"# , "r} {}" ) ) ; -//~^ ERROR: invalid format string: unmatched `}` found -} diff --git a/src/test/ui/fmt/issue-86085.stderr b/src/test/ui/fmt/issue-86085.stderr deleted file mode 100644 index ee7d8a5cc..000000000 --- a/src/test/ui/fmt/issue-86085.stderr +++ /dev/null @@ -1,11 +0,0 @@ -error: invalid format string: unmatched `}` found - --> $DIR/issue-86085.rs:4:12 - | -LL | format ! ( concat ! ( r#"lJÆ�.�"# , "r} {}" ) ) ; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unmatched `}` in format string - | - = note: if you intended to print `}`, you can escape it using `}}` - = note: this error originates in the macro `concat` (in Nightly builds, run with -Z macro-backtrace for more info) - -error: aborting due to previous error - diff --git a/src/test/ui/fmt/issue-89173.rs b/src/test/ui/fmt/issue-89173.rs deleted file mode 100644 index 96277d4d0..000000000 --- a/src/test/ui/fmt/issue-89173.rs +++ /dev/null @@ -1,14 +0,0 @@ -// Regression test for #89173: Make sure a helpful note is issued for -// printf-style format strings using `*` to specify the width. - -fn main() { - let num = 0x0abcde; - let width = 6; - print!("%0*x", width, num); - //~^ ERROR: multiple unused formatting arguments - //~| NOTE: multiple missing formatting specifiers - //~| NOTE: argument never used - //~| NOTE: argument never used - //~| NOTE: format specifiers use curly braces, and you have to use a positional or named parameter for the width - //~| NOTE: printf formatting not supported -} diff --git a/src/test/ui/fmt/issue-89173.stderr b/src/test/ui/fmt/issue-89173.stderr deleted file mode 100644 index 7b21e0a4f..000000000 --- a/src/test/ui/fmt/issue-89173.stderr +++ /dev/null @@ -1,18 +0,0 @@ -error: multiple unused formatting arguments - --> $DIR/issue-89173.rs:7:20 - | -LL | print!("%0*x", width, num); - | ------ ^^^^^ ^^^ argument never used - | | | - | | argument never used - | multiple missing formatting specifiers - | -note: format specifiers use curly braces, and you have to use a positional or named parameter for the width - --> $DIR/issue-89173.rs:7:13 - | -LL | print!("%0*x", width, num); - | ^^^^ - = note: printf formatting not supported; see the documentation for `std::fmt` - -error: aborting due to previous error - diff --git a/src/test/ui/fmt/issue-91556.rs b/src/test/ui/fmt/issue-91556.rs deleted file mode 100644 index e782e6f90..000000000 --- a/src/test/ui/fmt/issue-91556.rs +++ /dev/null @@ -1,8 +0,0 @@ -fn main() { - let _ = format!(concat!("{0}𝖳𝖾𝗌𝗍{"), i); - //~^ ERROR: invalid format string: expected `'}'` but string was terminated - //~| NOTE: if you intended to print `{`, you can escape it using `{{` - //~| NOTE: in this expansion of concat! - //~| NOTE: in this expansion of concat! - //~| NOTE: expected `'}'` in format string -} diff --git a/src/test/ui/fmt/issue-91556.stderr b/src/test/ui/fmt/issue-91556.stderr deleted file mode 100644 index dbd5aef45..000000000 --- a/src/test/ui/fmt/issue-91556.stderr +++ /dev/null @@ -1,11 +0,0 @@ -error: invalid format string: expected `'}'` but string was terminated - --> $DIR/issue-91556.rs:2:19 - | -LL | let _ = format!(concat!("{0}𝖳𝖾𝗌𝗍{"), i); - | ^^^^^^^^^^^^^^^^^^^ expected `'}'` in format string - | - = note: if you intended to print `{`, you can escape it using `{{` - = note: this error originates in the macro `concat` (in Nightly builds, run with -Z macro-backtrace for more info) - -error: aborting due to previous error - diff --git a/src/test/ui/fmt/send-sync.rs b/src/test/ui/fmt/send-sync.rs deleted file mode 100644 index 95ec68d1d..000000000 --- a/src/test/ui/fmt/send-sync.rs +++ /dev/null @@ -1,10 +0,0 @@ -fn send<T: Send>(_: T) {} -fn sync<T: Sync>(_: T) {} - -fn main() { - // `Cell` is not `Sync`, so `&Cell` is neither `Sync` nor `Send`, - // `std::fmt::Arguments` used to forget this... - let c = std::cell::Cell::new(42); - send(format_args!("{:?}", c)); //~ ERROR E0277 - sync(format_args!("{:?}", c)); //~ ERROR E0277 -} diff --git a/src/test/ui/fmt/send-sync.stderr b/src/test/ui/fmt/send-sync.stderr deleted file mode 100644 index 3ed040c3a..000000000 --- a/src/test/ui/fmt/send-sync.stderr +++ /dev/null @@ -1,43 +0,0 @@ -error[E0277]: `core::fmt::Opaque` cannot be shared between threads safely - --> $DIR/send-sync.rs:8:10 - | -LL | send(format_args!("{:?}", c)); - | ---- ^^^^^^^^^^^^^^^^^^^^^^^ `core::fmt::Opaque` cannot be shared between threads safely - | | - | required by a bound introduced by this call - | - = help: within `[ArgumentV1<'_>]`, the trait `Sync` is not implemented for `core::fmt::Opaque` - = note: required because it appears within the type `&core::fmt::Opaque` - = note: required because it appears within the type `ArgumentV1<'_>` - = note: required because it appears within the type `[ArgumentV1<'_>]` - = note: required for `&[ArgumentV1<'_>]` to implement `Send` - = note: required because it appears within the type `Arguments<'_>` -note: required by a bound in `send` - --> $DIR/send-sync.rs:1:12 - | -LL | fn send<T: Send>(_: T) {} - | ^^^^ required by this bound in `send` - -error[E0277]: `core::fmt::Opaque` cannot be shared between threads safely - --> $DIR/send-sync.rs:9:10 - | -LL | sync(format_args!("{:?}", c)); - | ---- ^^^^^^^^^^^^^^^^^^^^^^^ `core::fmt::Opaque` cannot be shared between threads safely - | | - | required by a bound introduced by this call - | - = help: within `Arguments<'_>`, the trait `Sync` is not implemented for `core::fmt::Opaque` - = note: required because it appears within the type `&core::fmt::Opaque` - = note: required because it appears within the type `ArgumentV1<'_>` - = note: required because it appears within the type `[ArgumentV1<'_>]` - = note: required because it appears within the type `&[ArgumentV1<'_>]` - = note: required because it appears within the type `Arguments<'_>` -note: required by a bound in `sync` - --> $DIR/send-sync.rs:2:12 - | -LL | fn sync<T: Sync>(_: T) {} - | ^^^^ required by this bound in `sync` - -error: aborting due to 2 previous errors - -For more information about this error, try `rustc --explain E0277`. diff --git a/src/test/ui/fmt/struct-field-as-captured-argument.fixed b/src/test/ui/fmt/struct-field-as-captured-argument.fixed deleted file mode 100644 index f7244f674..000000000 --- a/src/test/ui/fmt/struct-field-as-captured-argument.fixed +++ /dev/null @@ -1,18 +0,0 @@ -// run-rustfix - -#[derive(Debug)] -struct Foo { - field: usize, -} - -fn main() { - let foo = Foo { field: 0 }; - let bar = 3; - format!("{0}", foo.field); //~ ERROR invalid format string: field access isn't supported - format!("{1} {} {bar}", "aa", foo.field); //~ ERROR invalid format string: field access isn't supported - format!("{2} {} {1} {bar}", "aa", "bb", foo.field); //~ ERROR invalid format string: field access isn't supported - format!("{1} {} {baz}", "aa", foo.field, baz = 3); //~ ERROR invalid format string: field access isn't supported - format!("{1:?} {} {baz}", "aa", foo.field, baz = 3); //~ ERROR invalid format string: field access isn't supported - format!("{1:#?} {} {baz}", "aa", foo.field, baz = 3); //~ ERROR invalid format string: field access isn't supported - format!("{1:.3} {} {baz}", "aa", foo.field, baz = 3); //~ ERROR invalid format string: field access isn't supported -} diff --git a/src/test/ui/fmt/struct-field-as-captured-argument.rs b/src/test/ui/fmt/struct-field-as-captured-argument.rs deleted file mode 100644 index ab5f2552b..000000000 --- a/src/test/ui/fmt/struct-field-as-captured-argument.rs +++ /dev/null @@ -1,18 +0,0 @@ -// run-rustfix - -#[derive(Debug)] -struct Foo { - field: usize, -} - -fn main() { - let foo = Foo { field: 0 }; - let bar = 3; - format!("{foo.field}"); //~ ERROR invalid format string: field access isn't supported - format!("{foo.field} {} {bar}", "aa"); //~ ERROR invalid format string: field access isn't supported - format!("{foo.field} {} {1} {bar}", "aa", "bb"); //~ ERROR invalid format string: field access isn't supported - format!("{foo.field} {} {baz}", "aa", baz = 3); //~ ERROR invalid format string: field access isn't supported - format!("{foo.field:?} {} {baz}", "aa", baz = 3); //~ ERROR invalid format string: field access isn't supported - format!("{foo.field:#?} {} {baz}", "aa", baz = 3); //~ ERROR invalid format string: field access isn't supported - format!("{foo.field:.3} {} {baz}", "aa", baz = 3); //~ ERROR invalid format string: field access isn't supported -} diff --git a/src/test/ui/fmt/struct-field-as-captured-argument.stderr b/src/test/ui/fmt/struct-field-as-captured-argument.stderr deleted file mode 100644 index 7ea8b4068..000000000 --- a/src/test/ui/fmt/struct-field-as-captured-argument.stderr +++ /dev/null @@ -1,79 +0,0 @@ -error: invalid format string: field access isn't supported - --> $DIR/struct-field-as-captured-argument.rs:11:15 - | -LL | format!("{foo.field}"); - | ^^^^^^^^^ not supported in format string - | -help: consider using a positional formatting argument instead - | -LL | format!("{0}", foo.field); - | ~ +++++++++++ - -error: invalid format string: field access isn't supported - --> $DIR/struct-field-as-captured-argument.rs:12:15 - | -LL | format!("{foo.field} {} {bar}", "aa"); - | ^^^^^^^^^ not supported in format string - | -help: consider using a positional formatting argument instead - | -LL | format!("{1} {} {bar}", "aa", foo.field); - | ~ +++++++++++ - -error: invalid format string: field access isn't supported - --> $DIR/struct-field-as-captured-argument.rs:13:15 - | -LL | format!("{foo.field} {} {1} {bar}", "aa", "bb"); - | ^^^^^^^^^ not supported in format string - | -help: consider using a positional formatting argument instead - | -LL | format!("{2} {} {1} {bar}", "aa", "bb", foo.field); - | ~ +++++++++++ - -error: invalid format string: field access isn't supported - --> $DIR/struct-field-as-captured-argument.rs:14:15 - | -LL | format!("{foo.field} {} {baz}", "aa", baz = 3); - | ^^^^^^^^^ not supported in format string - | -help: consider using a positional formatting argument instead - | -LL | format!("{1} {} {baz}", "aa", foo.field, baz = 3); - | ~ +++++++++++ - -error: invalid format string: field access isn't supported - --> $DIR/struct-field-as-captured-argument.rs:15:15 - | -LL | format!("{foo.field:?} {} {baz}", "aa", baz = 3); - | ^^^^^^^^^ not supported in format string - | -help: consider using a positional formatting argument instead - | -LL | format!("{1:?} {} {baz}", "aa", foo.field, baz = 3); - | ~ +++++++++++ - -error: invalid format string: field access isn't supported - --> $DIR/struct-field-as-captured-argument.rs:16:15 - | -LL | format!("{foo.field:#?} {} {baz}", "aa", baz = 3); - | ^^^^^^^^^ not supported in format string - | -help: consider using a positional formatting argument instead - | -LL | format!("{1:#?} {} {baz}", "aa", foo.field, baz = 3); - | ~ +++++++++++ - -error: invalid format string: field access isn't supported - --> $DIR/struct-field-as-captured-argument.rs:17:15 - | -LL | format!("{foo.field:.3} {} {baz}", "aa", baz = 3); - | ^^^^^^^^^ not supported in format string - | -help: consider using a positional formatting argument instead - | -LL | format!("{1:.3} {} {baz}", "aa", foo.field, baz = 3); - | ~ +++++++++++ - -error: aborting due to 7 previous errors - diff --git a/src/test/ui/fmt/unicode-escape-spans.rs b/src/test/ui/fmt/unicode-escape-spans.rs deleted file mode 100644 index 753d91ce5..000000000 --- a/src/test/ui/fmt/unicode-escape-spans.rs +++ /dev/null @@ -1,19 +0,0 @@ -fn main() { - // 1 byte in UTF-8 - format!("\u{000041}{a}"); //~ ERROR cannot find value - format!("\u{0041}{a}"); //~ ERROR cannot find value - format!("\u{41}{a}"); //~ ERROR cannot find value - format!("\u{0}{a}"); //~ ERROR cannot find value - - // 2 bytes - format!("\u{0df}{a}"); //~ ERROR cannot find value - format!("\u{df}{a}"); //~ ERROR cannot find value - - // 3 bytes - format!("\u{00211d}{a}"); //~ ERROR cannot find value - format!("\u{211d}{a}"); //~ ERROR cannot find value - - // 4 bytes - format!("\u{1f4a3}{a}"); //~ ERROR cannot find value - format!("\u{10ffff}{a}"); //~ ERROR cannot find value -} diff --git a/src/test/ui/fmt/unicode-escape-spans.stderr b/src/test/ui/fmt/unicode-escape-spans.stderr deleted file mode 100644 index 1d8473f01..000000000 --- a/src/test/ui/fmt/unicode-escape-spans.stderr +++ /dev/null @@ -1,63 +0,0 @@ -error[E0425]: cannot find value `a` in this scope - --> $DIR/unicode-escape-spans.rs:3:25 - | -LL | format!("\u{000041}{a}"); - | ^ not found in this scope - -error[E0425]: cannot find value `a` in this scope - --> $DIR/unicode-escape-spans.rs:4:23 - | -LL | format!("\u{0041}{a}"); - | ^ not found in this scope - -error[E0425]: cannot find value `a` in this scope - --> $DIR/unicode-escape-spans.rs:5:21 - | -LL | format!("\u{41}{a}"); - | ^ not found in this scope - -error[E0425]: cannot find value `a` in this scope - --> $DIR/unicode-escape-spans.rs:6:20 - | -LL | format!("\u{0}{a}"); - | ^ not found in this scope - -error[E0425]: cannot find value `a` in this scope - --> $DIR/unicode-escape-spans.rs:9:22 - | -LL | format!("\u{0df}{a}"); - | ^ not found in this scope - -error[E0425]: cannot find value `a` in this scope - --> $DIR/unicode-escape-spans.rs:10:21 - | -LL | format!("\u{df}{a}"); - | ^ not found in this scope - -error[E0425]: cannot find value `a` in this scope - --> $DIR/unicode-escape-spans.rs:13:25 - | -LL | format!("\u{00211d}{a}"); - | ^ not found in this scope - -error[E0425]: cannot find value `a` in this scope - --> $DIR/unicode-escape-spans.rs:14:23 - | -LL | format!("\u{211d}{a}"); - | ^ not found in this scope - -error[E0425]: cannot find value `a` in this scope - --> $DIR/unicode-escape-spans.rs:17:24 - | -LL | format!("\u{1f4a3}{a}"); - | ^ not found in this scope - -error[E0425]: cannot find value `a` in this scope - --> $DIR/unicode-escape-spans.rs:18:25 - | -LL | format!("\u{10ffff}{a}"); - | ^ not found in this scope - -error: aborting due to 10 previous errors - -For more information about this error, try `rustc --explain E0425`. |