aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust
diff options
context:
space:
mode:
authorPhilip Herron <philip.herron@embecosm.com>2022-03-17 09:44:46 +0000
committerPhilip Herron <philip.herron@embecosm.com>2022-03-17 09:51:39 +0000
commit6e385d2f257c5cba10e569bd540bdfa9f91960d2 (patch)
tree21a6cb15c6e07550a3ad851f5b7aea42527a70d7 /gcc/rust
parentbb234b080a5be332bbe67d9920a65959124088e7 (diff)
downloadgcc-6e385d2f257c5cba10e569bd540bdfa9f91960d2.zip
gcc-6e385d2f257c5cba10e569bd540bdfa9f91960d2.tar.gz
gcc-6e385d2f257c5cba10e569bd540bdfa9f91960d2.tar.bz2
Fix bad copy-paste in can equal interface for pointer types
When we perform method resolution we check if the self arguments can be matched. Here the bug was that pointer types had a bad vistitor and only could ever match reference types which is wrong and was a copy paste error. Fixes #1031
Diffstat (limited to 'gcc/rust')
-rw-r--r--gcc/rust/typecheck/rust-tyty-cmp.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/rust/typecheck/rust-tyty-cmp.h b/gcc/rust/typecheck/rust-tyty-cmp.h
index 436bde9..684c41a 100644
--- a/gcc/rust/typecheck/rust-tyty-cmp.h
+++ b/gcc/rust/typecheck/rust-tyty-cmp.h
@@ -1240,7 +1240,7 @@ public:
: BaseCmp (base, emit_errors), base (base)
{}
- void visit (const ReferenceType &type) override
+ void visit (const PointerType &type) override
{
auto base_type = base->get_base ();
auto other_base_type = type.get_base ();