[Issue 15564] Bogus non local error messages

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Wed Jan 20 02:57:58 PST 2016


https://issues.dlang.org/show_bug.cgi?id=15564

Martin Nowak <code at dawg.eu> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Hardware|x86                         |All
                 OS|Mac OS X                    |All

--- Comment #4 from Martin Nowak <code at dawg.eu> ---
cat > bug.d << CODE
struct Foo
{
    void foo(alias f)()
    {
        f(2);
    }

}

void test()
{
    Foo foo;
    foo.foo!(function(int a) => 2 * a)(); // works w/ function
    foo.foo!(function(a) => 2 * a)(); // doesn't work w/ function template
}
CODE

dmd -c bug
----
bug.d(13): Error: template instance foo!(function (a) => 2 * a) cannot use
local '__funcliteral1' as parameter to non-global template foo(alias f)()
----

This was already not possible in 2.066.1.

--


More information about the Digitalmars-d-bugs mailing list