[Issue 20661] New: opEquals not recognized for AA key (take two)

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Mar 10 11:19:46 UTC 2020


https://issues.dlang.org/show_bug.cgi?id=20661

          Issue ID: 20661
           Summary: opEquals not recognized for AA key (take two)
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Keywords: rejects-valid
          Severity: normal
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: ag0aep6g at gmail.com

This is a slight variation of issue 20136, adding `@safe` and a pointer.

Should compile:

----
class Context
{
    size_t[const(Key)] aa; /* Error: AA key type Key does not have bool
opEquals(ref const Key) const */
    bool* checkAll;
}

struct Key
{
    Context context;
    bool opEquals(ref const Key other) @safe const
    {
        auto c = context.checkAll;
        return true;
    }
}
----

--


More information about the Digitalmars-d-bugs mailing list