gcc/libstdc++-v3/include
Carlo Wood 22e5c8fa3c re PR libstdc++/12947 (Demangler bug)
PR libstdc++/12947
* bits/demangle.h
(_GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS): Added.
(_GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME): Added.
(session<Allocator>::next_peek() const): Added.
(decode_non_negative_decimal_integer(string_type&)):
Renamed from decode_decimal_integer(string_type&).
(session<Allocator>::decode_nested_name):
Decode <template_param> as well.
(session<Allocator>::add_substitution):
Handle <template-param> for <nested-name>'s.
(enum xary_nt): Added.
(struct entry_st): Added member `xary_nt type' instead of `bool unary'.
(symbol_name_table_c): Updated for `entry_st::type' and additional
operators (unary `operator+' and `sizeof(type)').
(offset_table_c): Updated for new operators (causing a new hash map).
(decode_operator_name): Match the updated hash map.
(session<Allocator>::decode_expression):
Support for `sizeof ([typename] type)' (st),
dependent names (sr) and casting operator (cv).  Handle
`entry_st::type'.  Handle _GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS
and _GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME.
(session<Allocator>::decode_type_with_postfix):
Support `extern "C"' function types (FY).
* testsuite/demangle/regression/cw-16.cc: Added tests for the
added functionality.
* testsuite/demangle/regression/3111-2.cc: sizeof now has a space
appended.

From-SVN: r73480
2003-11-12 02:18:37 +00:00
..
backward Move from CPP to CXX. 2003-07-05 04:05:45 +00:00
bits re PR libstdc++/12947 (Demangler bug) 2003-11-12 02:18:37 +00:00
c c++config (_GLIBCXX_FULLY_COMPLIANT_HEADERS): Remove. 2003-07-30 16:51:51 +00:00
c_compatibility re PR c++/6072 (3.2 g++ testsuite breakage on cygwin) 2003-09-25 20:30:20 +00:00
c_std re PR c++/6072 (3.2 g++ testsuite breakage on cygwin) 2003-09-25 20:30:20 +00:00
debug [multiple changes] 2003-11-11 20:09:16 +00:00
ext re PR libstdc++/12875 (Weird behaviour in basic_filebuf::setbuf()) 2003-11-12 01:14:34 +00:00
std [multiple changes] 2003-11-11 20:09:16 +00:00
Makefile.am [multiple changes] 2003-11-11 20:09:16 +00:00
Makefile.in [multiple changes] 2003-11-11 20:09:16 +00:00
stdc++.h stdc++.h: New. 2003-03-14 22:16:06 +00:00