Skip to content

Commit d4f18f1

Browse files
committed
Replace bitfield in lldb::Type with byte-sized members. (NFC)
Due to alginment and packing using separate members takes up the same amount of space, but makes it far less cumbersome to deal with it in constructors etc.
1 parent 7e4d386 commit d4f18f1

File tree

5 files changed

+74
-89
lines changed

5 files changed

+74
-89
lines changed

lldb/include/lldb/Symbol/Type.h

Lines changed: 12 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -84,18 +84,12 @@ class Type : public std::enable_shared_from_this<Type>, public UserID {
8484
eEncodingIsSyntheticUID
8585
};
8686

87-
// We must force the underlying type of the enum to be unsigned here. Not
88-
// all compilers behave the same with regards to the default underlying type
89-
// of an enum, but because this enum is used in an enum bitfield and integer
90-
// comparisons are done with the value we need to guarantee that it's always
91-
// unsigned so that, for example, eResolveStateFull doesn't compare less than
92-
// eResolveStateUnresolved when used in a 2-bit bitfield.
93-
typedef enum ResolveStateTag : unsigned {
94-
eResolveStateUnresolved = 0,
95-
eResolveStateForward = 1,
96-
eResolveStateLayout = 2,
97-
eResolveStateFull = 3
98-
} ResolveState;
87+
enum class ResolveState : unsigned char {
88+
Unresolved = 0,
89+
Forward = 1,
90+
Layout = 2,
91+
Full = 3
92+
};
9993

10094
Type(lldb::user_id_t uid, SymbolFile *symbol_file, ConstString name,
10195
llvm::Optional<uint64_t> byte_size, SymbolContextScope *context,
@@ -200,34 +194,26 @@ class Type : public std::enable_shared_from_this<Type>, public UserID {
200194

201195
uint32_t GetEncodingMask();
202196

203-
bool IsCompleteObjCClass() { return m_flags.is_complete_objc_class; }
197+
bool IsCompleteObjCClass() { return m_is_complete_objc_class; }
204198

205199
void SetIsCompleteObjCClass(bool is_complete_objc_class) {
206-
m_flags.is_complete_objc_class = is_complete_objc_class;
200+
m_is_complete_objc_class = is_complete_objc_class;
207201
}
208202

209203
protected:
210204
ConstString m_name;
211205
SymbolFile *m_symbol_file;
212-
SymbolContextScope
213-
*m_context; // The symbol context in which this type is defined
206+
/// The symbol context in which this type is defined.
207+
SymbolContextScope *m_context;
214208
Type *m_encoding_type;
215209
lldb::user_id_t m_encoding_uid;
216210
EncodingDataType m_encoding_uid_type;
217211
uint64_t m_byte_size : 63;
218212
uint64_t m_byte_size_has_value : 1;
219213
Declaration m_decl;
220214
CompilerType m_compiler_type;
221-
222-
struct Flags {
223-
#ifdef __GNUC__
224-
// using unsigned type here to work around a very noisy gcc warning
225-
unsigned compiler_type_resolve_state : 2;
226-
#else
227-
ResolveState compiler_type_resolve_state : 2;
228-
#endif
229-
bool is_complete_objc_class : 1;
230-
} m_flags;
215+
ResolveState m_compiler_type_resolve_state;
216+
bool m_is_complete_objc_class;
231217

232218
Type *GetEncodingType();
233219

lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ TypeSP DWARFASTParserClang::ParseTypeFromClangModule(const SymbolContext &sc,
226226
TypeSP type_sp(new Type(
227227
die.GetID(), dwarf, pcm_type_sp->GetName(), pcm_type_sp->GetByteSize(),
228228
nullptr, LLDB_INVALID_UID, Type::eEncodingInvalid,
229-
&pcm_type_sp->GetDeclaration(), type, Type::eResolveStateForward));
229+
&pcm_type_sp->GetDeclaration(), type, Type::ResolveState::Forward));
230230

231231
dwarf->GetTypeList().Insert(type_sp);
232232
dwarf->GetDIEToType()[die.GetDIE()] = type_sp.get();
@@ -450,7 +450,7 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,
450450

451451
const dw_tag_t tag = die.Tag();
452452

453-
Type::ResolveState resolve_state = Type::eResolveStateUnresolved;
453+
Type::ResolveState resolve_state = Type::ResolveState::Unresolved;
454454

455455
Type::EncodingDataType encoding_data_type = Type::eEncodingIsUID;
456456
CompilerType clang_type;
@@ -516,7 +516,7 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,
516516

517517
case DW_TAG_unspecified_type:
518518
if (attrs.name == "nullptr_t" || attrs.name == "decltype(nullptr)") {
519-
resolve_state = Type::eResolveStateFull;
519+
resolve_state = Type::ResolveState::Full;
520520
clang_type = m_ast.GetBasicType(eBasicTypeNullPtr);
521521
break;
522522
}
@@ -525,7 +525,7 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,
525525
LLVM_FALLTHROUGH;
526526

527527
case DW_TAG_base_type:
528-
resolve_state = Type::eResolveStateFull;
528+
resolve_state = Type::ResolveState::Full;
529529
clang_type = m_ast.GetBuiltinTypeForDWARFEncodingAndBitSize(
530530
attrs.name.GetCString(), attrs.encoding,
531531
attrs.byte_size.getValueOr(0) * 8);
@@ -583,7 +583,7 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,
583583
lldb_function_type_sp->GetForwardCompilerType());
584584
encoding_data_type = Type::eEncodingIsUID;
585585
attrs.type.Clear();
586-
resolve_state = Type::eResolveStateFull;
586+
resolve_state = Type::ResolveState::Full;
587587
}
588588
}
589589

@@ -610,7 +610,7 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,
610610
clang_type = m_ast.GetBasicType(eBasicTypeObjCID);
611611
encoding_data_type = Type::eEncodingIsUID;
612612
attrs.type.Clear();
613-
resolve_state = Type::eResolveStateFull;
613+
resolve_state = Type::ResolveState::Full;
614614

615615
} else if (attrs.name == g_objc_type_name_Class) {
616616
if (log)
@@ -622,7 +622,7 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,
622622
clang_type = m_ast.GetBasicType(eBasicTypeObjCClass);
623623
encoding_data_type = Type::eEncodingIsUID;
624624
attrs.type.Clear();
625-
resolve_state = Type::eResolveStateFull;
625+
resolve_state = Type::ResolveState::Full;
626626
} else if (attrs.name == g_objc_type_name_selector) {
627627
if (log)
628628
dwarf->GetObjectFile()->GetModule()->LogMessage(
@@ -633,7 +633,7 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,
633633
clang_type = m_ast.GetBasicType(eBasicTypeObjCSel);
634634
encoding_data_type = Type::eEncodingIsUID;
635635
attrs.type.Clear();
636-
resolve_state = Type::eResolveStateFull;
636+
resolve_state = Type::ResolveState::Full;
637637
}
638638
} else if (encoding_data_type == Type::eEncodingIsPointerUID &&
639639
attrs.type.IsValid()) {
@@ -655,7 +655,7 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,
655655
clang_type = m_ast.GetBasicType(eBasicTypeObjCID);
656656
encoding_data_type = Type::eEncodingIsUID;
657657
attrs.type.Clear();
658-
resolve_state = Type::eResolveStateFull;
658+
resolve_state = Type::ResolveState::Full;
659659
}
660660
}
661661
}
@@ -763,7 +763,7 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,
763763
type_sp = std::make_shared<Type>(
764764
die.GetID(), dwarf, attrs.name, attrs.byte_size, nullptr,
765765
dwarf->GetUID(attrs.type.Reference()), Type::eEncodingIsUID,
766-
&attrs.decl, clang_type, Type::eResolveStateForward);
766+
&attrs.decl, clang_type, Type::ResolveState::Forward);
767767

