Commit 4be58168 by Benjamin Kosnik Committed by Benjamin Kosnik

re PR libstdc++/13109 (libstdc++-v3 bootstrap failure on Tru64 UNIX V4.0F: snprintf missing)


2003-11-20  Benjamin Kosnik  <bkoz@redhat.com>

	PR libstdc++/13109
	* include/debug/formatter.h (_Error_formatter::_M_format_word): New.
	* src/debug.cc (__gnu_debug): Format.
	(_Error_formatter::_M_format_word): Define, use, instantiate.

From-SVN: r73770
parent 0fd18701
2003-11-20 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/13109
* include/debug/formatter.h (_Error_formatter::_M_format_word): New.
* src/debug.cc (__gnu_debug): Format.
(_Error_formatter::_M_format_word): Define, use, instantiate.
2003-11-20 Paolo Carlini <pcarlini@suse.de> 2003-11-20 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/11602 PR libstdc++/11602
......
...@@ -191,15 +191,13 @@ namespace __gnu_debug ...@@ -191,15 +191,13 @@ namespace __gnu_debug
_Parameter() : _M_kind(__unused_param) { } _Parameter() : _M_kind(__unused_param) { }
_Parameter(long __value, const char* __name) _Parameter(long __value, const char* __name) : _M_kind(__integer)
: _M_kind(__integer)
{ {
_M_variant._M_integer._M_name = __name; _M_variant._M_integer._M_name = __name;
_M_variant._M_integer._M_value = __value; _M_variant._M_integer._M_value = __value;
} }
_Parameter(const char* __value, const char* __name) _Parameter(const char* __value, const char* __name) : _M_kind(__string)
: _M_kind(__string)
{ {
_M_variant._M_string._M_name = __name; _M_variant._M_string._M_name = __name;
_M_variant._M_string._M_value = __value; _M_variant._M_string._M_value = __value;
...@@ -276,7 +274,7 @@ namespace __gnu_debug ...@@ -276,7 +274,7 @@ namespace __gnu_debug
} }
template<typename _Sequence> template<typename _Sequence>
_Parameter(const _Safe_sequence<_Sequence>& __seq, _Parameter(const _Safe_sequence<_Sequence>& __seq,
const char* __name, _Is_sequence) const char* __name, _Is_sequence)
: _M_kind(__sequence) : _M_kind(__sequence)
{ {
...@@ -358,6 +356,10 @@ namespace __gnu_debug ...@@ -358,6 +356,10 @@ namespace __gnu_debug
_M_max_length(78), _M_column(1), _M_first_line(true), _M_wordwrap(false) _M_max_length(78), _M_column(1), _M_first_line(true), _M_wordwrap(false)
{ } { }
template<typename _T>
void
_M_format_word(char*, int, const char*, _T) const;
void void
_M_print_word(const char* __word) const; _M_print_word(const char* __word) const;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment