mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Add AsyncEntryPoint SILDeclRef type
The AsyncEntryPoint represents the thunk that is wrapped in a task. This thunk is used to ensure that the main function explicitly calls "exit", and to properly unwrap and report any unhandled errors returned from the user-written main. The function takes on the name `@async_main` in the emitted SIL.
This commit is contained in:
@@ -1039,6 +1039,7 @@ void SILGenModule::emitFunctionDefinition(SILDeclRef constant, SILFunction *f) {
|
||||
postEmitFunction(constant, f);
|
||||
return;
|
||||
}
|
||||
case SILDeclRef::Kind::AsyncEntryPoint:
|
||||
case SILDeclRef::Kind::EntryPoint: {
|
||||
f->setBare(IsBare);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user