Possible bug

ag0aep6g via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Jul 5 06:48:50 PDT 2016


On 07/05/2016 12:47 PM, Jack Applegame wrote:
> ttt.d
>> import std.string;
>>
>> void main() {
>>     lastIndexOf("aa","bb");
>> }
>
> rdmd ttt.d
> compiles successfully without any errors or warnings
>
>
> rdmd -dw ttt.d
> compiles successfully without any errors or warnings
>
> rdmd -de ttt.d
>> /usr/include/dmd/phobos/std/string.d(1239): Error: template
>> std.algorithm.searching.endsWith cannot deduce function from argument
>> types !((a, b) => std.uni.toLower(a) ==
>> std.uni.toLower(b))(const(char)[], const(char)[]), candidates are:
[...]

There sure is at least one bug. I guess this has to do with recent 
changes to symbol lookup/visibility rules.

On the line from the error message there are fully qualified references 
to std.uni.toLower, but std.uni isn't imported as a module. This can 
easily be fixed in phobos. I've filed an issue:
https://issues.dlang.org/show_bug.cgi?id=16238

Something is also going wrong in dmd. There should be a deprecation message.


More information about the Digitalmars-d-learn mailing list