[Issue 5873] New: Cannot call iota() on long with step
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sat Apr 23 08:19:01 PDT 2011
http://d.puremagic.com/issues/show_bug.cgi?id=5873
Summary: Cannot call iota() on long with step
Product: D
Version: D2
Platform: All
URL: https://github.com/D-Programming-Language/phobos/commi
t/3e6679b2#L3L3905
OS/Version: All
Status: NEW
Keywords: rejects-valid
Severity: regression
Priority: P2
Component: Phobos
AssignedTo: nobody at puremagic.com
ReportedBy: kennytm at gmail.com
--- Comment #0 from kennytm at gmail.com 2011-04-23 08:15:22 PDT ---
(This is a problem on Phobos git master introduced since commit 3e6679b2. The
code works fine on 2.052)
Test case:
------------------------
import std.range;
void main() {
iota(1L, 10L); // OK
iota(1L, 10L, 3); // Error
}
------------------------
Currently it shows the error
/usr/include/phobos/std/range.d(3902): Error: cannot implicitly convert
expression (unsigned((this.pastLast - this.current) / cast(long)this.step)) of
type ulong to uint
x.d(4): Error: template instance std.range.iota!(long,long,int) error
instantiating
--
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