re PR lto/81487 ([mingw32] ld.exe: error: asprintf failed)
authorGeorg-Johann Lay <avr@gjlay.de>
Tue, 25 Jul 2017 09:59:44 +0000 (09:59 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Tue, 25 Jul 2017 09:59:44 +0000 (09:59 +0000)
gcc/
PR 81487
* hsa-brig.c (brig_init): Use xasprintf instead of asprintf.
* gimple-pretty-print.c (dump_profile, dump_probability): Same.
* tree-ssa-structalias.c (alias_get_name): Same.

From-SVN: r250499

gcc/ChangeLog
gcc/gimple-pretty-print.c
gcc/hsa-brig.c
gcc/tree-ssa-structalias.c

index 24d9088..453fc02 100644 (file)
@@ -1,3 +1,10 @@
+2017-07-25  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR 81487
+       * hsa-brig.c (brig_init): Use xasprintf instead of asprintf.
+       * gimple-pretty-print.c (dump_profile, dump_probability): Same.
+       * tree-ssa-structalias.c (alias_get_name): Same.
+
 2017-07-25  Bin Cheng  <bin.cheng@arm.com>
 
        PR target/81414
index 4012b3b..c8eb9c4 100644 (file)
@@ -91,10 +91,10 @@ dump_profile (int frequency, profile_count &count)
 
   char *buf;
   if (count.initialized_p ())
-    asprintf (&buf, "[%.2f%%] [count: %" PRId64 "]", fvalue,
-             count.to_gcov_type ());
+    buf = xasprintf ("[%.2f%%] [count: %" PRId64 "]", fvalue,
+                    count.to_gcov_type ());
   else
-    asprintf (&buf, "[%.2f%%] [count: INV]", fvalue);
+    buf = xasprintf ("[%.2f%%] [count: INV]", fvalue);
 
   const char *ret = xstrdup_for_dump (buf);
   free (buf);
@@ -121,12 +121,12 @@ dump_probability (profile_probability probability, profile_count &count)
 
   char *buf;
   if (count.initialized_p ())
-    asprintf (&buf, "[%.2f%%] [count: %" PRId64 "]", fvalue,
-             count.to_gcov_type ());
+    buf = xasprintf ("[%.2f%%] [count: %" PRId64 "]", fvalue,
+                    count.to_gcov_type ());
   else if (probability.initialized_p ())
-    asprintf (&buf, "[%.2f%%] [count: INV]", fvalue);
+    buf = xasprintf ("[%.2f%%] [count: INV]", fvalue);
   else
-    asprintf (&buf, "[INV] [count: INV]");
+    buf = xasprintf ("[INV] [count: INV]");
 
   const char *ret = xstrdup_for_dump (buf);
   free (buf);
index 6eed014..0f6cac5 100644 (file)
@@ -500,7 +500,7 @@ brig_init (void)
          else
            part++;
          char *modname2;
-         asprintf (&modname2, "%s_%s", modname, part);
+         modname2 = xasprintf ("%s_%s", modname, part);
          free (modname);
          modname = modname2;
        }
index e563e9d..16746e3 100644 (file)
@@ -2827,7 +2827,6 @@ alias_get_name (tree decl)
 {
   const char *res = NULL;
   char *temp;
-  int num_printed = 0;
 
   if (!dump_file)
     return "NULL";
@@ -2836,14 +2835,11 @@ alias_get_name (tree decl)
     {
       res = get_name (decl);
       if (res)
-       num_printed = asprintf (&temp, "%s_%u", res, SSA_NAME_VERSION (decl));
+       temp = xasprintf ("%s_%u", res, SSA_NAME_VERSION (decl));
       else
-       num_printed = asprintf (&temp, "_%u", SSA_NAME_VERSION (decl));
-      if (num_printed > 0)
-       {
-         res = ggc_strdup (temp);
-         free (temp);
-       }
+       temp = xasprintf ("_%u", SSA_NAME_VERSION (decl));
+      res = ggc_strdup (temp);
+      free (temp);
     }
   else if (DECL_P (decl))
     {
@@ -2854,12 +2850,9 @@ alias_get_name (tree decl)
          res = get_name (decl);
          if (!res)
            {
-             num_printed = asprintf (&temp, "D.%u", DECL_UID (decl));
-             if (num_printed > 0)
-               {
-                 res = ggc_strdup (temp);
-                 free (temp);
-               }
+             temp = xasprintf ("D.%u", DECL_UID (decl));
+             res = ggc_strdup (temp);
+             free (temp);
            }
        }
     }