aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust
diff options
context:
space:
mode:
authorbors[bot] <26634292+bors[bot]@users.noreply.github.com>2021-04-28 10:32:35 +0000
committerGitHub <noreply@github.com>2021-04-28 10:32:35 +0000
commit62bcc93ece6cda0dec8803f66b5a45005089e8ab (patch)
tree8910e99ded3e0067acbe8e069648ffed68164c77 /gcc/rust
parent6647bc65b1a2d3ba581674a9ca22d4ef7a959914 (diff)
parent3539a0392fd651c19d06f0c965b03628772033ff (diff)
downloadgcc-62bcc93ece6cda0dec8803f66b5a45005089e8ab.zip
gcc-62bcc93ece6cda0dec8803f66b5a45005089e8ab.tar.gz
gcc-62bcc93ece6cda0dec8803f66b5a45005089e8ab.tar.bz2
Merge #397
397: Name resolve any specified types in TypeParams r=philberty a=philberty Type parameters can have defaults these need to be name resolved. Addresses: #307 Co-authored-by: Philip Herron <philip.herron@embecosm.com>
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: