diff options
author | carlo <carlo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-12-19 23:15:24 +0000 |
---|---|---|
committer | carlo <carlo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-12-19 23:15:24 +0000 |
commit | 47f1a82004627d35e40d0e8ac7f288756b89b7a0 (patch) | |
tree | 71ceef44a39379679076f841f0992e7d9fd2be38 | |
parent | 358e1d4142c3e90009520b4bbc8c6e0a369d1b63 (diff) | |
download | gcc-47f1a82004627d35e40d0e8ac7f288756b89b7a0.tar.gz |
* bits/demangle.h
namespace __gnu_cxx::demangler
(session<Allocator>::decode_encoding): Put the postfix
of the return type of (member) functions after the function
instead of after the return type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74853 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | libstdc++-v3/ChangeLog | 8 | ||||
-rw-r--r-- | libstdc++-v3/include/bits/demangle.h | 7 |
2 files changed, 13 insertions, 2 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index a8f93feb50c..1aeecd1bda7 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,11 @@ +2003-12-20 Carlo Wood <carlo@alinoe.com> + + * bits/demangle.h + namespace __gnu_cxx::demangler + (session<Allocator>::decode_encoding): Put the postfix + of the return type of (member) functions after the function + instead of after the return type. + 2003-12-19 Jerry Quinn <jlquinn@optonline.net> * include/bits/locale_facet.h diff --git a/libstdc++-v3/include/bits/demangle.h b/libstdc++-v3/include/bits/demangle.h index 82e2d06cd90..2c240162e90 100644 --- a/libstdc++-v3/include/bits/demangle.h +++ b/libstdc++-v3/include/bits/demangle.h @@ -2665,12 +2665,14 @@ namespace __gnu_cxx return demangler_session.M_pos; } // Must have been a <function name>. + string_type return_type_postfix; if (demangler_session.M_name_is_template && !(demangler_session.M_name_is_cdtor || demangler_session.M_name_is_conversion_operator)) { - if (!demangler_session.decode_type(output)) - // Return type of function + // Return type of function + if (!demangler_session.decode_type_with_postfix(output, + return_type_postfix)) return INT_MIN; output += ' '; } @@ -2678,6 +2680,7 @@ namespace __gnu_cxx if (!demangler_session.decode_bare_function_type(output)) return INT_MIN; output += nested_name_qualifiers; + output += return_type_postfix; return demangler_session.M_pos; } |