aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ChangeLog6
-rw-r--r--gdb/valops.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index f17ed40..897ee48 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,9 @@
+2008-06-06 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ PR gdb/1147
+ * gdb/valopts.c (find_overload_match): Handle references
+ to pointers.
+
2008-06-06 Paul N. Hilfinger <hilfinger@adacore.com>
* ada-lang.c (ada_value_assign): Correct big-endian case to take into
diff --git a/gdb/valops.c b/gdb/valops.c
index 3ddee90..f720ea9 100644
--- a/gdb/valops.c
+++ b/gdb/valops.c
@@ -2101,7 +2101,8 @@ find_overload_match (struct type **arg_types, int nargs,
if (objp)
{
if (TYPE_CODE (value_type (temp)) != TYPE_CODE_PTR
- && TYPE_CODE (value_type (*objp)) == TYPE_CODE_PTR)
+ && (TYPE_CODE (value_type (*objp)) == TYPE_CODE_PTR
+ || TYPE_CODE (value_type (*objp)) == TYPE_CODE_REF))
{
temp = value_addr (temp);
}