Swift compiler crashes instead of showing error - Segmentation fault: 11

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

Seems like this was fixed in Swift 5.2 / Xcode 11.4, I get:

error: covariant 'Self' type cannot be referenced from a default argument expression

Should using AClass instead of Self .