* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / variadic-throw.C
blob27afc5a6500bd8da31abc43b383d6fec79d6cf2a
1 // { dg-do compile { target c++11 } }
2 // { dg-prune-output "note" }
3 // PR c++/33509
4 template<int M, int N> struct pair
6   int i, j;
7   pair() : i(M), j(N) {}
8 };
10 template<int... M> struct S
12   template<int... N> static int foo() throw (pair <M, N>...) // { dg-error "mismatched" "" { target { ! c++17 } } }
13   {                                                          // { dg-error "dynamic exception specification" "" { target c++17 } .-1 }
14     return 1;                                                // { dg-warning "deprecated" "" { target { ! c++17 } } .-2 }
15   }
18 int bar ()
20   return S<0, 1, 2>::foo<0, 1, 3> ();
23 int wibble()
25   return S<0, 1, 2>::foo<0, 1> (); // { dg-error "no matching" "" { target { ! c++17 } } }