OSDN Git Service

2008-06-06 Paul Pluzhnikov <ppluzhnikov@google.com>
authorPaul Pluzhnikov <ppluzhnikov@google.com>
Fri, 6 Jun 2008 18:29:00 +0000 (18:29 +0000)
committerPaul Pluzhnikov <ppluzhnikov@google.com>
Fri, 6 Jun 2008 18:29:00 +0000 (18:29 +0000)
PR gdb/1147
* gdb/valopts.c (find_overload_match): Handle references
to pointers.

gdb/ChangeLog
gdb/valops.c

index f17ed40..897ee48 100644 (file)
@@ -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
index 3ddee90..f720ea9 100644 (file)
@@ -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);
        }