aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <pcarlini@suse.de>2007-04-22 10:09:11 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2007-04-22 10:09:11 +0000
commit3b476281b65d7b0814dbf73b528eed8bb08cc1f6 (patch)
tree74dcfc015140a2c92efd7d376c3bc03fa6d50dc6
parent622609170bbb2fdc1c751271f05d28c1daa6b646 (diff)
downloadgcc-3b476281b65d7b0814dbf73b528eed8bb08cc1f6.zip
gcc-3b476281b65d7b0814dbf73b528eed8bb08cc1f6.tar.gz
gcc-3b476281b65d7b0814dbf73b528eed8bb08cc1f6.tar.bz2
locale_facets.tcc: Do not include <typeinfo>.
2007-04-22 Paolo Carlini <pcarlini@suse.de> * include/bits/locale_facets.tcc: Do not include <typeinfo>. * testsuite/27_io/basic_ios/imbue/14072.cc: Do it here. * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise. * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise. * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise. * testsuite/21_strings/basic_string/inserters_extractors/ pod/10081-in.cc: Likewise. * testsuite/21_strings/basic_string/inserters_extractors/ pod/10081-out.cc: Likewise. * testsuite/22_locale/locale/cons/2.cc: Likewise. * testsuite/22_locale/locale/cons/unicode.cc: Likewise. * testsuite/22_locale/numpunct/members/pod/2.cc: Likewise. * testsuite/22_locale/global_templates/1.cc: Likewise. From-SVN: r124039
-rw-r--r--libstdc++-v3/ChangeLog16
-rw-r--r--libstdc++-v3/include/bits/locale_facets.tcc3
-rw-r--r--libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/pod/10081-in.cc3
-rw-r--r--libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/pod/10081-out.cc3
-rw-r--r--libstdc++-v3/testsuite/22_locale/global_templates/1.cc4
-rw-r--r--libstdc++-v3/testsuite/22_locale/locale/cons/2.cc3
-rw-r--r--libstdc++-v3/testsuite/22_locale/locale/cons/unicode.cc1
-rw-r--r--libstdc++-v3/testsuite/22_locale/numpunct/members/pod/2.cc3
-rw-r--r--libstdc++-v3/testsuite/27_io/basic_ios/cons/char/3.cc4
-rw-r--r--libstdc++-v3/testsuite/27_io/basic_ios/imbue/14072.cc4
-rw-r--r--libstdc++-v3/testsuite/27_io/basic_istream/sentry/pod/1.cc4
-rw-r--r--libstdc++-v3/testsuite/27_io/basic_ostream/sentry/pod/1.cc4
12 files changed, 40 insertions, 12 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 7d37f3f..045fa34 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,19 @@
+2007-04-22 Paolo Carlini <pcarlini@suse.de>
+
+ * include/bits/locale_facets.tcc: Do not include <typeinfo>.
+ * testsuite/27_io/basic_ios/imbue/14072.cc: Do it here.
+ * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
+ * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
+ * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
+ * testsuite/21_strings/basic_string/inserters_extractors/
+ pod/10081-in.cc: Likewise.
+ * testsuite/21_strings/basic_string/inserters_extractors/
+ pod/10081-out.cc: Likewise.
+ * testsuite/22_locale/locale/cons/2.cc: Likewise.
+ * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
+ * testsuite/22_locale/numpunct/members/pod/2.cc: Likewise.
+ * testsuite/22_locale/global_templates/1.cc: Likewise.
+
2007-04-19 Joseph Myers <joseph@codesourcery.com>
* configure.ac: Allow both powerpc*-*-linux* and powerpc*-*-gnu*
diff --git a/libstdc++-v3/include/bits/locale_facets.tcc b/libstdc++-v3/include/bits/locale_facets.tcc
index 42cf1b0..a53f264 100644
--- a/libstdc++-v3/include/bits/locale_facets.tcc
+++ b/libstdc++-v3/include/bits/locale_facets.tcc
@@ -39,10 +39,9 @@
#pragma GCC system_header
+#include <ext/type_traits.h>
#include <ext/numeric_traits.h>
-#include <typeinfo> // For bad_cast.
#include <bits/streambuf_iterator.h>
-#include <ext/type_traits.h>
_GLIBCXX_BEGIN_NAMESPACE(std)
diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/pod/10081-in.cc b/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/pod/10081-in.cc
index 1e5d4fe..816542a 100644
--- a/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/pod/10081-in.cc
+++ b/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/pod/10081-in.cc
@@ -1,4 +1,4 @@
-// Copyright (C) 2003, 2005 Free Software Foundation, Inc.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -31,6 +31,7 @@
#include <istream>
#include <sstream>
#include <locale>
+#include <typeinfo>
#include <testsuite_hooks.h>
#include <testsuite_character.h>
diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/pod/10081-out.cc b/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/pod/10081-out.cc
index 83d320a..f8c33b3 100644
--- a/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/pod/10081-out.cc
+++ b/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/pod/10081-out.cc
@@ -1,4 +1,4 @@
-// Copyright (C) 2003, 2005 Free Software Foundation, Inc.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -31,6 +31,7 @@
#include <ostream>
#include <sstream>
#include <locale>
+#include <typeinfo>
#include <testsuite_hooks.h>
#include <testsuite_character.h>
diff --git a/libstdc++-v3/testsuite/22_locale/global_templates/1.cc b/libstdc++-v3/testsuite/22_locale/global_templates/1.cc
index a3aa40f..87f9de8 100644
--- a/libstdc++-v3/testsuite/22_locale/global_templates/1.cc
+++ b/libstdc++-v3/testsuite/22_locale/global_templates/1.cc
@@ -1,6 +1,7 @@
// 2000-09-11 Benjamin Kosnik <bkoz@redhat.com>
-// Copyright (C) 2000 Free Software Foundation
+// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
+// Free Software Foundation
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -22,6 +23,7 @@
#include <cwchar> // for mbstate_t
#include <locale>
+#include <typeinfo>
#include <testsuite_hooks.h>
typedef std::codecvt<char, char, std::mbstate_t> ccodecvt;
diff --git a/libstdc++-v3/testsuite/22_locale/locale/cons/2.cc b/libstdc++-v3/testsuite/22_locale/locale/cons/2.cc
index 9b2acb3..7d54330 100644
--- a/libstdc++-v3/testsuite/22_locale/locale/cons/2.cc
+++ b/libstdc++-v3/testsuite/22_locale/locale/cons/2.cc
@@ -2,7 +2,7 @@
// 2000-09-13 Benjamin Kosnik <bkoz@redhat.com>
-// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006
+// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
// Free Software Foundation
//
// This file is part of the GNU ISO C++ Library. This library is free
@@ -26,6 +26,7 @@
#include <cwchar> // for mbstate_t
#include <locale>
#include <stdexcept>
+#include <typeinfo>
#include <testsuite_hooks.h>
typedef std::codecvt<char, char, std::mbstate_t> c_codecvt;
diff --git a/libstdc++-v3/testsuite/22_locale/locale/cons/unicode.cc b/libstdc++-v3/testsuite/22_locale/locale/cons/unicode.cc
index 95f1f9d..b8b00a3 100644
--- a/libstdc++-v3/testsuite/22_locale/locale/cons/unicode.cc
+++ b/libstdc++-v3/testsuite/22_locale/locale/cons/unicode.cc
@@ -23,6 +23,7 @@
#include <cwchar> // for mbstate_t
#include <locale>
#include <stdexcept>
+#include <typeinfo>
#include <testsuite_hooks.h>
#include <ext/codecvt_specializations.h>
diff --git a/libstdc++-v3/testsuite/22_locale/numpunct/members/pod/2.cc b/libstdc++-v3/testsuite/22_locale/numpunct/members/pod/2.cc
index da332d8..b850446 100644
--- a/libstdc++-v3/testsuite/22_locale/numpunct/members/pod/2.cc
+++ b/libstdc++-v3/testsuite/22_locale/numpunct/members/pod/2.cc
@@ -1,6 +1,6 @@
// 2003-07-09 Benjamin Kosnik <bkoz@redhat.com>
-// Copyright (C) 2003, 2005 Free Software Foundation, Inc.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -22,6 +22,7 @@
#include <sstream>
#include <ostream>
#include <stdexcept>
+#include <typeinfo>
#include <testsuite_hooks.h>
#include <testsuite_character.h>
diff --git a/libstdc++-v3/testsuite/27_io/basic_ios/cons/char/3.cc b/libstdc++-v3/testsuite/27_io/basic_ios/cons/char/3.cc
index 39f69e5..ca6ca4f 100644
--- a/libstdc++-v3/testsuite/27_io/basic_ios/cons/char/3.cc
+++ b/libstdc++-v3/testsuite/27_io/basic_ios/cons/char/3.cc
@@ -1,6 +1,7 @@
// 2001-06-05 Benjamin Kosnik <bkoz@redhat.com>
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007
+// Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -30,6 +31,7 @@
// 27.4.2.1.6 class ios_base::init
#include <sstream>
+#include <typeinfo>
#include <testsuite_hooks.h>
// char_traits specialization
diff --git a/libstdc++-v3/testsuite/27_io/basic_ios/imbue/14072.cc b/libstdc++-v3/testsuite/27_io/basic_ios/imbue/14072.cc
index f6b32d1..aa1ce3a 100644
--- a/libstdc++-v3/testsuite/27_io/basic_ios/imbue/14072.cc
+++ b/libstdc++-v3/testsuite/27_io/basic_ios/imbue/14072.cc
@@ -1,6 +1,6 @@
// 2004-02-09 Petur Runolfsson <peturr02@ru.is>
-// Copyright (C) 2004 Free Software Foundation, Inc.
+// Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -31,7 +31,7 @@
#include <sstream>
#include <locale>
-
+#include <typeinfo>
#include <testsuite_hooks.h>
#include <testsuite_character.h>
diff --git a/libstdc++-v3/testsuite/27_io/basic_istream/sentry/pod/1.cc b/libstdc++-v3/testsuite/27_io/basic_istream/sentry/pod/1.cc
index 21c51d1..16e2ee9 100644
--- a/libstdc++-v3/testsuite/27_io/basic_istream/sentry/pod/1.cc
+++ b/libstdc++-v3/testsuite/27_io/basic_istream/sentry/pod/1.cc
@@ -1,6 +1,7 @@
// 1999-10-14 bkoz
-// Copyright (C) 1999, 2001, 2003, 2005 Free Software Foundation, Inc.
+// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
+// Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -31,6 +32,7 @@
#include <istream>
#include <sstream>
+#include <typeinfo>
#include <ext/pod_char_traits.h>
#include <testsuite_hooks.h>
#include <testsuite_character.h>
diff --git a/libstdc++-v3/testsuite/27_io/basic_ostream/sentry/pod/1.cc b/libstdc++-v3/testsuite/27_io/basic_ostream/sentry/pod/1.cc
index b3f4a7e..48bc3d6 100644
--- a/libstdc++-v3/testsuite/27_io/basic_ostream/sentry/pod/1.cc
+++ b/libstdc++-v3/testsuite/27_io/basic_ostream/sentry/pod/1.cc
@@ -1,6 +1,7 @@
// 1999-10-14 bkoz
-// Copyright (C) 1999, 2001, 2003, 2005 Free Software Foundation, Inc.
+// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
+// Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -31,6 +32,7 @@
#include <ostream>
#include <sstream>
+#include <typeinfo>
#include <ext/pod_char_traits.h>
#include <testsuite_hooks.h>
#include <testsuite_character.h>