File tree Expand file tree Collapse file tree 3 files changed +9
-22
lines changed
toolchain/Compatibility56/Concurrency Expand file tree Collapse file tree 3 files changed +9
-22
lines changed Original file line number Diff line number Diff line change @@ -1035,28 +1035,6 @@ static llvm::MemoryEffects mergeMemoryEffects(ArrayRef<llvm::MemoryEffects> effe
1035
1035
return mergedEffects;
1036
1036
}
1037
1037
1038
-
1039
- namespace {
1040
- bool isStandardLibrary (const llvm::Module &M) {
1041
- if (auto *Flags = M.getNamedMetadata (" swift.module.flags" )) {
1042
- for (const auto *F : Flags->operands ()) {
1043
- const auto *Key = dyn_cast_or_null<llvm::MDString>(F->getOperand (0 ));
1044
- if (!Key)
1045
- continue ;
1046
-
1047
- const auto *Value =
1048
- dyn_cast_or_null<llvm::ConstantAsMetadata>(F->getOperand (1 ));
1049
- if (!Value)
1050
- continue ;
1051
-
1052
- if (Key->getString () == " standard-library" )
1053
- return cast<llvm::ConstantInt>(Value->getValue ())->isOne ();
1054
- }
1055
- }
1056
- return false ;
1057
- }
1058
- }
1059
-
1060
1038
llvm::FunctionType *swift::getRuntimeFnType (llvm::Module &Module,
1061
1039
llvm::ArrayRef<llvm::Type*> retTypes,
1062
1040
llvm::ArrayRef<llvm::Type*> argTypes) {
Original file line number Diff line number Diff line change @@ -439,13 +439,16 @@ namespace {
439
439
} // end anonymous namespace
440
440
441
441
namespace swift {
442
+ #pragma clang diagnostic push
443
+ #pragma clang diagnostic ignored "-Winvalid-offsetof"
442
444
struct StaticAssertGenericMetadataCacheEntryValueOffset {
443
445
static_assert (
444
446
offsetof (GenericCacheEntry, Value) ==
445
447
offsetof(swift::GenericMetadataCacheEntry<InProcess::StoredPointer>,
446
448
Value),
447
449
"The generic metadata cache entry layout mismatch");
448
450
};
451
+ #pragma clang diagnostic pop
449
452
}
450
453
451
454
namespace {
Original file line number Diff line number Diff line change @@ -179,8 +179,11 @@ SWIFT_CC(swiftasync)
179
179
static void task_wait_throwing_resume_adapter(SWIFT_ASYNC_CONTEXT AsyncContext *_context) {
180
180
181
181
auto context = static_cast <TaskFutureWaitAsyncContext *>(_context);
182
+ #pragma clang diagnostic push
183
+ #pragma clang diagnostic ignored "-Wcast-function-type-mismatch"
182
184
auto resumeWithError =
183
185
reinterpret_cast <AsyncVoidClosureEntryPoint *>(context->ResumeParent );
186
+ #pragma clang diagnostic pop
184
187
return resumeWithError (context->Parent , context->errorResult );
185
188
}
186
189
@@ -212,7 +215,10 @@ void SWIFT_CC(swiftasync) swift::swift56override_swift_task_future_wait_throwing
212
215
waitingTask->ResumeTask = task_wait_throwing_resume_adapter;
213
216
waitingTask->ResumeContext = callContext;
214
217
218
+ #pragma clang diagnostic push
219
+ #pragma clang diagnostic ignored "-Wcast-function-type-mismatch"
215
220
auto resumeFn = reinterpret_cast <TaskContinuationFunction *>(resumeFunction);
221
+ #pragma clang diagnostic pop
216
222
217
223
// Wait on the future.
218
224
assert (task->isFuture ());
You can’t perform that action at this time.
0 commit comments