exception_ptr.h needs the forward declaration because it's included from...

exception_ptr.h needs the forward declaration because it's
included from <typeinfo> before <typeinfo> defines std::type_info.

Tested:
  bootstrap + make check-c++ on x86_64.

libstdc++-v3/ChangeLog:

2011-03-31  Jeffrey Yasskin  <jyasskin@google.com>

	* libsupc++/exception_ptr.h: Forward-declare std::type_info.
	* libsupc++/nested_exception.h (__throw_with_nested): Remove a
	redundant default argument from std::__throw_with_nested.

From-SVN: r171807
This commit is contained in:
Jeffrey Yasskin 2011-03-31 23:56:01 +00:00 committed by Jeffrey Yasskin
parent 654d2ec080
commit 3c16cf8517
3 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
* libsupc++/exception_ptr.h: Forward-declare std::type_info.
* libsupc++/nested_exception.h (__throw_with_nested): Remove a
redundant default argument from std::__throw_with_nested.
2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/48382

View File

@ -137,7 +137,7 @@ namespace std
operator==(const exception_ptr&, const exception_ptr&) throw()
__attribute__ ((__pure__));
const type_info*
const class type_info*
__cxa_exception_type() const throw() __attribute__ ((__pure__));
};

View File

@ -117,7 +117,7 @@ namespace std
// with a type that has an accessible nested_exception base.
template<typename _Ex>
inline void
__throw_with_nested(_Ex&& __ex, const nested_exception* = 0)
__throw_with_nested(_Ex&& __ex, const nested_exception*)
{ throw __ex; }
template<typename _Ex>