mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Front-end: add an option to ignore .swiftsourceinfo file for testing purposes
We generate .swiftsourceinfo for stdlib in the build directory because ABI checker could issue diagnostics to the stdlib source. However, this may also change other diagnostic tests. Both Brent and Jordan have raised concern about this. After adding this flag, other diagnostic tests could ignore .swiftsourceinfo files even though when they are present so our tests will reflect what most users experience when sources for stdlib are unavailable.
This commit is contained in:
@@ -134,8 +134,9 @@ class ModuleInterfaceLoader : public SerializedModuleLoaderBase {
|
||||
ASTContext &ctx, StringRef cacheDir, StringRef prebuiltCacheDir,
|
||||
DependencyTracker *tracker, ModuleLoadingMode loadMode,
|
||||
ArrayRef<std::string> PreferInterfaceForModules,
|
||||
bool RemarkOnRebuildFromInterface)
|
||||
: SerializedModuleLoaderBase(ctx, tracker, loadMode),
|
||||
bool RemarkOnRebuildFromInterface, bool IgnoreSwiftSourceInfoFile)
|
||||
: SerializedModuleLoaderBase(ctx, tracker, loadMode,
|
||||
IgnoreSwiftSourceInfoFile),
|
||||
CacheDir(cacheDir), PrebuiltCacheDir(prebuiltCacheDir),
|
||||
RemarkOnRebuildFromInterface(RemarkOnRebuildFromInterface),
|
||||
PreferInterfaceForModules(PreferInterfaceForModules)
|
||||
@@ -161,12 +162,14 @@ public:
|
||||
create(ASTContext &ctx, StringRef cacheDir, StringRef prebuiltCacheDir,
|
||||
DependencyTracker *tracker, ModuleLoadingMode loadMode,
|
||||
ArrayRef<std::string> PreferInterfaceForModules = {},
|
||||
bool RemarkOnRebuildFromInterface = false) {
|
||||
bool RemarkOnRebuildFromInterface = false,
|
||||
bool IgnoreSwiftSourceInfoFile = false) {
|
||||
return std::unique_ptr<ModuleInterfaceLoader>(
|
||||
new ModuleInterfaceLoader(ctx, cacheDir, prebuiltCacheDir,
|
||||
tracker, loadMode,
|
||||
PreferInterfaceForModules,
|
||||
RemarkOnRebuildFromInterface));
|
||||
RemarkOnRebuildFromInterface,
|
||||
IgnoreSwiftSourceInfoFile));
|
||||
}
|
||||
|
||||
/// Append visible module names to \p names. Note that names are possibly
|
||||
|
||||
Reference in New Issue
Block a user