mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Merge remote-tracking branch 'origin/master' into master-rebranch
This commit is contained in:
@@ -1609,6 +1609,9 @@ static bool performCompileStepsPostSILGen(
|
||||
|
||||
llvm::StringSet<> LinkerDirectives;
|
||||
collectLinkerDirectives(Invocation, MSF, LinkerDirectives);
|
||||
// Don't proceed to IRGen if collecting linker directives failed.
|
||||
if (Context.hadError())
|
||||
return true;
|
||||
StringRef OutputFilename = PSPs.OutputFilename;
|
||||
std::vector<std::string> ParallelOutputFilenames =
|
||||
Invocation.getFrontendOptions().InputsAndOutputs.copyOutputFilenames();
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
// REQUIRES: OS=macosx
|
||||
// RUN: %empty-directory(%t)
|
||||
// RUN: echo '[ { "module": "OriginalModule", "platforms": ["macOS"], "install_name": "/System/OriginalModule.dylib"} ]' > %t/install-name.json
|
||||
// RUN: %target-swift-frontend -swift-version 4 -enforce-exclusivity=checked %s -emit-ir -module-name CurrentModule -D CURRENT_MODULE -previous-module-installname-map-file %t/install-name.json | %FileCheck %s -check-prefix=CHECK-SYMBOLS
|
||||
|
||||
// RUN: NOT %target-swift-frontend -swift-version 4 -enforce-exclusivity=checked %s -emit-ir -module-name CurrentModule -D CURRENT_MODULE -previous-module-installname-map-file %t/nil.json >& %t/error.txt
|
||||
// RUN: %FileCheck %s -check-prefix=CHECK-ERROR < %t/error.txt
|
||||
|
||||
@available(OSX 10.8, *)
|
||||
@_originallyDefinedIn(module: "OriginalModule", macOS 10.10)
|
||||
public struct Entity {
|
||||
public func addEntity(_ e: Entity) {}
|
||||
public func removeEntity(_ e: Entity) {}
|
||||
}
|
||||
|
||||
// CHECK-SYMBOLS: $ld$previous$/System/OriginalModule.dylib$$1$10.8$10.10$_$s14OriginalModule6EntityVMn$
|
||||
// CHECK-SYMBOLS: $ld$previous$/System/OriginalModule.dylib$$1$10.8$10.10$_$s14OriginalModule6EntityV03addC0yyACF$
|
||||
// CHECK-SYMBOLS: $ld$previous$/System/OriginalModule.dylib$$1$10.8$10.10$_$s14OriginalModule6EntityVN$
|
||||
// CHECK-SYMBOLS: $ld$previous$/System/OriginalModule.dylib$$1$10.8$10.10$_$s14OriginalModule6EntityVMa$
|
||||
// CHECK-SYMBOLS: $ld$previous$/System/OriginalModule.dylib$$1$10.8$10.10$_$s14OriginalModule6EntityV06removeC0yyACF$
|
||||
|
||||
// CHECK-ERROR: cannot open previous install name map
|
||||
Reference in New Issue
Block a user