[Issue 19877] [dip1000] 'private' makes toHash un- at safe

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Mar 12 09:31:34 UTC 2020


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

Walter Bright <bugzilla at digitalmars.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bugzilla at digitalmars.com
          Component|dmd                         |phobos

--- Comment #2 from Walter Bright <bugzilla at digitalmars.com> ---
The cause of this is core.internal.hash.hashOf() is getting its attributes
inferred. Having it access private members of a struct causes it to be inferred
as @system, and @safe RedBlackTree.toHash() is not allowed to call an @system
function.

The problem is in std.container.rbtree, where the call to .toHash() should be
put in an @trusted block.

--


More information about the Digitalmars-d-bugs mailing list