diff options
Diffstat (limited to 'gcc/cp/call.c')
-rw-r--r-- | gcc/cp/call.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/cp/call.c b/gcc/cp/call.c index aaf902c..7864d08 100644 --- a/gcc/cp/call.c +++ b/gcc/cp/call.c @@ -4986,6 +4986,15 @@ name_as_c_string (tree name, tree type, bool *free_p) *free_p = true; } } + else if (IDENTIFIER_TYPENAME_P (name)) + { + pretty_name = concat ("operator ", + type_as_string (TREE_TYPE (name), + TFF_PLAIN_IDENTIFIER), + NULL); + /* Remember that we need to free the memory allocated. */ + *free_p = true; + } else pretty_name = (char *) IDENTIFIER_POINTER (name); |