diff options
author | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-10-05 09:41:57 +0000 |
---|---|---|
committer | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-10-05 09:41:57 +0000 |
commit | d6fb444df7ff9274abaddb279d2306e3b8b9b2cf (patch) | |
tree | 42fce2972f79017b2f80b76fc4921bc5c2bcd2ea /libstdc++-v3 | |
parent | ee52a7de2129a87bc567c171b4eaed9242f5da49 (diff) | |
download | gcc-d6fb444df7ff9274abaddb279d2306e3b8b9b2cf.tar.gz |
2010-10-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
Jonathan Wakely <jwakely.gcc@gmail.com>
PR libstdc++/44647
* libsupc++/Makefile.am (sources): Add bad_alloc.cc.
* libsupc++/new_handler.cc (bad_alloc): Move to ...
* libsupc++/bad_alloc.cc (bad_alloc): ... here, new file.
* libsupc++/Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164973 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3')
-rw-r--r-- | libstdc++-v3/ChangeLog | 9 | ||||
-rw-r--r-- | libstdc++-v3/libsupc++/Makefile.am | 4 | ||||
-rw-r--r-- | libstdc++-v3/libsupc++/Makefile.in | 15 | ||||
-rw-r--r-- | libstdc++-v3/libsupc++/bad_alloc.cc | 34 | ||||
-rw-r--r-- | libstdc++-v3/libsupc++/new_handler.cc | 10 |
5 files changed, 55 insertions, 17 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 6604d68075b..97f94fdf80d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,12 @@ +2010-10-05 Sebastian Huber <sebastian.huber@embedded-brains.de> + Jonathan Wakely <jwakely.gcc@gmail.com> + + PR libstdc++/44647 + * libsupc++/Makefile.am (sources): Add bad_alloc.cc. + * libsupc++/new_handler.cc (bad_alloc): Move to ... + * libsupc++/bad_alloc.cc (bad_alloc): ... here, new file. + * libsupc++/Makefile.in: Regenerate. + 2010-10-04 Paolo Carlini <paolo.carlini@oracle.com> * include/std/functional (function<>::swap): Use std::swap. diff --git a/libstdc++-v3/libsupc++/Makefile.am b/libstdc++-v3/libsupc++/Makefile.am index 5fbad83049a..688e139cf59 100644 --- a/libstdc++-v3/libsupc++/Makefile.am +++ b/libstdc++-v3/libsupc++/Makefile.am @@ -1,6 +1,7 @@ ## Makefile for the GNU C++ Support library. ## -## Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 +## Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, +## 2009, 2010 ## Free Software Foundation, Inc. ## ## Process this file with automake to produce Makefile.in. @@ -43,6 +44,7 @@ endif sources = \ array_type_info.cc \ atexit_arm.cc \ + bad_alloc.cc \ bad_cast.cc \ bad_typeid.cc \ class_type_info.cc \ diff --git a/libstdc++-v3/libsupc++/Makefile.in b/libstdc++-v3/libsupc++/Makefile.in index 394bd42afe0..b0c507332dd 100644 --- a/libstdc++-v3/libsupc++/Makefile.in +++ b/libstdc++-v3/libsupc++/Makefile.in @@ -88,13 +88,13 @@ am__installdirs = "$(DESTDIR)$(toolexeclibdir)" \ "$(DESTDIR)$(glibcxxinstalldir)" LTLIBRARIES = $(noinst_LTLIBRARIES) $(toolexeclib_LTLIBRARIES) libsupc___la_LIBADD = -am__objects_1 = array_type_info.lo atexit_arm.lo bad_cast.lo \ - bad_typeid.lo class_type_info.lo del_op.lo del_opnt.lo \ - del_opv.lo del_opvnt.lo dyncast.lo eh_alloc.lo eh_arm.lo \ - eh_aux_runtime.lo eh_call.lo eh_catch.lo eh_exception.lo \ - eh_globals.lo eh_personality.lo eh_ptr.lo eh_term_handler.lo \ - eh_terminate.lo eh_throw.lo eh_type.lo eh_unex_handler.lo \ - enum_type_info.lo function_type_info.lo \ +am__objects_1 = array_type_info.lo atexit_arm.lo bad_alloc.lo \ + bad_cast.lo bad_typeid.lo class_type_info.lo del_op.lo \ + del_opnt.lo del_opv.lo del_opvnt.lo dyncast.lo eh_alloc.lo \ + eh_arm.lo eh_aux_runtime.lo eh_call.lo eh_catch.lo \ + eh_exception.lo eh_globals.lo eh_personality.lo eh_ptr.lo \ + eh_term_handler.lo eh_terminate.lo eh_throw.lo eh_type.lo \ + eh_unex_handler.lo enum_type_info.lo function_type_info.lo \ fundamental_type_info.lo guard.lo hash_bytes.lo new_handler.lo \ new_op.lo new_opnt.lo new_opv.lo new_opvnt.lo \ pbase_type_info.lo pmem_type_info.lo pointer_type_info.lo \ @@ -338,6 +338,7 @@ headers = \ sources = \ array_type_info.cc \ atexit_arm.cc \ + bad_alloc.cc \ bad_cast.cc \ bad_typeid.cc \ class_type_info.cc \ diff --git a/libstdc++-v3/libsupc++/bad_alloc.cc b/libstdc++-v3/libsupc++/bad_alloc.cc new file mode 100644 index 00000000000..16076cef933 --- /dev/null +++ b/libstdc++-v3/libsupc++/bad_alloc.cc @@ -0,0 +1,34 @@ +// Implementation file for the -*- C++ -*- dynamic memory management header. + +// Copyright (C) 2010 Free Software Foundation +// +// This file is part of GCC. +// +// GCC is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 3, or (at your option) +// any later version. +// +// GCC is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// Under Section 7 of GPL version 3, you are granted additional +// permissions described in the GCC Runtime Library Exception, version +// 3.1, as published by the Free Software Foundation. + +// You should have received a copy of the GNU General Public License and +// a copy of the GCC Runtime Library Exception along with this program; +// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +// <http://www.gnu.org/licenses/>. + +#include "new" + +std::bad_alloc::~bad_alloc() throw() { } + +const char* +std::bad_alloc::what() const throw() +{ + return "std::bad_alloc"; +} diff --git a/libstdc++-v3/libsupc++/new_handler.cc b/libstdc++-v3/libsupc++/new_handler.cc index 6d17a6f6c0a..4e3c93545a5 100644 --- a/libstdc++-v3/libsupc++/new_handler.cc +++ b/libstdc++-v3/libsupc++/new_handler.cc @@ -1,7 +1,7 @@ // Implementation file for the -*- C++ -*- dynamic memory management header. // Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -// 2005, 2006, 2007, 2009 +// 2005, 2006, 2007, 2008, 2009, 2010 // Free Software Foundation // // This file is part of GCC. @@ -39,11 +39,3 @@ std::set_new_handler (new_handler handler) throw() __new_handler = handler; return prev_handler; } - -std::bad_alloc::~bad_alloc() throw() { } - -const char* -std::bad_alloc::what() const throw() -{ - return "std::bad_alloc"; -} |