diff options
author | Philip Herron <philip.herron@embecosm.com> | 2021-12-16 10:56:13 +0000 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2021-12-16 14:29:08 +0000 |
commit | 45edfc2b265cffab529d2cd70b37af559bd02c21 (patch) | |
tree | e8f01a8d974b5f2e05999b8e580f2df471ef3bf9 /gcc/rust/resolve/rust-ast-resolve-pattern.cc | |
parent | de1ed2e805cc7de7ab29b5e183354bae86173669 (diff) | |
download | gcc-45edfc2b265cffab529d2cd70b37af559bd02c21.zip gcc-45edfc2b265cffab529d2cd70b37af559bd02c21.tar.gz gcc-45edfc2b265cffab529d2cd70b37af559bd02c21.tar.bz2 |
Add typechecking for match-expr
Diffstat (limited to 'gcc/rust/resolve/rust-ast-resolve-pattern.cc')
-rw-r--r-- | gcc/rust/resolve/rust-ast-resolve-pattern.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/rust/resolve/rust-ast-resolve-pattern.cc b/gcc/rust/resolve/rust-ast-resolve-pattern.cc index c97a83f..f355541 100644 --- a/gcc/rust/resolve/rust-ast-resolve-pattern.cc +++ b/gcc/rust/resolve/rust-ast-resolve-pattern.cc @@ -49,7 +49,7 @@ PatternDeclaration::visit (AST::TupleStructPattern &pattern) for (auto &inner_pattern : items_no_range.get_patterns ()) { PatternDeclaration::go (inner_pattern.get (), - pattern.get_node_id ()); + inner_pattern->get_pattern_node_id ()); } } break; @@ -85,10 +85,10 @@ PatternDeclaration::visit (AST::StructPattern &pattern) resolver->get_name_scope ().insert ( CanonicalPath::new_seg (ident.get_node_id (), ident.get_identifier ()), - ident.get_node_id (), pattern.get_locus ()); - resolver->insert_new_definition ( - ident.get_node_id (), - Definition{ident.get_node_id (), pattern.get_node_id ()}); + ident.get_node_id (), ident.get_locus ()); + resolver->insert_new_definition (ident.get_node_id (), + Definition{ident.get_node_id (), + ident.get_node_id ()}); resolver->mark_decl_mutability (ident.get_node_id (), ident.is_mut ()); } |