[Issue 5165] New: compiler add a cast and then complain that the cast have no effect, giving no .o file

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Nov 4 18:34:30 PDT 2010


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

           Summary: compiler add a cast and then complain that the cast
                    have no effect, giving no .o file
           Product: D
           Version: D1
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: dufresnep at gmail.com


--- Comment #0 from Paul Dufresne <dufresnep at gmail.com> 2010-11-04 18:33:30 PDT ---
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:
[paul at 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
[paul at Arcturus ~]$ 

and I don't seems to find a way to rewrite this without the compiler refusing
it.

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