[Issue 11603] std.algorithm.canFind does not work when needle is 1-byte zero

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Dec 3 23:23:00 PST 2013


https://d.puremagic.com/issues/show_bug.cgi?id=11603


Kenji Hara <k.hara.pg at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|DMD                         |Phobos
            Summary|Refused                     |std.algorithm.canFind does
                   |std.algorithm.canFind on an |not work when needle is
                   |array of enums              |1-byte zero
         OS/Version|Windows                     |All


--- Comment #3 from Kenji Hara <k.hara.pg at gmail.com> 2013-12-03 23:22:56 PST ---
(In reply to comment #2)
> I think the problem is not yet solved, see:
> 
> 
> void main() {
>     import std.algorithm: canFind;
>     enum Foo : ubyte { A }
>     assert([Foo.A].canFind(Foo.A));
> }

This is a Phobos regression caused by:
https://github.com/D-Programming-Language/phobos/pull/1492

I commented about the bug on github.
https://github.com/D-Programming-Language/phobos/pull/1492/files#r8087442

Reused this issue number for the Phobos bug, and changed the summary.

-- 
Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list