| Thread overview | |||||
|---|---|---|---|---|---|
|
July 02, 2006 Bracketed expression == convert? | ||||
|---|---|---|---|---|
| ||||
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 Re: Bracketed expression == convert? | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Yossarian | 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 Re: Bracketed expression == convert? | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Yossarian | 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 | |||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply