This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/36872] __has_nothrow_copy(T) false for T with a throwing vararg ctor
- From: "sebor at roguewave dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 19 Jul 2008 00:53:53 -0000
- Subject: [Bug c++/36872] __has_nothrow_copy(T) false for T with a throwing vararg ctor
- References: <bug-36872-1186@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #1 from sebor at roguewave dot com 2008-07-19 00:53 -------
Or any other throwing ctor, for that matter:
$ cat u.cpp && g++ u.cpp -std=c++0x && ./a.out
#include <cassert>
struct S {
S (const S&) throw ();
S (int) throw (int);
};
int main ()
{
assert (__has_nothrow_copy (S));
}
a.out: u.cpp:11: int main(): Assertion `__has_nothrow_copy (S)' failed.
Aborted
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36872