Allow linux ppc to bootstrap again
authorMichael Meissner <meissner@linux.vnet.ibm.com>
Fri, 22 Jul 2011 15:49:08 +0000 (15:49 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Fri, 22 Jul 2011 15:49:08 +0000 (15:49 +0000)
From-SVN: r176631

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index aae9d0840371b4a2284919ccfbb53d20365c8e2f..44cbfae94c823a3d26a20c7854fc2daa48566db8 100644 (file)
@@ -1,3 +1,8 @@
+2011-07-20  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_xcoff_strip_dollar): Rewrite to
+       avoid warnings when GCC is built with a C++ compiler.
+
 2011-07-22  Martin Jambor  <mjambor@suse.cz>
 
        PR lto/49796
index 20b3cb8fea6c9f6f3c9b390e071c208fc4ccf169..0d4e6d5069f4cd3431f0915e6a0852d8b2231b7c 100644 (file)
@@ -21894,17 +21894,18 @@ const char *
 rs6000_xcoff_strip_dollar (const char *name)
 {
   char *strip, *p;
-  int len;
+  const char *q;
+  size_t len;
 
-  p = strchr (name, '$');
+  q = (const char *) strchr (name, '$');
 
-  if (p == 0 || p == name)
+  if (q == 0 || q == name)
     return name;
 
   len = strlen (name);
-  strip = (char *) alloca (len + 1);
+  strip = XALLOCAVEC (char, len + 1);
   strcpy (strip, name);
-  p = strchr (strip, '$');
+  p = strip + (q - name);
   while (p)
     {
       *p = '_';