digitalmars.D.bugs - [Issue 6598] New: Function literals are rejected by structure initializers as non-constant
- d-bugmail puremagic.com (34/34) Sep 03 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6598
- d-bugmail puremagic.com (10/10) Apr 27 2012 http://d.puremagic.com/issues/show_bug.cgi?id=6598
- d-bugmail puremagic.com (11/11) Apr 28 2012 http://d.puremagic.com/issues/show_bug.cgi?id=6598
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
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
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









d-bugmail puremagic.com 