[Issue 20777] User defined type as enum base type fails to compile.

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Apr 6 13:27:23 UTC 2021


Paul Backus <snarwin+bugzilla at gmail.com> changed:

           What    |Removed                     |Added
                 CC|                            |snarwin+bugzilla at gmail.com
            Summary|User defined types as       |User defined type as enum
                   |anonymous enums basetype,   |base type fails to compile.
                   |fail to compile.            |
           Severity|enhancement                 |normal

--- Comment #1 from Paul Backus <snarwin+bugzilla at gmail.com> ---
Simplified example:

struct fooint
    int i;
    auto opBinary(string op : "+")(int j)
        return fooint(i + j);

    @property fooint max()
        return fooint(int.max);

enum foolist { hi = fooint(0), bye }

Produces the following error message:

Error: no property `max` for type `fooint`, did you mean


More information about the Digitalmars-d-bugs mailing list