Fix crash on tuple metadata dump

This commit is contained in:
Azoy
2019-08-03 01:27:44 -04:00
parent 6d0d060eb1
commit ab5ef84046

View File

@@ -3952,9 +3952,15 @@ void Metadata::dump() const {
printf("Kind: %s.\n", getStringForMetadataKind(getKind()).data());
printf("Value Witnesses: %p.\n", getValueWitnesses());
auto *contextDescriptor = getTypeContextDescriptor();
printf("Name: %s.\n", contextDescriptor->Name.get());
printf("Type Context Description: %p.\n", contextDescriptor);
if (auto *contextDescriptor = getTypeContextDescriptor()) {
printf("Name: %s.\n", contextDescriptor->Name.get());
printf("Type Context Description: %p.\n", contextDescriptor);
}
if (auto *tuple = dyn_cast<TupleTypeMetadata>(this)) {
printf("Labels: %s.\n", tuple->Labels);
}
printf("Generic Args: %p.\n", getGenericArgs());
#if SWIFT_OBJC_INTEROP