On Saturday, 17 May 2014 at 01:08:47 UTC, Ali Çehreli wrote:
On 05/16/2014 05:55 PM, Alexandre L. wrote:

>
>> I'll try to fetch git head and get everything working.
>>
>> Alexandre L.
>
> Nevermind that.
> For some reasons, the bug was happening when my main.d file
looked like
> this:
>
> import std.stdio;
> //import std.string; // will work when imported
>
> int main()
> {
>   string str = "Les chemises";
>   // doesnt work
>   write(std.string.indexOf(str, "Les", CaseSensivity.yes));

I can't explain right now how it happens but I suspect that there is an implicit conversion issue and your enum literal is taken as the startIdx parameter of one of the many overloads of indexOf.

Ali

>   return 0;
> }
>
> ---
> While it works when importing std.string. Note that I was
using exactly
> the same enum (at least, I thought ?) than std.string
>
> enum CaseSensivity { no, yes }
>
> Whatever, it works now. I just need to don't forget to import
std.string.
>
> Alexandre L.

That would make perfect sense.
Thanks for the help. I'll try to investigate further later.

Alexandre L.

Reply via email to