mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Add error reporting when looking up types by demangled name.
This commit is contained in:
@@ -668,12 +668,15 @@ static int doDumpReflectionSections(ArrayRef<std::string> BinaryFilenames,
|
||||
|
||||
Demangle::Demangler Dem;
|
||||
auto Demangled = Dem.demangleType(Line);
|
||||
auto *TypeRef =
|
||||
swift::Demangle::decodeMangledType(builder, Demangled);
|
||||
if (TypeRef == nullptr) {
|
||||
fprintf(file, "Invalid typeref:%s\n", Line.c_str());
|
||||
auto Result = swift::Demangle::decodeMangledType(builder, Demangled);
|
||||
if (Result.isError()) {
|
||||
auto *error = Result.getError();
|
||||
char *str = error->copyErrorString();
|
||||
fprintf(file, "Invalid typeref:%s - %s\n", Line.c_str(), str);
|
||||
error->freeErrorString(str);
|
||||
continue;
|
||||
}
|
||||
auto TypeRef = Result.getType();
|
||||
|
||||
TypeRef->dump(file);
|
||||
auto *TypeInfo = builder.getTypeConverter().getTypeInfo(TypeRef);
|
||||
|
||||
Reference in New Issue
Block a user