diff options
Diffstat (limited to 'gcc/c-common.c')
-rw-r--r-- | gcc/c-common.c | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/gcc/c-common.c b/gcc/c-common.c index f6af052..0f4d695 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -756,7 +756,8 @@ fname_as_string (int pretty_p) { const char *name = "top level"; char *namep; - int vrb = 2; + int vrb = 2, len; + cpp_string cstr = { 0, 0 }, strname; if (!pretty_p) { @@ -767,24 +768,18 @@ fname_as_string (int pretty_p) if (current_function_decl) name = lang_hooks.decl_printable_name (current_function_decl, vrb); - if (c_lex_string_translate) - { - int len = strlen (name) + 3; /* Two for '"'s. One for NULL. */ - cpp_string cstr = { 0, 0 }, strname; + len = strlen (name) + 3; /* Two for '"'s. One for NULL. */ - namep = XNEWVEC (char, len); - snprintf (namep, len, "\"%s\"", name); - strname.text = (unsigned char *) namep; - strname.len = len - 1; + namep = XNEWVEC (char, len); + snprintf (namep, len, "\"%s\"", name); + strname.text = (unsigned char *) namep; + strname.len = len - 1; - if (cpp_interpret_string (parse_in, &strname, 1, &cstr, false)) - { - XDELETEVEC (namep); - return (const char *) cstr.text; - } + if (cpp_interpret_string (parse_in, &strname, 1, &cstr, false)) + { + XDELETEVEC (namep); + return (const char *) cstr.text; } - else - namep = xstrdup (name); return namep; } |