* stabsread.c (read_member_functions): GCC may emit an extra space
authorKeith Seitz <keiths@redhat.com>
Thu, 2 Apr 2009 17:34:25 +0000 (17:34 +0000)
committerKeith Seitz <keiths@redhat.com>
Thu, 2 Apr 2009 17:34:25 +0000 (17:34 +0000)
at the end of the names "__base_ctor" and "__base_dtor"; so ignore
whitespace when looking for these functions.

gdb/ChangeLog
gdb/stabsread.c

index 8307c50a8e48e3024107c1f29fcfcb3e45375c38..cf4700f6bef7398dc71565d3d323e0f517d897e9 100644 (file)
@@ -1,3 +1,9 @@
+2009-04-02  Keith Seitz  <keiths@redhat.com>
+
+       * stabsread.c (read_member_functions): GCC may emit an extra space
+       at the end of the names "__base_ctor" and "__base_dtor"; so ignore
+       whitespace when looking for these functions.
+
 2009-04-01  Joel Brobecker  <brobecker@adacore.com>
 
        Change the default value for "set print frame-arguments" to scalars.
index 17dfce4137bcc385a2052acc8e85b00d3784ede5..5ce53e3cb265aaf28f4cb5f4120e6df481d2bc95 100644 (file)
@@ -2438,8 +2438,8 @@ read_member_functions (struct field_info *fip, char **pp, struct type *type,
 
       /* Skip GCC 3.X member functions which are duplicates of the callable
         constructor/destructor.  */
-      if (strcmp (main_fn_name, "__base_ctor") == 0
-         || strcmp (main_fn_name, "__base_dtor") == 0
+      if (strcmp_iw (main_fn_name, "__base_ctor ") == 0
+         || strcmp_iw (main_fn_name, "__base_dtor ") == 0
          || strcmp (main_fn_name, "__deleting_dtor") == 0)
        {
          xfree (main_fn_name);