]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: collector: Add variadics to collector output
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Wed, 28 Jun 2023 13:12:11 +0000 (15:12 +0200)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 16 Jan 2024 17:49:33 +0000 (18:49 +0100)
Variadics were missing from collector output for external functions.

gcc/rust/ChangeLog:

* ast/rust-ast-collector.cc (TokenCollector::visit): Add
variadics in collector output.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
gcc/rust/ast/rust-ast-collector.cc

index fedff55ee15f4838f85499244deb4039e110b384..c06605a8c716d48fcb9258e7320e5e16d8027e17 100644 (file)
@@ -2197,6 +2197,13 @@ TokenCollector::visit (ExternalFunctionItem &function)
   push (Rust::Token::make (LEFT_PAREN, Location ()));
 
   visit_items_joined_by_separator (function.get_function_params ());
+  if (function.is_variadic ())
+    {
+      push (Rust::Token::make (COMMA, Location ()));
+      // TODO: Add variadic outer attributes?
+      // TODO: Add variadic name once implemented.
+      push (Rust::Token::make (ELLIPSIS, Location ()));
+    }
 
   push (Rust::Token::make (RIGHT_PAREN, Location ()));
   if (function.has_return_type ())