// REQUIRED_ARGS: -o-
// PERMUTE_ARGS:

class Foo
{
    void foo()
    {
        foreach (f; __traits(getOverloads, typeof(this), "bar"))
        {
            auto dg = &f;
        }

        foreach (f; __traits(getVirtualMethods, typeof(this), "bar"))
        {
            auto dg = &f;
        }

        foreach (f; __traits(getVirtualFunctions, typeof(this), "bar"))
        {
            auto dg = &f;
        }
    }

    uint bar() { return 0; }
}
