aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gdc.test/compilable/test21299d.d
blob: 67ec60a582b77c654a6e80f4ccf2a4340d827222 (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
// REQUIRED_ARGS: -main
// LINK:
module test21299d;

struct DefaultPredicates
{
    struct IsEqual(T)
    {
        static opCall(in T, in T)
        {
            return 0;
        }
    }
}

void moveToEnd(T, Pred = DefaultPredicates.IsEqual!T)(T[] array, T element, Pred pred = Pred.init)
{
    pred(array[0], element);
}

class Task
{
    void removeTerminationHook(void delegate() hook)
    {
        moveToEnd([], hook);
    }
}