[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