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.
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;
}