]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Handle const generic parameters during resolution 2.0
authorOwen Avery <powerboat9.gamer@gmail.com>
Wed, 16 Oct 2024 02:10:35 +0000 (22:10 -0400)
committerP-E-P <32375388+P-E-P@users.noreply.github.com>
Thu, 17 Oct 2024 11:42:03 +0000 (11:42 +0000)
gcc/rust/ChangeLog:

* resolve/rust-toplevel-name-resolver-2.0.cc
(TopLevel::visit): Handle ConstGenericParam.
* resolve/rust-toplevel-name-resolver-2.0.h
(TopLevel::visit): Likewise.

Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
gcc/rust/resolve/rust-toplevel-name-resolver-2.0.cc
gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h

index 2bf5ad31013c38638e63c813a42b8f14774c1f0c..c4dfdb29f7f78484616b6d246c529c318a244804 100644 (file)
@@ -286,6 +286,14 @@ TopLevel::visit (AST::TypeParam &type_param)
                         Namespace::Types);
 }
 
+void
+TopLevel::visit (AST::ConstGenericParam &const_param)
+{
+  insert_or_error_out (const_param.get_name (), const_param, Namespace::Values);
+
+  DefaultResolver::visit (const_param);
+}
+
 void
 TopLevel::visit (AST::TupleStruct &tuple_struct)
 {
index d6783583ba4edd4cb9659db3d7fd409ee8a2e016..557fa949b4027f2af8ff2334c6965a797a86db1a 100644 (file)
@@ -164,6 +164,7 @@ private:
   void visit (AST::TypeAlias &type_item) override;
   void visit (AST::ExternCrate &crate) override;
   void visit (AST::TypeParam &type_param) override;
+  void visit (AST::ConstGenericParam &const_param) override;
 
   void visit (AST::UseDeclaration &use) override;
 };