768768
if (ClangASTContext::StartTagDeclarationDefinition(clang_type)) {
769769
if (die.HasChildren()) {
@@ -1189,7 +1189,7 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,
11891189
}
11901190
type_sp = std::make_shared<Type>(
11911191
die.GetID(), dwarf, attrs.name, llvm::None, nullptr, LLDB_INVALID_UID,
1192-
Type::eEncodingIsUID, &attrs.decl, clang_type, Type::eResolveStateFull);
1192+
Type::eEncodingIsUID, &attrs.decl, clang_type, Type::ResolveState::Full);
11931193
assert(type_sp.get());
11941194
} break;
11951195

@@ -1272,7 +1272,7 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,
12721272
type_sp = std::make_shared<Type>(
12731273
die.GetID(), dwarf, empty_name, array_element_bit_stride / 8, nullptr,
12741274
dwarf->GetUID(type_die), Type::eEncodingIsUID, &attrs.decl,
1275-
clang_type, Type::eResolveStateFull);
1275+
clang_type, Type::ResolveState::Full);
12761276
type_sp->SetEncodingType(element_type);
12771277
m_ast.SetMetadataAsUserID(clang_type.GetOpaqueQualType(), die.GetID());
12781278
}
@@ -1294,7 +1294,7 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,
12941294
type_sp = std::make_shared<Type>(
12951295
die.GetID(), dwarf, attrs.name, *clang_type_size, nullptr,
12961296
LLDB_INVALID_UID, Type::eEncodingIsUID, nullptr, clang_type,
1297-
Type::eResolveStateForward);
1297+
Type::ResolveState::Forward);
12981298
}
12991299

13001300
break;
@@ -1600,7 +1600,7 @@ DWARFASTParserClang::ParseStructureLikeDIE(const SymbolContext &sc,
16001600
type_sp = std::make_shared<Type>(die.GetID(), dwarf, attrs.name,
16011601
attrs.byte_size, nullptr, LLDB_INVALID_UID,
16021602
Type::eEncodingIsUID, &attrs.decl,
1603-
clang_type, Type::eResolveStateForward);
1603+
clang_type, Type::ResolveState::Forward);
16041604

16051605
type_sp->SetIsCompleteObjCClass(attrs.is_complete_objc_class);
16061606

lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,7 @@ lldb::TypeSP SymbolFileNativePDB::CreateModifierType(PdbTypeSymId type_id,
462462
return std::make_shared<Type>(toOpaqueUid(type_id), this, ConstString(name),
463463
modified_type->GetByteSize(), nullptr,
464464
LLDB_INVALID_UID, Type::eEncodingIsUID, decl,
465-
ct, Type::eResolveStateFull);
465+
ct, Type::ResolveState::Full);
466466
}
467467

468468
lldb::TypeSP
@@ -482,7 +482,7 @@ SymbolFileNativePDB::CreatePointerType(PdbTypeSymId type_id,
482482
return std::make_shared<Type>(toOpaqueUid(type_id), this, ConstString(),
483483
pr.getSize(), nullptr, LLDB_INVALID_UID,
484484
Type::eEncodingIsUID, decl, ct,
485-
Type::eResolveStateFull);
485+
Type::ResolveState::Full);
486486
}
487487

488488
lldb::TypeSP SymbolFileNativePDB::CreateSimpleType(TypeIndex ti,
@@ -492,7 +492,7 @@ lldb::TypeSP SymbolFileNativePDB::CreateSimpleType(TypeIndex ti,
492492
Declaration decl;
493493
return std::make_shared<Type>(
494494
uid, this, ConstString("std::nullptr_t"), 0, nullptr, LLDB_INVALID_UID,
495-
Type::eEncodingIsUID, decl, ct, Type::eResolveStateFull);
495+
Type::eEncodingIsUID, decl, ct, Type::ResolveState::Full);
496496
}
497497

