Commit Graph

5 Commits

Author SHA1 Message Date
Allan Shortlidge
d002da0ef2 AST: Add a IgnoreMissingImports option to name lookup.
Control enforcement of member import visibility requirements via a new option,
instead of piggy-backing on the existing IgnoreAccessControl option. Adopt the
option when doing fallback lookups for unviable members so that the compiler
can diagnose the reason that a member is inaccessible more reliably.
Previously, with MemberImportVisibility enabled decls with the package access
level could be mis-diagnosed as inaccessible due to their access level when
really they were inaccessible due to a missing import.

Resolves rdar://131501862.
2024-07-10 22:57:15 -07:00
Allan Shortlidge
865c26c519 Tests: Use split-file to clean up client_reuse_spi.swift.
This results in clearer source locations for diagnostics.
2024-04-16 16:29:51 -07:00
Doug Gregor
fa88348afc Only emit error about missing import when we're missing the import
This eliminates some diagnostics that incorrectly refer to a missin
`@_spi` import as an outright missing import, which is incorrect. The
one test case changed here really is a case of a missing import that
happens to be SPI.
2024-03-04 11:47:15 -08:00
Varun Gandhi
a1716fe2a6 [Diagnostics] Update compiler diagnostics to use less jargon. (#31315)
Fixes rdar://problem/62375243.
2020-04-28 14:11:39 -07:00
Alexis Laferrière
2b5fc3a8d7 [SPI Test] Test how modules can expose imported SPI through their SPI 2020-03-04 16:43:05 -08:00