[Issue 6854] New: delegates does not work outside of object
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Tue Oct 25 16:31:31 PDT 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6854
Summary: delegates does not work outside of object
Product: D
Version: D2
Platform: Other
OS/Version: Linux
Status: NEW
Severity: major
Priority: P2
Component: DMD
AssignedTo: nobody at puremagic.com
ReportedBy: tbolsh at gmail.com
--- Comment #0 from Timofei Bolshakov <tbolsh at gmail.com> 2011-10-25 16:30:25 PDT ---
Dmd generate an error where it did not before (~2.032) and as far as I
understand the language where it should not.
dmd version: 2.055
OS Linux
Here is the piece of code:
________________________________________________________________
#!/usr/bin/rdmd
import std.datetime;
alias bool delegate ( ) predicate;
predicate wait_for_seconds( immutable uint seconds = 0 ){
immutable long start = SysTime.stdTime;
return delegate (){ return seconds==0 ? true : ( (SysTime.stdTime - start)
< seconds*10_000_000L ); };
}
void main( string [] args ){
}
______________________________________________________________
here is what compiler tells:
./tst.d(8): Error: 'this' is only defined in non-static member functions, not
__dgliteral1
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list