Fortran: Fix PR 47485.
[gcc.git] / gcc / testsuite / g++.dg / cpp0x / vt-57397-1.C
blobbac3b64ad7e8bc420c2ba7cb480432574b9092cf
1 // PR c++/57397
2 // { dg-do compile { target c++11 } }
4 template<class T1, class... Tn>
5 void foo(T1, Tn...);
6 // { dg-message "candidate expects at least 1 argument, 0 provided" "" { target *-*-* } .-1 }
8 template<class T1, class T2, class... Tn>
9 void bar(T1, T2, Tn...);
10 // { dg-message "candidate expects at least 2 arguments, 0 provided" "" { target *-*-* } .-1 }
11 // { dg-message "candidate expects at least 2 arguments, 1 provided" "" { target *-*-* } .-2 }
13 int main()
15   foo();   // { dg-error "no matching" }
16   foo(1);
17   foo(1, 2);
18   bar();   // { dg-error "no matching" }
19   bar(1);  // { dg-error "no matching" }
20   bar(1, 2);
21   bar(1, 2, 3);