111
|
1 // PR c++/57397
|
|
2 // { dg-do compile { target c++11 } }
|
|
3
|
|
4 template<class T1, class... Tn>
|
|
5 void foo(T1, Tn...);
|
|
6
|
|
7 template<class T1, class T2, class... Tn>
|
|
8 void bar(T1, T2, Tn...);
|
|
9
|
|
10 int main()
|
|
11 {
|
|
12 foo(); // { dg-error "no matching" }
|
|
13 // { dg-message "candidate expects at least 1 argument, 0 provided" "" { target *-*-* } .-1 }
|
|
14 foo(1);
|
|
15 foo(1, 2);
|
|
16 bar(); // { dg-error "no matching" }
|
|
17 // { dg-message "candidate expects at least 2 arguments, 0 provided" "" { target *-*-* } .-1 }
|
|
18 bar(1); // { dg-error "no matching" }
|
|
19 // { dg-message "candidate expects at least 2 arguments, 1 provided" "" { target *-*-* } .-1 }
|
|
20 bar(1, 2);
|
|
21 bar(1, 2, 3);
|
|
22 }
|