accepts-invalid?

Steven Schveighoffer schveiguy at yahoo.com
Mon Aug 23 12:33:04 PDT 2010


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

> "klickverbot" <see at klickverbot.at> wrote in message
> news:i4ualh$1qh1$1 at 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


More information about the Digitalmars-d mailing list