26 lines
405 B
C
26 lines
405 B
C
// { dg-options -std=c++0x }
|
|
// PR c++/33509
|
|
template<int M, int N> struct pair
|
|
{
|
|
int i, j;
|
|
pair() : i(M), j(N) {}
|
|
};
|
|
|
|
template<int... M> struct S
|
|
{
|
|
template<int... N> static int foo() throw (pair <M, N>...) // { dg-error "mismatched" }
|
|
{
|
|
return 1;
|
|
}
|
|
};
|
|
|
|
int bar ()
|
|
{
|
|
return S<0, 1, 2>::foo<0, 1, 3> ();
|
|
}
|
|
|
|
int wibble()
|
|
{
|
|
return S<0, 1, 2>::foo<0, 1> (); // { dg-error "no matching" }
|
|
}
|