1 // PR c++/36871
2 // { dg-do "run" }
3 #include <cassert>
4 
5 struct A { template <class T> A (T) throw (int); };
6 struct B { B (B&) throw (); template <class T> B (T) throw (int); };
7 
main()8 int main ()
9 {
10   assert (__has_nothrow_copy (A));
11   assert (__has_nothrow_copy (B));
12 }
13