aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust
diff options
context:
space:
mode:
authorPhilip Herron <philip.herron@embecosm.com>2021-04-27 17:43:07 +0100
committerPhilip Herron <philip.herron@embecosm.com>2021-04-27 17:43:07 +0100
commit3539a0392fd651c19d06f0c965b03628772033ff (patch)
tree8910e99ded3e0067acbe8e069648ffed68164c77 /gcc/rust
parent6647bc65b1a2d3ba581674a9ca22d4ef7a959914 (diff)
downloadgcc-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.h6
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: