2424#include " swift/ABI/Metadata.h"
2525#include " swift/ABI/Task.h"
2626#include " swift/ABI/TaskOptions.h"
27+ #include " swift/Basic/Casting.h"
2728#include " swift/Runtime/Heap.h"
2829#include " swift/Runtime/HeapObject.h"
29- #include " swift/Runtime/STLCompatibility.h"
3030#include " swift/Threading/Mutex.h"
3131#include " llvm/ADT/PointerIntPair.h"
3232
@@ -289,7 +289,7 @@ static void _asyncLet_get_throwing_continuation(
289289
290290 // Continue the caller's execution.
291291 auto throwingResume =
292- std::bit_cast <ThrowingTaskFutureWaitContinuationFunction*>(callContext->ResumeParent );
292+ function_cast <ThrowingTaskFutureWaitContinuationFunction*>(callContext->ResumeParent );
293293 return throwingResume (callContext->Parent , error);
294294}
295295
@@ -307,7 +307,7 @@ static void swift_asyncLet_get_throwingImpl(
307307
308308 auto aletContext = static_cast <AsyncLetContinuationContext*>(callContext);
309309 aletContext->ResumeParent =
310- std::bit_cast <TaskContinuationFunction*>(resumeFunction);
310+ function_cast <TaskContinuationFunction*>(resumeFunction);
311311 aletContext->Parent = callerContext;
312312 aletContext->alet = alet;
313313 auto futureContext = asImpl (alet)->getFutureContext ();
@@ -377,7 +377,7 @@ static void asyncLet_finish_after_task_completion(SWIFT_ASYNC_CONTEXT AsyncConte
377377 swift_task_dealloc (task);
378378 }
379379
380- return std::bit_cast <ThrowingTaskFutureWaitContinuationFunction*>(resumeFunction)
380+ return function_cast <ThrowingTaskFutureWaitContinuationFunction*>(resumeFunction)
381381 (callerContext, error);
382382}
383383
@@ -529,14 +529,14 @@ static void swift_asyncLet_consume_throwingImpl(
529529 if (asImpl (alet)->hasResultInBuffer ()) {
530530 return asyncLet_finish_after_task_completion (callerContext,
531531 alet,
532- std::bit_cast <TaskContinuationFunction*>(resumeFunction),
532+ function_cast <TaskContinuationFunction*>(resumeFunction),
533533 callContext,
534534 nullptr );
535535 }
536536
537537 auto aletContext = static_cast <AsyncLetContinuationContext*>(callContext);
538538 aletContext->ResumeParent =
539- std::bit_cast <TaskContinuationFunction*>(resumeFunction);
539+ function_cast <TaskContinuationFunction*>(resumeFunction);
540540 aletContext->Parent = callerContext;
541541 aletContext->alet = alet;
542542 auto futureContext = asImpl (alet)->getFutureContext ();
0 commit comments