http://d.puremagic.com/issues/show_bug.cgi?id=5165
Ellery Newcomer <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |[email protected] --- Comment #1 from Ellery Newcomer <[email protected]> 2010-11-04 18:47:15 PDT --- (In reply to comment #0) > I try to compile, with dmd 1.065 the following: > > --- > struct u64_t{ > uint lo; > uint hi; > }; > > bool is_zero64(u64_t i) {i.hi==0 && i.lo==0;} > --- > > but I get: > [p...@arcturus ~]$ dmd -c test.d > test.d(7): Error: == has no effect in expression (i.lo == cast(uint)0) > test.d(7): Error: function test.is_zero64 expected to return a value of type > bool > [p...@arcturus ~]$ > > and I don't seems to find a way to rewrite this without the compiler refusing > it. sure you didn't mean bool is_zero64(u64_t i) {return i.hi==0 && i.lo==0;} ? -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
