summary refs log tree commit diff
path: root/tests/ui/macros/concat-bytes-error.rs
diff options
context:
space:
mode:
authorTrevor Gross <tmgross@umich.edu>2025-06-18 20:08:15 -0400
committerTrevor Gross <tmgross@umich.edu>2025-06-19 16:13:20 +0000
commit044c99df78da9464e2ad0a90494af1e584123ab4 (patch)
tree0aa346ba15153954fb12cfebb05791e8281ac20a /tests/ui/macros/concat-bytes-error.rs
parent342f07ab31d523c17eb1fb8fe8aee48674309e23 (diff)
downloadrust-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.rs7
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