c++config (_GLIBCXX_NOTHROW): Update for noexcept.
authorPaolo Carlini <paolo.carlini@oracle.com>
Tue, 24 May 2011 10:28:13 +0000 (10:28 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 24 May 2011 10:28:13 +0000 (10:28 +0000)
2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
line number.

From-SVN: r174107

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/c++config
libstdc++-v3/testsuite/ext/profile/mutex_extensions_neg.cc

index 9c1cc0396e4dd21546a6136bafa3e161351e5838..ce898d6fcd2499c393b237d2a55c646e626b3171 100644 (file)
@@ -1,3 +1,9 @@
+2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
+       * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
+       line number.
+
 2011-05-23  Benjamin Kosnik  <bkoz@redhat.com>
 
        PR libstdc++/37144
index 5cb654b45b75b90036a391891de799868332d16a..e8a2946dcc33b8fba5aabc8c68e1171e26fd9503 100644 (file)
 # define _GLIBCXX_NORETURN __attribute__ ((__noreturn__))
 #endif
 
+// See below for C++
 #ifndef _GLIBCXX_NOTHROW
-# ifdef __cplusplus
-#  define _GLIBCXX_NOTHROW throw()
-# else
+# ifndef __cplusplus
 #  define _GLIBCXX_NOTHROW __attribute__((__nothrow__))
 # endif
 #endif
 # endif
 #endif
 
+#ifndef _GLIBCXX_NOTHROW
+# define _GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT
+#endif
+
 // Macro for extern template, ie controling template linkage via use
 // of extern keyword on template declaration. As documented in the g++
 // manual, it inhibits all implicit instantiations and is used
index 632dc190adc71acd02d8097b7811322ecc52a85c..eb77fb4837ef23a24cff2f8ee9aac2e694be09c2 100644 (file)
@@ -25,4 +25,4 @@
 
 #include <vector>
 
-// { dg-error "multiple inlined namespaces" "" { target *-*-* } 252 }
+// { dg-error "multiple inlined namespaces" "" { target *-*-* } 255 }