undefined identifier with scope statement?

BCS none at anon.com
Sun Jun 13 12:47:01 PDT 2010

Hello Trass3r,

> import std.stdio;
> void main()
> {
> scope(exit) writeln(res);
> auto res = 0;
> }
> This compiles, but using failure or success in the scope guard
> statement
> gives "undefined identifier res".
> Is this intended? If yes, why?

I'm going to guess that the given case is an accepts-invalid bug caused by 
scope getting re written as a try/finally with the writeln at the bottom 
of some scope containing res and the other cases put it outside the scope. 
File a bug and see what happens.

... <IXOYE><

More information about the Digitalmars-d-learn mailing list