[Issue 5779] Bad value range propagation for ternary operator

2011-03-23 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5779


Vladimir thecybersha...@gmail.com changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||INVALID


--- Comment #2 from Vladimir thecybersha...@gmail.com 2011-03-23 21:32:48 PDT 
---
Oops :) You're probably right.

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


[Issue 5779] Bad value range propagation for ternary operator

2011-03-23 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5779


Don clugd...@yahoo.com.au changed:

   What|Removed |Added

 CC||clugd...@yahoo.com.au


--- Comment #1 from Don clugd...@yahoo.com.au 2011-03-23 21:31:51 PDT ---
(In reply to comment #0)
 void main()
 {
 bool b = true;
 ubyte bit = b ? 1 : 0;
 }
 
 With warnings enabled, the compiler complains:
 
 test.d(4): Warning: implicit conversion of expression (b ? 1 : 0) of type int
 to ubyte can cause loss of data
 
 Doesn't happen with D2 (2.052).

D1 doesn't have range propagation! It's a D2 feature, which eliminates these
kind of nonsense errors. I think this bug is probably invalid.

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