diff options
author | Philip Herron <philip.herron@embecosm.com> | 2021-04-27 17:43:07 +0100 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2021-04-27 17:43:07 +0100 |
commit | 3539a0392fd651c19d06f0c965b03628772033ff (patch) | |
tree | 8910e99ded3e0067acbe8e069648ffed68164c77 /gcc/rust | |
parent | 6647bc65b1a2d3ba581674a9ca22d4ef7a959914 (diff) | |
download | gcc-3539a0392fd651c19d06f0c965b03628772033ff.zip gcc-3539a0392fd651c19d06f0c965b03628772033ff.tar.gz gcc-3539a0392fd651c19d06f0c965b03628772033ff.tar.bz2 |
Name resolve any specified types in TypeParams
Type parameters can have defaults these need to be name resolved.
Addresses: #307
Diffstat (limited to 'gcc/rust')
-rw-r--r-- | gcc/rust/resolve/rust-ast-resolve-type.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/rust/resolve/rust-ast-resolve-type.h b/gcc/rust/resolve/rust-ast-resolve-type.h index b999c41..3d61591 100644 --- a/gcc/rust/resolve/rust-ast-resolve-type.h +++ b/gcc/rust/resolve/rust-ast-resolve-type.h @@ -265,6 +265,12 @@ public: "generic param redefined multiple times"); rust_error_at (locus, "was defined here"); }); + + // if it has a type lets resolve it + if (param.has_type ()) + { + ResolveType::go (param.get_type ().get (), param.get_node_id ()); + } } private: |