aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/src
diff options
context:
space:
mode:
authorPaolo Carlini <pcarlini@suse.de>2005-05-31 18:31:55 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2005-05-31 18:31:55 +0000
commit87d33b419bb6dc40816527b553478d482adf69ec (patch)
tree07fb37b8945139d4509207d3e5627f874b25c841 /libstdc++-v3/src
parent8bd46447b3669450cb22678ae1b226d3c3aba576 (diff)
downloadgcc-87d33b419bb6dc40816527b553478d482adf69ec.zip
gcc-87d33b419bb6dc40816527b553478d482adf69ec.tar.gz
gcc-87d33b419bb6dc40816527b553478d482adf69ec.tar.bz2
PR libstdc++/20534 (contd)
2005-05-31 Paolo Carlini <pcarlini@suse.de> PR libstdc++/20534 (contd) * include/debug/macros.h: Add _GLIBCXX_DEBUG_ABORT, using __gnu_debug::__fancy_abort. * src/debug.cc: Define the latter. * include/debug/debug.h: Use _GLIBCXX_DEBUG_ABORT instead of assert. * config/linker-map.gnu (__gnu_debug::__fancy_abort): Add. From-SVN: r100405
Diffstat (limited to 'libstdc++-v3/src')
-rw-r--r--libstdc++-v3/src/debug.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/libstdc++-v3/src/debug.cc b/libstdc++-v3/src/debug.cc
index 3375adf..621a1c9 100644
--- a/libstdc++-v3/src/debug.cc
+++ b/libstdc++-v3/src/debug.cc
@@ -48,6 +48,15 @@ namespace __gnu_internal
namespace __gnu_debug
{
+ void
+ __fancy_abort(const char* __file, int __line, const char* __function,
+ const char* __condition)
+ {
+ printf("%s:%d: %s: Assertion '%s' failed.\n", __file, __line,
+ __function, __condition);
+ abort();
+ }
+
const char* _S_debug_messages[] =
{
"function requires a valid iterator range [%1.name;, %2.name;)",