Problems with -checkaction=context

Per Nordlöw per.nordlow at gmail.com
Tue Mar 26 10:47:18 UTC 2019


Compiling


import std.experimental.all;

@safe pure nothrow @nogc unittest
{
     assert(1 == 3);
}

with ldmd2 version 1.15.0-beta2 as

     ldmd2 -vcolumns -checkaction=context -unittest foo.d

errors as

/home/per/.local/ldc2-1.15.0-beta2-linux-x86_64/bin/../import/object.d(4903,12): Error: cannot implicitly convert expression `buffer` of type `char[]` to `string`
/home/per/.local/ldc2-1.15.0-beta2-linux-x86_64/bin/../import/std/format.d(1246,16): Error: template instance `object._d_assert_fail!("==", char[], string)` error instantiating
/home/per/.local/ldc2-1.15.0-beta2-linux-x86_64/bin/../import/std/bigint.d(924,70):        instantiated from here: `FormatSpec!char`
/home/per/.local/ldc2-1.15.0-beta2-linux-x86_64/bin/../import/std/complex.d(874,1): Error: template instance `std.complex.Complex!real` error instantiating


And with dmd v2.085.1-beta.1 as

     dmd -vcolumns -checkaction=context -unittest foo.d

it errors in similar way

/usr/include/dmd/druntime/import/object.d(4845,12): Error: cannot 
implicitly convert expression `buffer` of type `char[]` to 
`string`
/usr/include/dmd/phobos/std/format.d(1246,16): Error: template 
instance `object._d_assert_fail!("==", char[], string)` error 
instantiating
/usr/include/dmd/phobos/std/bigint.d(924,70):        instantiated 
from here: `FormatSpec!char`
/usr/include/dmd/phobos/std/complex.d(874,1): Error: template 
instance `std.complex.Complex!real` error instantiating



More information about the Digitalmars-d mailing list