www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 6598] New: Function literals are rejected by structure initializers as non-constant

reply d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=6598

           Summary: Function literals are rejected by structure
                    initializers as non-constant
           Product: D
           Version: D2
          Platform: x86_64
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody puremagic.com
        ReportedBy: maximzms gmail.com



PDT ---
***** Description: *****

The following code will not compile with DMD64 D Compiler v2.055 (from github):

----------
auto func = function double(double x) {return x;}; // OK

struct Foo {double function(double) func;}
auto f1 = Foo(function double(double x) {return x;}); // Error

void main()
{
    auto f2 = Foo(function double(double x) {return x;}); // OK
}
----------
Error: non-constant expression cast(double function(double))function pure
nothrow  safe double(double x)
----------

Compilation fails only if the initializer is placed outside main function.


***** Suspecting: *****

This can be related to Issue 2634 (fixed).

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Sep 03 2011
next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=6598


SomeDude <lovelydear mailmetrash.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |lovelydear mailmetrash.com



PDT ---
Compiles with 2.059 Win32

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Apr 27 2012
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=6598


Maksim Zholudev <maximzms gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED



PDT ---
Compiles with DMD64 D Compiler v2.059 on 64-bit Linux

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