summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gdc.test/fail_compilation/diag8101.d
blob: 282665ff8d517aa6bf5242415ce7a45d74dc6a79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*
TEST_OUTPUT:
---
fail_compilation/diag8101.d(57): Error: function `diag8101.f_0(int)` is not callable using argument types `()`
fail_compilation/diag8101.d(57):        missing argument for parameter #1: `int`
fail_compilation/diag8101.d(58): Error: none of the overloads of `f_1` are callable using argument types `()`
fail_compilation/diag8101.d(33):        Candidates are: `diag8101.f_1(int)`
fail_compilation/diag8101.d(34):                        `diag8101.f_1(int, int)`
fail_compilation/diag8101.d(59): Error: none of the overloads of `f_2` are callable using argument types `()`
fail_compilation/diag8101.d(36):        Candidates are: `diag8101.f_2(int)`
fail_compilation/diag8101.d(37):                        `diag8101.f_2(int, int)`
fail_compilation/diag8101.d(38):                        `diag8101.f_2(int, int, int)`
fail_compilation/diag8101.d(39):                        `diag8101.f_2(int, int, int, int)`
fail_compilation/diag8101.d(40):                        `diag8101.f_2(int, int, int, int, int)`
fail_compilation/diag8101.d(59):        ... (1 more, -v to show) ...
fail_compilation/diag8101.d(61): Error: none of the overloads of template `diag8101.t_0` are callable using argument types `!()()`
fail_compilation/diag8101.d(43):        Candidate is: `t_0(T1)()`
fail_compilation/diag8101.d(62): Error: none of the overloads of template `diag8101.t_1` are callable using argument types `!()()`
fail_compilation/diag8101.d(45):        Candidates are: `t_1(T1)()`
fail_compilation/diag8101.d(46):                        `t_1(T1, T2)()`
fail_compilation/diag8101.d(63): Error: none of the overloads of template `diag8101.t_2` are callable using argument types `!()()`
fail_compilation/diag8101.d(48):        Candidates are: `t_2(T1)()`
fail_compilation/diag8101.d(49):                        `t_2(T1, T2)()`
fail_compilation/diag8101.d(50):                        `t_2(T1, T2, T3)()`
fail_compilation/diag8101.d(51):                        `t_2(T1, T2, T3, T4)()`
fail_compilation/diag8101.d(52):                        `t_2(T1, T2, T3, T4, T5)()`
fail_compilation/diag8101.d(63):        ... (1 more, -v to show) ...
---
*/

void f_0(int);

void f_1(int);
void f_1(int, int);

void f_2(int);
void f_2(int, int);
void f_2(int, int, int);
void f_2(int, int, int, int);
void f_2(int, int, int, int, int);
void f_2(int, int, int, int, int, int);

void t_0(T1)();

void t_1(T1)();
void t_1(T1, T2)();

void t_2(T1)();
void t_2(T1, T2)();
void t_2(T1, T2, T3)();
void t_2(T1, T2, T3, T4)();
void t_2(T1, T2, T3, T4, T5)();
void t_2(T1, T2, T3, T4, T5, T6)();

void main()
{
    f_0();
    f_1();
    f_2();

    t_0();
    t_1();
    t_2();
}