swift
1142fa3b - [Strict memory safety] Eliminate spurious warnings with synthesized Codable

Commit
83 days ago
[Strict memory safety] Eliminate spurious warnings with synthesized Codable When synthesizing code for Codable conformances involving unsafe types, make sure to wrap the resulting expressions in "unsafe" when strict memory safety is enabled. Tweak the warning-emission logic to suppress warnings about spurious "unsafe" expressions when the compiler generated the "unsafe" itself, so we don't spam the developer with warnings they can't fix. Also make the checking for other suppression considerations safe when there are no source locations, eliminating a potential assertion. Fixes rdar://153665692.
Author
Committer
Parents
Loading