Andrej Mitrovic <andrej.mitrov...@gmail.com> wrote:

Oh this one is even more spectacular:

void bar( ref int n )
{
        n++;
}

void main( string[] args )
{
        immutable int n = args.length * 0;
        assert( is( typeof( n ) == const(int) ) );
        bar( n ); // Uhm...
        assert( n == 1 );
}

K:\code>dmd bug.d -release -O -inline
K:\code>bug
object.Error: assert(0) or HLT instruction

I'll update the bugzilla entry.

Don't. It's your first assert, failing as
const(int) != immutable(int)

--
Simen

Reply via email to