Tracking issue for phobos entities that should be @safe, but currently aren't.
Let's reference per-module/package issues if someone goes on a fixing spree, but first this issue is intended to collect such issues.
Comment #1 by code — 2017-12-21T17:01:39Z
std.stdio.File.byLine:
Should be @safe as the internally used buffer is GC allocated, thus unexpected mutation of an escaped line is possible, but cannot cause a memory corruption.
@safe function 'foo' cannot call @system function 'std.stdio.File.byLine!(char, char).byLine'
@safe function 'foo' cannot call @system destructor 'std.stdio.File.ByLine!(char, char).ByLine.~this'
----
std.stdio.File.byLineCopy:
obviously
@safe function 'foo' cannot call @system function 'std.stdio.File.byLineCopy!(char, immutable(char)).byLineCopy'
@safe function 'foo' cannot call @system destructor 'std.stdio.File.ByLineCopy!(immutable(char), char).ByLineCopy.~this'
Comment #2 by andrei — 2017-12-21T18:51:34Z
I'd vote for this, but looks like voting has disappeared.
Comment #3 by greensunny12 — 2018-01-03T04:58:23Z
Made a quick pass through Phobos and started to create issues for an easier overview, progress tracking and management.
The list is still quite large atm.
Comment #4 by bugzilla — 2019-12-24T12:47:29Z
Although important, it's more an enhancement, than a bug, isn't it?
Comment #5 by robert.schadek — 2024-12-01T16:31:11Z