aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile-base.h
diff options
context:
space:
mode:
authorPhilip Herron <philip.herron@embecosm.com>2022-02-11 14:51:22 +0000
committerPhilip Herron <philip.herron@embecosm.com>2022-02-11 15:34:17 +0000
commitc0e5ca327ba69655de7eae9628b85ad5a615dd77 (patch)
tree59405bd9b3abb50f0db69d80c6c924c0a4ed2c68 /gcc/rust/backend/rust-compile-base.h
parent9023bb8687347559702340c24cd72301f0656a59 (diff)
downloadgcc-c0e5ca327ba69655de7eae9628b85ad5a615dd77.zip
gcc-c0e5ca327ba69655de7eae9628b85ad5a615dd77.tar.gz
gcc-c0e5ca327ba69655de7eae9628b85ad5a615dd77.tar.bz2
Support deref_mut lang item during method resolution
When we have method resolution we need to look at any deref lang items for the receiver. The precise rules need to be tested rigorously to ensure this is right. Fixes #890
Diffstat (limited to 'gcc/rust/backend/rust-compile-base.h')
-rw-r--r--gcc/rust/backend/rust-compile-base.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/rust/backend/rust-compile-base.h b/gcc/rust/backend/rust-compile-base.h
index a52886c..54116da 100644
--- a/gcc/rust/backend/rust-compile-base.h
+++ b/gcc/rust/backend/rust-compile-base.h
@@ -67,6 +67,9 @@ protected:
tree resolve_deref_adjustment (Resolver::Adjustment &adjustment,
tree expression, Location locus);
+ tree resolve_indirection_adjustment (Resolver::Adjustment &adjustment,
+ tree expression, Location locus);
+
static void setup_attributes_on_fndecl (
tree fndecl, bool is_main_entry_point, bool has_visibility,
const HIR::FunctionQualifiers &qualifiers, const AST::AttrVec &attrs);