On Friday, 30 January 2015 at 12:32:05 UTC, drug wrote:

```
import std.container: RedBlackTree;

class Manager(TT, alias Cmp = "a<b")
{
    alias Container = RedBlackTree!(TT, Cmp);
    Container _cont;

    static init()
    {
        auto instance = new typeof(this)();
        instance._cont = new Container();
        return instance;
    }
}

unittest
{
    alias IntManager = Manager!int;
    auto im = IntManager.init();
}

void main() {}
```

run it using
        rdmd -unittest filename.d

it fails in a RedBlackTree unittest with 2.065 and 2.066, is it bug?

Reduced:

import std.container: RedBlackTree;
alias Container = RedBlackTree!(int, "a<b");

Error: [...]/std/container/rbtree.d(850): unittest failure

Lines 846-850:

        static if(less == "a < b")
            auto vals = [1, 2, 3, 4, 5];
        else
            auto vals = [5, 4, 3, 2, 1];
        assert(equal(r, vals));

Reply via email to