On Mon, 23 Aug 2010 15:29:32 -0400, Nick Sabalausky <a...@a.a> wrote:

"klickverbot" <s...@klickverbot.at> wrote in message
news:i4ualh$1qh...@digitalmars.com...
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.

-Steve

Reply via email to