]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR testsuite/100749 - gcc.dg/pch/valid-1.c fails after r12-949
authorIndu Bhagat <indu.bhagat@oracle.com>
Mon, 31 May 2021 16:19:38 +0000 (09:19 -0700)
committerIndu Bhagat <indu.bhagat@oracle.com>
Mon, 31 May 2021 16:19:38 +0000 (09:19 -0700)
Fix failing pch testcases. Use xstrdup to retain a reliable copy of the debug
format str containing the names (df_set_names is a static string var).

2021-05-31  Indu Bhagat  <indu.bhagat@oracle.com>

gcc/c-family/
PR testsuite/100749
* c-pch.c (c_common_valid_pch): Use xstrdup for debug format set names.

gcc/c-family/c-pch.c

index 8f0f76024a23599f05700e935b84632e59dfdb60..5da60423354069f189cb099ac518aed6f4333c77 100644 (file)
@@ -255,10 +255,13 @@ c_common_valid_pch (cpp_reader *pfile, const char *name, int fd)
   if (v.pch_write_symbols != write_symbols
       && write_symbols != NO_DEBUG)
     {
+      char *created_str = xstrdup (debug_set_names (v.pch_write_symbols));
+      char *used_str = xstrdup (debug_set_names (write_symbols));
       cpp_warning (pfile, CPP_W_INVALID_PCH,
                   "%s: created with '%s' debug info, but used with '%s'", name,
-                  debug_set_names (v.pch_write_symbols),
-                  debug_set_names (write_symbols));
+                  created_str, used_str);
+      free (created_str);
+      free (used_str);
       return 2;
     }