]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* stdexcept: Put things in the std namespace, if appropriate.
authorMark Mitchell <mark@markmitchell.com>
Mon, 17 Aug 1998 19:37:12 +0000 (19:37 +0000)
committerJeff Law <law@gcc.gnu.org>
Mon, 17 Aug 1998 19:37:12 +0000 (13:37 -0600)
From-SVN: r21802

libstdc++/ChangeLog
libstdc++/stdexcept

index c4ccec7d9a0ce3e21b330b8f5f03184de437d55d..c9570fefbcfd2dec4cca8b445d1135123b9c33ff 100644 (file)
@@ -1,3 +1,7 @@
+1998-08-17  Mark Mitchell  <mark@markmitchell.com>
+
+       * stdexcept: Put things in the std namespace, if appropriate.
+
 1998-07-12  Jason Merrill  <jason@yorick.cygnus.com>
 
        * Makefile.in (VERSION): Bump to 2.9.0.
index 96be4d283b3d119f0948f6a544b6ab6685e05757..fe62743947f5e12c607a6cd447692dde3b9d5534 100644 (file)
@@ -1,93 +1,8 @@
-// Methods for Exception Support for -*- C++ -*-
-// Copyright (C) 1994, 1995, 1997 Free Software Foundation
-
-// This file is part of the GNU ANSI C++ Library.  This library 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 2, or (at your option)
-// any later version.
-
-// This library 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.
-
-// You should have received a copy of the GNU General Public License
-// along with this library; see the file COPYING.  If not, write to the Free
-// Software Foundation, 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-
-// As a special exception, if you link this library with files
-// compiled with a GNU compiler to produce an executable, this does not cause
-// the resulting executable to be covered by the GNU General Public License.
-// This exception does not however invalidate any other reasons why
-// the executable file might be covered by the GNU General Public License.
-
-// Written by Mike Stump based upon the specification in the 20 September 1994
-// C++ working paper, ANSI document X3J16/94-0158.
-
-#ifndef __STDEXCEPT__
-#define __STDEXCEPT__
-
-#ifdef __GNUG__
-#pragma interface "stdexcept"
+#ifdef __HONOR_STD
+namespace std {
 #endif
 
-#include <exception>
-#include <string>
-
-extern "C++" {
-
-class logic_error : public exception {
-  string _what;
-public:
-  logic_error(const string& what_arg): _what (what_arg) { }
-  virtual const char* what () const { return _what.c_str (); }
-};
-
-class domain_error : public logic_error {
-public:
-  domain_error (const string& what_arg): logic_error (what_arg) { }
-};
-
-class invalid_argument : public logic_error {
-public:
-  invalid_argument (const string& what_arg): logic_error (what_arg) { }
-};
-
-class length_error : public logic_error {
-public:
-  length_error (const string& what_arg): logic_error (what_arg) { }
-};
-
-class out_of_range : public logic_error {
-public:
-  out_of_range (const string& what_arg): logic_error (what_arg) { }
-};
-
-class runtime_error : public exception {
-  string _what;
-public:
-  runtime_error(const string& what_arg): _what (what_arg) { }
-  virtual const char* what () const { return _what.c_str (); }
-protected:
-  runtime_error(): exception () { }
-};
-
-class range_error : public runtime_error {
-public:
-  range_error (const string& what_arg): runtime_error (what_arg) { }
-};
-
-class overflow_error : public runtime_error {
-public:
-  overflow_error (const string& what_arg): runtime_error (what_arg) { }
-};
-
-class underflow_error : public runtime_error {
-public:
-  underflow_error (const string& what_arg): runtime_error (what_arg) { }
-};
-
-} // extern "C++"
-
+#ifdef __HONOR_STD
+} // namespace std
 #endif