498498
if (ti.getSimpleMode() != SimpleTypeMode::Direct) {
@@ -513,7 +513,7 @@ lldb::TypeSP SymbolFileNativePDB::CreateSimpleType(TypeIndex ti,
513513
Declaration decl;
514514
return std::make_shared<Type>(
515515
uid, this, ConstString(), pointer_size, nullptr, LLDB_INVALID_UID,
516-
Type::eEncodingIsUID, decl, ct, Type::eResolveStateFull);
516+
Type::eEncodingIsUID, decl, ct, Type::ResolveState::Full);
517517
}
518518

519519
if (ti.getSimpleKind() == SimpleTypeKind::NotTranslated)
@@ -525,7 +525,7 @@ lldb::TypeSP SymbolFileNativePDB::CreateSimpleType(TypeIndex ti,
525525
Declaration decl;
526526
return std::make_shared<Type>(uid, this, ConstString(type_name), size,
527527
nullptr, LLDB_INVALID_UID, Type::eEncodingIsUID,
528-
decl, ct, Type::eResolveStateFull);
528+
decl, ct, Type::ResolveState::Full);
529529
}
530530

531531
static std::string GetUnqualifiedTypeName(const TagRecord &record) {
@@ -559,7 +559,7 @@ SymbolFileNativePDB::CreateClassStructUnion(PdbTypeSymId type_id,
559559
return std::make_shared<Type>(toOpaqueUid(type_id), this, ConstString(uname),
560560
size, nullptr, LLDB_INVALID_UID,
561561
Type::eEncodingIsUID, decl, ct,
562-
Type::eResolveStateForward);
562+
Type::ResolveState::Forward);
563563
}
564564

565565
lldb::TypeSP SymbolFileNativePDB::CreateTagType(PdbTypeSymId type_id,
@@ -586,7 +586,7 @@ lldb::TypeSP SymbolFileNativePDB::CreateTagType(PdbTypeSymId type_id,
586586
toOpaqueUid(type_id), this, ConstString(uname),
587587
underlying_type->GetByteSize(), nullptr, LLDB_INVALID_UID,
588588
lldb_private::Type::eEncodingIsUID, decl, ct,
589-
lldb_private::Type::eResolveStateForward);
589+
lldb_private::Type::ResolveState::Forward);
590590
}
591591

592592
TypeSP SymbolFileNativePDB::CreateArrayType(PdbTypeSymId type_id,
@@ -598,7 +598,7 @@ TypeSP SymbolFileNativePDB::CreateArrayType(PdbTypeSymId type_id,
598598
TypeSP array_sp = std::make_shared<lldb_private::Type>(
599599
toOpaqueUid(type_id), this, ConstString(), ar.Size, nullptr,
600600
LLDB_INVALID_UID, lldb_private::Type::eEncodingIsUID, decl, ct,
601-
lldb_private::Type::eResolveStateFull);
601+
lldb_private::Type::ResolveState::Full);
602602
array_sp->SetEncodingType(element_type.get());
603603
return array_sp;
604604
}
@@ -611,7 +611,7 @@ TypeSP SymbolFileNativePDB::CreateFunctionType(PdbTypeSymId type_id,
611611
return std::make_shared<lldb_private::Type>(
612612
toOpaqueUid(type_id), this, ConstString(), 0, nullptr, LLDB_INVALID_UID,
613613
lldb_private::Type::eEncodingIsUID, decl, ct,
614-
lldb_private::Type::eResolveStateFull);
614+
lldb_private::Type::ResolveState::Full);
615615
}
616616

617617
TypeSP SymbolFileNativePDB::CreateProcedureType(PdbTypeSymId type_id,
@@ -621,7 +621,7 @@ TypeSP SymbolFileNativePDB::CreateProcedureType(PdbTypeSymId type_id,
621621
return std::make_shared<lldb_private::Type>(
622622
toOpaqueUid(type_id), this, ConstString(), 0, nullptr, LLDB_INVALID_UID,
623623
lldb_private::Type::eEncodingIsUID, decl, ct,
624-
lldb_private::Type::eResolveStateFull);
624+
lldb_private::Type::ResolveState::Full);
625625
}
626626

