Nick Sabalausky wrote:
"Steven Schveighoffer" <[email protected]> wrote in message news:[email protected]...
On Mon, 23 Aug 2010 15:29:32 -0400, Nick Sabalausky <[email protected]> wrote:

"klickverbot" <[email protected]> wrote in message
news:[email protected]...
Hello all,

currently, DMD accepts the following code, but the resulting binary
bus-errors at runtime:

---
import std.stdio;

void foo( string str ) () {
    writefln( str );
}

void bar( string text ) {
    foo!( text );
}

void main() { bar( "asdf" );
}
---

Shouldn't this be a compile-time error?

I'm pretty sure that should work fine in D1 without any errors. Although on
1.062 I'm getting this (at run-time):

---------------------------------------
Error: 4invalid UTF-8 sequence
1
---------------------------------------
Wait, how can you pass a runtime string as a template parameter? I'm pretty sure the whole thing is a bug.


Oh, yea, now I see it :)


It may be a duplicate of bug 2962.

Reply via email to