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.
