[Issue 10093] wrong unsigned arithmetic

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu May 16 13:48:39 PDT 2013


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



--- Comment #12 from luka8088 <luka8088 at owave.net> 2013-05-16 13:48:38 PDT ---
(In reply to comment #11)
> (In reply to comment #8)
> > The original issue was:
> > 
> > auto offset = text1.length - text2.length;
> > func(offset);
> > 
> > and offset turned out to be around 4294967291
> > 
> > I was thinking, setting a uint to a negative value is kind of an overflow,
> > should it maybe be treated the same way like array bounds and be checked by
> > druntime (with optional disabling in production release)?
> 
> No.  Just change func's parameter to an int.

http://dpaste.dzfl.pl/611c13d7

Yeah, it is easy to solve when you add a writeln and see that unsigned is
causing the issue. =)

Btw: http://forum.dlang.org/thread/kn3f9v$25pd$1@digitalmars.com

-- 
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