Hi all,

Using the following example:

---------------

import std.stdio;

pure void foo()
{
    debug
    {
        stdout.writeln("1");
    }

    stdout.writeln("2");
}

void main(string[] args)
{
    foo();
}

---------------

Using either '-debug' or '-release', the second stdout will give an error (Error: pure function 'main.foo' cannot access mutable static data 'stdout') which is alright by me.

The question is why the first stdout doesn't throw the same error when compiling with the '-debug' option? Surely the issue will be the same and the debug-statement should be satisfied.


Ĝis,
Duarte

Reply via email to