http://d.puremagic.com/issues/show_bug.cgi?id=5143


Denis Derman <denis.s...@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |denis.s...@gmail.com


--- Comment #2 from Denis Derman <denis.s...@gmail.com> 2010-10-31 13:07:38 PDT 
---
The bug report states an issue about func arrays, but:

    // ok
    void f () {} ;
    static void function() foo = &f ;

    // not ok
    static void function() foo = function void() {};

--> Error: non-constant expression __funcliteral1
It seems to me the issue is that one cannot initialise a function variable with
the expression of a function. (Array or not.)
What does the compiler expect there? What does the error mean? As we have
function literals, they should, I guess, be usable where other literals are
accepted.

Note:
    auto foo = function void() {};
throws the same error.

Denis

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------

Reply via email to