From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27954 invoked by alias); 5 Dec 2003 02:41:03 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 27944 invoked by alias); 5 Dec 2003 02:41:02 -0000 Date: Fri, 05 Dec 2003 02:41:00 -0000 Message-ID: <20031205024102.27943.qmail@sources.redhat.com> From: "cvs-commit at gcc dot gnu dot org" To: gcc-bugs@gcc.gnu.org In-Reply-To: <20031114031029.13045.carlo@gcc.gnu.org> References: <20031114031029.13045.carlo@gcc.gnu.org> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug libstdc++/13045] Demangler does demangle floating values. X-Bugzilla-Reason: CC X-SW-Source: 2003-12/txt/msg00583.txt.bz2 List-Id: ------- Additional Comments From cvs-commit at gcc dot gnu dot org 2003-12-05 02:40 ------- Subject: Bug 13045 CVSROOT: /cvs/gcc Module name: gcc Changes by: carlo@gcc.gnu.org 2003-12-05 02:40:53 Modified files: libstdc++-v3 : ChangeLog libstdc++-v3/include/bits: demangle.h libstdc++-v3/src: demangle.cc libstdc++-v3/testsuite/demangle/regression: cw-16.cc Log message: PR libstdc++/13045 * bits/demangle.h namespace __gnu_cxx::demangler (enum substitution_nt): Removed trailing comma. (implementation_details): Added. (session::M_implementation_details): Added. (session::session): Pass implementation_details. (session::decode_encoding): Same. (session::decode_real): Added. (_GLIBCXX_DEMANGLER_STYLE_VOID _GLIBCXX_DEMANGLER_STYLE_LITERAL _GLIBCXX_DEMANGLER_STYLE_LITERAL_INT _GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS _GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME): Replaced with implementation_details equivalent. (session::decode_expression): Use M_implementation_details instead of macros. Add extra parentheses around 'larger than' operator in expressions in template arguments. (session::decode_bare_function_type): Idem. (session::decode_literal): Idem, and call decode_real for floating literals. (session::decode_type_with_postfix): Put the postfix of the return type of (member) functions after the function instead of after the return type. Also, put a space after the prefix of qualified function pointers: "int (* const". * src/demangle.cc: include most dependent header file first. * testsuite/demangle/regression/cw-16.cc: Updated two and added three tests. Patches: http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/ChangeLog.diff?cvsroot=gcc&r1=1.2129&r2=1.2130 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/bits/demangle.h.diff?cvsroot=gcc&r1=1.11&r2=1.12 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/src/demangle.cc.diff?cvsroot=gcc&r1=1.3&r2=1.4 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/demangle/regression/cw-16.cc.diff?cvsroot=gcc&r1=1.3&r2=1.4 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13045