Sample Code:
import UIKit
class AClass {
static let value: CGFloat = 44
init(width: CGFloat = Self.value) {
// init
}
}
Using Xcode 11.3.1
Crash Report:
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0xfffffffffffffff8
Exception Note: EXC_CORPSE_NOTIFY
Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [55150]
VM Regions Near 0xfffffffffffffff8:
--> shared memory 00007fffffe74000-00007fffffe75000 [ 4K] r-x/r-x SM=SHM
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 swift 0x0000000109f750f6 collectTypeDependentOperands(llvm::SmallVectorImpl<swift::SILValue>&, swift::SILOpenedArchetypesState&, swift::SILFunction&, swift::CanType, swift::SubstitutionMap) + 1030
1 swift 0x0000000109f7e638 swift::MetatypeInst::create(swift::SILDebugLocation, swift::SILType, swift::SILFunction*, swift::SILOpenedArchetypesState&) + 72
2 swift 0x0000000109a30094 swift::SILBuilder::createMetatype(swift::SILLocation, swift::SILType) + 148
3 swift 0x0000000109a9f85b swift::Lowering::SILGenBuilder::createMetatype(swift::SILLocation, swift::SILType) + 187
4 swift 0x0000000109ad2408 swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 18552
5 swift 0x0000000109ace14c swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 1468
6 swift 0x0000000109b12c7f SILGenLValue::visitRec(swift::Expr*, swift::Lowering::SGFAccessKind, swift::Lowering::LValueOptions, swift::Lowering::AbstractionPattern) + 1279
7 swift 0x0000000109b11cb9 swift::ASTVisitor<SILGenLValue, swift::Lowering::LValue, void, void, void, void, void, swift::Lowering::SGFAccessKind, swift::Lowering::LValueOptions>::visit(swift::Expr*, swift::Lowering::SGFAccessKind, swift::Lowering::LValueOptions) + 10761
8 swift 0x0000000109b0f1d2 swift::Lowering::SILGenFunction::emitLValue(swift::Expr*, swift::Lowering::SGFAccessKind, swift::Lowering::LValueOptions) + 34
9 swift 0x0000000109ad4e59 swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 29385
10 swift 0x0000000109b49567 swift::Lowering::SILGenFunction::emitReturnExpr(swift::SILLocation, swift::Expr*) + 439
11 swift 0x0000000109afb735 swift::Lowering::SILGenFunction::emitGeneratorFunction(swift::SILDeclRef, swift::Expr*) + 581
12 swift 0x0000000109a5f57a swift::Lowering::SILGenModule::emitDefaultArgGenerator(swift::SILDeclRef, swift::ParamDecl*) + 874
13 swift 0x0000000109a5ea6b swift::Lowering::SILGenModule::emitAbstractFuncDecl(swift::AbstractFunctionDecl*) + 107
14 swift 0x0000000109a6036f swift::Lowering::SILGenModule::emitConstructor(swift::ConstructorDecl*) + 31
15 swift 0x0000000109b530a4 (anonymous namespace)::SILGenType::emitType() + 1172
16 swift 0x0000000109a6a04d swift::ASTVisitor<swift::Lowering::SILGenModule, void, void, void, void, void, void>::visit(swift::Decl*) + 77
17 swift 0x0000000109a69296 swift::Lowering::SILGenModule::emitSourceFile(swift::SourceFile*) + 1238
18 swift 0x0000000109a6acf6 swift::SILModule::constructSIL(swift::ModuleDecl*, swift::SILOptions&, swift::FileUnit*) + 1238
19 swift 0x000000010966c8f4 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 28340
20 swift 0x0000000109662234 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 6820
21 swift 0x00000001095ef733 main + 1219
22 libdyld.dylib 0x00007fff70010cc9 start + 1