From: Pierre-Emmanuel Patry Date: Fri, 22 Aug 2025 10:28:08 +0000 (+0200) Subject: gccrs: Use as member function instead of static cast X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=706453d0625a100e0219bda8592c7958ef1863b3;p=thirdparty%2Fgcc.git gccrs: Use as member function instead of static cast gcc/rust/ChangeLog: * typecheck/rust-coercion.cc (TypeCoercionRules::do_coercion): Use as member function. (TypeCoercionRules::coerce_borrowed_pointer): Likewise. Signed-off-by: Pierre-Emmanuel Patry --- diff --git a/gcc/rust/typecheck/rust-coercion.cc b/gcc/rust/typecheck/rust-coercion.cc index cf285956d16..2b023ed0edd 100644 --- a/gcc/rust/typecheck/rust-coercion.cc +++ b/gcc/rust/typecheck/rust-coercion.cc @@ -88,15 +88,14 @@ TypeCoercionRules::do_coercion (TyTy::BaseType *receiver) { case TyTy::TypeKind::POINTER: { - TyTy::PointerType *ptr = static_cast (expected); + auto *ptr = expected->as (); try_result = coerce_unsafe_ptr (receiver, ptr, ptr->mutability ()); return !try_result.is_error (); } case TyTy::TypeKind::REF: { - TyTy::ReferenceType *ptr - = static_cast (expected); + auto *ptr = expected->as (); try_result = coerce_borrowed_pointer (receiver, ptr, ptr->mutability ()); return !try_result.is_error (); @@ -272,12 +271,9 @@ TypeCoercionRules::coerce_borrowed_pointer (TyTy::BaseType *receiver, { case TyTy::TypeKind::REF: { - TyTy::ReferenceType *from - = static_cast (receiver); - from_mutbl = from->mutability (); + from_mutbl = receiver->as ()->mutability (); } break; - default: { rust_debug ("coerce_borrowed_pointer -- unify");