aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPhilip Herron <philip.herron@embecosm.com>2021-07-23 15:40:00 +0100
committerPhilip Herron <philip.herron@embecosm.com>2021-07-26 14:13:35 +0100
commit5bf96284dd5049614474be5ab5a144ab387d2f6c (patch)
tree0de622093d2d0c2d69d9410c3e2bab66f7180283 /gcc
parenta4e3ffd3768b4a985aa7a137c9a553a4588acaba (diff)
downloadgcc-5bf96284dd5049614474be5ab5a144ab387d2f6c.zip
gcc-5bf96284dd5049614474be5ab5a144ab387d2f6c.tar.gz
gcc-5bf96284dd5049614474be5ab5a144ab387d2f6c.tar.bz2
Add name resolution for TypeCastExpr
This adds name checking and lookups in side tables for the expression and types involved in the compiler pipeline.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/rust/resolve/rust-ast-resolve-expr.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/rust/resolve/rust-ast-resolve-expr.h b/gcc/rust/resolve/rust-ast-resolve-expr.h
index 7abf10a..e7e37d4 100644
--- a/gcc/rust/resolve/rust-ast-resolve-expr.h
+++ b/gcc/rust/resolve/rust-ast-resolve-expr.h
@@ -174,6 +174,12 @@ public:
ResolveExpr::go (expr.get_negated_expr ().get (), expr.get_node_id ());
}
+ void visit (AST::TypeCastExpr &expr) override
+ {
+ ResolveType::go (expr.get_type_to_cast_to ().get (), expr.get_node_id ());
+ ResolveExpr::go (expr.get_casted_expr ().get (), expr.get_node_id ());
+ }
+
void visit (AST::IfExpr &expr) override
{
ResolveExpr::go (expr.get_condition_expr ().get (), expr.get_node_id ());