]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: Allow format_args to accept a raw string literal
authorOwen Avery <powerboat9.gamer@gmail.com>
Tue, 1 Jul 2025 17:47:59 +0000 (13:47 -0400)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 5 Aug 2025 14:36:53 +0000 (16:36 +0200)
gcc/rust/ChangeLog:

* expand/rust-macro-builtins-format-args.cc
(format_args_parse_arguments): Accept a RAW_STRING_LITERAL token
as the first argument.

Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
gcc/rust/expand/rust-macro-builtins-format-args.cc

index 3e1249d3d36fc4207c43efd3fec8b289cc061c0c..b20c849532063f9e93b895a322c2462b4f5e7e48 100644 (file)
@@ -52,8 +52,15 @@ format_args_parse_arguments (AST::MacroInvocData &invoc)
 
   // TODO: Handle the case where we're not parsing a string literal (macro
   // invocation for e.g.)
-  if (parser.peek_current_token ()->get_id () == STRING_LITERAL)
-    format_expr = parser.parse_literal_expr ();
+  switch (parser.peek_current_token ()->get_id ())
+    {
+    case STRING_LITERAL:
+    case RAW_STRING_LITERAL:
+      format_expr = parser.parse_literal_expr ();
+    default:
+      // do nothing
+      ;
+    }
 
   rust_assert (format_expr);