diff options
| author | Trevor Gross <tmgross@umich.edu> | 2025-06-18 20:08:15 -0400 |
|---|---|---|
| committer | Trevor Gross <tmgross@umich.edu> | 2025-06-19 16:13:20 +0000 |
| commit | 044c99df78da9464e2ad0a90494af1e584123ab4 (patch) | |
| tree | 0aa346ba15153954fb12cfebb05791e8281ac20a /tests/ui/macros/concat-bytes-error.rs | |
| parent | 342f07ab31d523c17eb1fb8fe8aee48674309e23 (diff) | |
| download | rust-044c99df78da9464e2ad0a90494af1e584123ab4.tar.gz rust-044c99df78da9464e2ad0a90494af1e584123ab4.zip | |
Improve diagnostics for `concat_bytes!` with C string literals
Use the same error as other invalid types for `concat_bytes!`, rather than using `ConcatCStrLit` from `concat!`. Also add more information with a note about why this doesn't work, and a suggestion to use a null-terminated byte string instead.
Diffstat (limited to 'tests/ui/macros/concat-bytes-error.rs')
| -rw-r--r-- | tests/ui/macros/concat-bytes-error.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/tests/ui/macros/concat-bytes-error.rs b/tests/ui/macros/concat-bytes-error.rs index f7f291f446f..8130fc54d8d 100644 --- a/tests/ui/macros/concat-bytes-error.rs +++ b/tests/ui/macros/concat-bytes-error.rs @@ -15,9 +15,10 @@ fn main() { //~^ SUGGESTION br"tnrsi" concat_bytes!(r#"tnrsi"#, r###"tnri"###); //~ ERROR cannot concatenate string literals //~^ SUGGESTION br#"tnrsi"# - concat_bytes!(c"tnrsi", c"tnri"); //~ ERROR cannot concatenate a C string literal - concat_bytes!(cr"tnrsi", cr"tnri"); //~ ERROR cannot concatenate a C string literal - concat_bytes!(cr#"tnrsi"#, cr###"tnri"###); //~ ERROR cannot concatenate a C string literal + concat_bytes!(c"tnrsi", c"tnri"); //~ ERROR cannot concatenate C string literals + //~^ SUGGESTION b"tnrsi\0" + concat_bytes!(cr"tnrsi", cr"tnri"); //~ ERROR cannot concatenate C string literals + concat_bytes!(cr#"tnrsi"#, cr###"tnri"###); //~ ERROR cannot concatenate C string literals // Other literals concat_bytes!(2.8); //~ ERROR cannot concatenate float literals |
