diff options
author | Philip Herron <philip.herron@embecosm.com> | 2022-09-17 10:05:59 +0100 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2023-01-31 14:16:51 +0100 |
commit | 408ab8a6e412270996ec10369b778cfcb3946ae5 (patch) | |
tree | 07a23c0dbd1b06a749bcda94ae95ee015c6e4977 /gcc | |
parent | 70fc174b78a2df9cd31fb1ec054d9d8c641b78af (diff) | |
download | gcc-408ab8a6e412270996ec10369b778cfcb3946ae5.zip gcc-408ab8a6e412270996ec10369b778cfcb3946ae5.tar.gz gcc-408ab8a6e412270996ec10369b778cfcb3946ae5.tar.bz2 |
gccrs: Statics are a coercion site
Statics can be assigned to a block expression meaning they need to behave
similarly to constant items.
gcc/rust/ChangeLog:
* typecheck/rust-hir-type-check-toplevel.cc (TypeCheckTopLevel::visit):
Make static items behave more similarly to const items.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/rust/typecheck/rust-hir-type-check-toplevel.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/rust/typecheck/rust-hir-type-check-toplevel.cc b/gcc/rust/typecheck/rust-hir-type-check-toplevel.cc index b0ee292d..594e527 100644 --- a/gcc/rust/typecheck/rust-hir-type-check-toplevel.cc +++ b/gcc/rust/typecheck/rust-hir-type-check-toplevel.cc @@ -261,11 +261,11 @@ TypeCheckTopLevel::visit (HIR::StaticItem &var) TyTy::BaseType *expr_type = TypeCheckExpr::Resolve (var.get_expr ()); TyTy::BaseType *unified - = unify_site (var.get_mappings ().get_hirid (), - TyTy::TyWithLocation (type, var.get_type ()->get_locus ()), - TyTy::TyWithLocation (expr_type, - var.get_expr ()->get_locus ()), - var.get_locus ()); + = coercion_site (var.get_mappings ().get_hirid (), + TyTy::TyWithLocation (type, var.get_type ()->get_locus ()), + TyTy::TyWithLocation (expr_type, + var.get_expr ()->get_locus ()), + var.get_locus ()); context->insert_type (var.get_mappings (), unified); } |