]>
Commit | Line | Data |
---|---|---|
2f93f02c DG |
1 | // { dg-options -std=c++0x } |
2 | // PR c++/33509 | |
3 | template<int M, int N> struct pair | |
4 | { | |
5 | int i, j; | |
6 | pair() : i(M), j(N) {} | |
7 | }; | |
8 | ||
9 | template<int... M> struct S | |
10 | { | |
ccb05613 | 11 | template<int... N> static int foo() throw (pair <M, N>...) // { dg-error "mismatched" } |
2f93f02c DG |
12 | { |
13 | return 1; | |
14 | } | |
15 | }; | |
16 | ||
17 | int bar () | |
18 | { | |
19 | return S<0, 1, 2>::foo<0, 1, 3> (); | |
20 | } | |
21 | ||
22 | int wibble() | |
23 | { | |
ccb05613 | 24 | return S<0, 1, 2>::foo<0, 1> (); // { dg-error "no matching" } |
2f93f02c | 25 | } |