@@ -1446,8 +1446,7 @@ void ASTMangler::appendType(Type type, GenericSignature sig,
1446
1446
case TypeKind::BuiltinUnsafeValueBuffer:
1447
1447
return appendOperator (" BB" );
1448
1448
case TypeKind::BuiltinUnboundGeneric:
1449
- llvm::errs () << " Don't know how to mangle a BuiltinUnboundGenericType\n " ;
1450
- abort ();
1449
+ ABORT (" Don't know how to mangle a BuiltinUnboundGenericType" );
1451
1450
case TypeKind::Locatable: {
1452
1451
auto loc = cast<LocatableType>(tybase);
1453
1452
return appendType (loc->getSinglyDesugaredType (), sig, forDecl);
@@ -1756,9 +1755,10 @@ void ASTMangler::appendType(Type type, GenericSignature sig,
1756
1755
case TypeKind::PackArchetype:
1757
1756
case TypeKind::ElementArchetype:
1758
1757
case TypeKind::ExistentialArchetype:
1759
- llvm::errs () << " Cannot mangle free-standing archetype: " ;
1760
- tybase->dump (llvm::errs ());
1761
- abort ();
1758
+ ABORT ([&](auto &out) {
1759
+ out << " Cannot mangle free-standing archetype: " ;
1760
+ tybase->dump (out);
1761
+ });
1762
1762
1763
1763
case TypeKind::OpaqueTypeArchetype: {
1764
1764
auto opaqueType = cast<OpaqueTypeArchetypeType>(tybase);
@@ -4468,8 +4468,7 @@ static unsigned conformanceRequirementIndex(
4468
4468
++result;
4469
4469
}
4470
4470
4471
- llvm::errs () <<" Conformance access path step is missing from requirements" ;
4472
- abort ();
4471
+ ABORT (" Conformance access path step is missing from requirements" );
4473
4472
}
4474
4473
4475
4474
void ASTMangler::appendDependentProtocolConformance (
@@ -4573,9 +4572,10 @@ void ASTMangler::appendAnyProtocolConformance(
4573
4572
} else if (conformance.isPack ()) {
4574
4573
appendPackProtocolConformance (conformance.getPack (), genericSig);
4575
4574
} else {
4576
- llvm::errs () << " Bad conformance in mangler: " ;
4577
- conformance.dump (llvm::errs ());
4578
- abort ();
4575
+ ABORT ([&](auto &out) {
4576
+ out << " Bad conformance in mangler: " ;
4577
+ conformance.dump (out);
4578
+ });
4579
4579
}
4580
4580
}
4581
4581
0 commit comments