Thread overview
Bracketed expression == convert?
Jul 02, 2006
Yossarian
Jul 02, 2006
Bruno Medeiros
Jul 02, 2006
Deewiant
July 02, 2006
consider following code:

import std.stdio;
const int t = 0;
void main()
{
	writefln("%d", (t) - 1);
}

(i think it's completelly legal, but compiler explains:
C style cast illegal, use cast(t)-1

is it a bug, or a feature?
July 02, 2006
Yossarian wrote:
> consider following code:
> 
> import std.stdio;
> const int t = 0;
> void main()
> {
>     writefln("%d", (t) - 1);
> }
> 
> (i think it's completelly legal, but compiler explains:
> C style cast illegal, use cast(t)-1
> 
> is it a bug, or a feature?

That compiles fine here, with DMD .162 .

-- 
Bruno Medeiros - CS/E student
http://www.prowiki.org/wiki4d/wiki.cgi?BrunoMedeiros#D
July 02, 2006
Yossarian wrote:
> consider following code:
> 
> import std.stdio;
> const int t = 0;
> void main()
> {
>     writefln("%d", (t) - 1);
> }
> 
> (i think it's completelly legal, but compiler explains:
> C style cast illegal, use cast(t)-1
> 
> is it a bug, or a feature?

It is Bug 34, which was fixed in DMD 0.161: http://d.puremagic.com/bugzilla/show_bug.cgi?id=34