627627
TypeSP SymbolFileNativePDB::CreateType(PdbTypeSymId type_id, CompilerType ct) {
@@ -1389,7 +1389,7 @@ TypeSP SymbolFileNativePDB::CreateTypedef(PdbGlobalSymId id) {
13891389
toOpaqueUid(id), this, ConstString(udt.Name), target_type->GetByteSize(),
13901390
nullptr, target_type->GetID(), lldb_private::Type::eEncodingIsTypedefUID,
13911391
decl, target_type->GetForwardCompilerType(),
1392-
lldb_private::Type::eResolveStateForward);
1392+
lldb_private::Type::ResolveState::Forward);
13931393
}
13941394

13951395
TypeSP SymbolFileNativePDB::GetOrCreateTypedef(PdbGlobalSymId id) {

lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,7 @@ lldb::TypeSP PDBASTParser::CreateLLDBTypeFromPDBType(const PDBSymbol &type) {
405405
// This may occur with const or volatile types. There are separate type
406406
// symbols in PDB for types with const or volatile modifiers, but we need
407407
// to create only one declaration for them all.
408-
Type::ResolveStateTag type_resolve_state_tag;
408+
Type::ResolveState type_resolve_state;
409409
CompilerType clang_type = m_ast.GetTypeForIdentifier<clang::CXXRecordDecl>(
410410
ConstString(name), decl_context);
411411
if (!clang_type.IsValid()) {
@@ -442,7 +442,7 @@ lldb::TypeSP PDBASTParser::CreateLLDBTypeFromPDBType(const PDBSymbol &type) {
442442
ClangASTContext::SetHasExternalStorage(clang_type.GetOpaqueQualType(),
443443
false);
444444

445-
type_resolve_state_tag = Type::eResolveStateFull;
445+
type_resolve_state = Type::ResolveState::Full;
446446
} else {
447447
// Add the type to the forward declarations. It will help us to avoid
448448
// an endless recursion in CompleteTypeFromUdt function.
@@ -451,10 +451,10 @@ lldb::TypeSP PDBASTParser::CreateLLDBTypeFromPDBType(const PDBSymbol &type) {
451451
ClangASTContext::SetHasExternalStorage(clang_type.GetOpaqueQualType(),
452452
true);
453453

454-
type_resolve_state_tag = Type::eResolveStateForward;
454+
type_resolve_state = Type::ResolveState::Forward;
455455
}
456456
} else
457-
type_resolve_state_tag = Type::eResolveStateForward;
457+
type_resolve_state = Type::ResolveState::Forward;
458458

459459
if (udt->isConstType())
460460
clang_type = clang_type.AddConstModifier();
@@ -467,7 +467,7 @@ lldb::TypeSP PDBASTParser::CreateLLDBTypeFromPDBType(const PDBSymbol &type) {
467467
type.getSymIndexId(), m_ast.GetSymbolFile(), ConstString(name),
468468
udt->getLength(), nullptr, LLDB_INVALID_UID,
469469
lldb_private::Type::eEncodingIsUID, decl, clang_type,
470-
type_resolve_state_tag);
470+
type_resolve_state);
471471
} break;
472472
case PDB_SymType::Enum: {
473473
auto enum_type = llvm::dyn_cast<PDBSymbolTypeEnum>(&type);
@@ -535,7 +535,7 @@ lldb::TypeSP PDBASTParser::CreateLLDBTypeFromPDBType(const PDBSymbol &type) {
535535
return std::make_shared<lldb_private::Type>(
536536
type.getSymIndexId(), m_ast.GetSymbolFile(), ConstString(name), bytes,
537537
nullptr, LLDB_INVALID_UID, lldb_private::Type::eEncodingIsUID, decl,
538-
ast_enum, lldb_private::Type::eResolveStateFull);
538+
ast_enum, lldb_private::Type::ResolveState::Full);
539539
} break;
540540
case PDB_SymType::Typedef: {
541541
auto type_def = llvm::dyn_cast<PDBSymbolTypeTypedef>(&type);
@@ -581,7 +581,7 @@ lldb::TypeSP PDBASTParser::CreateLLDBTypeFromPDBType(const PDBSymbol &type) {
581581
type_def->getSymIndexId(), m_ast.GetSymbolFile(), ConstString(name),
582582
size, nullptr, target_type->GetID(),
583583
lldb_private::Type::eEncodingIsTypedefUID, decl, ast_typedef,
584-
lldb_private::Type::eResolveStateFull);
584+
lldb_private::Type::ResolveState::Full);
585585
} break;
586586
case PDB_SymType::Function:
587587
case PDB_SymType::FunctionSig: {
@@ -649,7 +649,7 @@ lldb::TypeSP PDBASTParser::CreateLLDBTypeFromPDBType(const PDBSymbol &type) {
649649
type.getSymIndexId(), m_ast.GetSymbolFile(), ConstString(name),
650650
llvm::None, nullptr, LLDB_INVALID_UID,
651651
lldb_private::Type::eEncodingIsUID, decl, func_sig_ast_type,
652-
lldb_private::Type::eResolveStateFull);
652+
lldb_private::Type::ResolveState::Full);
653653
} break;
654654
case PDB_SymType::ArrayType: {
655655
auto array_type = llvm::dyn_cast<PDBSymbolTypeArray>(&type);
@@ -683,7 +683,7 @@ lldb::TypeSP PDBASTParser::CreateLLDBTypeFromPDBType(const PDBSymbol &type) {
683683
TypeSP type_sp = std::make_shared<lldb_private::Type>(
684684
array_type->getSymIndexId(), m_ast.GetSymbolFile(), ConstString(),
685685
bytes, nullptr, LLDB_INVALID_UID, lldb_private::Type::eEncodingIsUID,
686-
decl, array_ast_type, lldb_private::Type::eResolveStateFull);
686+
decl, array_ast_type, lldb_private::Type::ResolveState::Full);
687687
type_sp->SetEncodingType(element_type);
688688
return type_sp;
689689
} break;
@@ -712,7 +712,7 @@ lldb::TypeSP PDBASTParser::CreateLLDBTypeFromPDBType(const PDBSymbol &type) {
712712
return std::make_shared<lldb_private::Type>(
713713
builtin_type->getSymIndexId(), m_ast.GetSymbolFile(), type_name, bytes,
714714
nullptr, LLDB_INVALID_UID, lldb_private::Type::eEncodingIsUID, decl,
715-
builtin_ast_type, lldb_private::Type::eResolveStateFull);
715+
builtin_ast_type, lldb_private::Type::ResolveState::Full);
716716
} break;
717717
case PDB_SymType::PointerType: {
718718
auto *pointer_type = llvm::dyn_cast<PDBSymbolTypePointer>(&type);
@@ -739,7 +739,7 @@ lldb::TypeSP PDBASTParser::CreateLLDBTypeFromPDBType(const PDBSymbol &type) {
739739
pointer_type->getSymIndexId(), m_ast.GetSymbolFile(), ConstString(),
740740
pointer_type->getLength(), nullptr, LLDB_INVALID_UID,
741741
lldb_private::Type::eEncodingIsUID, decl, pointer_ast_type,
742-
lldb_private::Type::eResolveStateForward);
742+
lldb_private::Type::ResolveState::Forward);
743743
}
744744

745745
CompilerType pointer_ast_type;
@@ -764,7 +764,7 @@ lldb::TypeSP PDBASTParser::CreateLLDBTypeFromPDBType(const PDBSymbol &type) {
764764
pointer_type->getSymIndexId(), m_ast.GetSymbolFile(), ConstString(),
765765
pointer_type->getLength(), nullptr, LLDB_INVALID_UID,
766766
lldb_private::Type::eEncodingIsUID, decl, pointer_ast_type,
767-
lldb_private::Type::eResolveStateFull);
767+
lldb_private::Type::ResolveState::Full);
768768
} break;
769769
default:
770770
break;

0 commit comments

Comments
 (0)