@@ -2802,29 +2802,18 @@ ValueObjectSP ValueObject::Dereference(Status &error) {
28022802 bool child_is_base_class = false ;
28032803 CompilerType compiler_type = GetCompilerType ();
28042804 uint64_t language_flags = 0 ;
2805- bool is_valid_dereference_type = false ;
28062805
28072806 ExecutionContext exe_ctx (GetExecutionContextRef ());
28082807
28092808 CompilerType child_compiler_type;
28102809 auto child_compiler_type_or_err = compiler_type.GetDereferencedType (
28112810 &exe_ctx, child_name_str, child_byte_size, child_byte_offset,
28122811 child_bitfield_bit_size, child_bitfield_bit_offset, child_is_base_class,
2813- this , language_flags, is_valid_dereference_type );
2812+ this , language_flags);
28142813
28152814 std::string deref_error;
2816- if (!child_compiler_type_or_err) {
2817- auto err = child_compiler_type_or_err.takeError ();
2818- if (err.isA <llvm::StringError>()) {
2819- deref_error = llvm::toString (std::move (err));
2820- LLDB_LOG_ERROR (GetLog (LLDBLog::Types),
2821- llvm::createStringError (deref_error),
2822- " could not find child: {0}" );
2823- }
2824- } else
2815+ if (child_compiler_type_or_err) {
28252816 child_compiler_type = *child_compiler_type_or_err;
2826-
2827- if (is_valid_dereference_type) {
28282817 if (child_compiler_type && child_byte_size) {
28292818 ConstString child_name;
28302819 if (!child_name_str.empty ())
@@ -2858,8 +2847,17 @@ ValueObjectSP ValueObject::Dereference(Status &error) {
28582847 }
28592848 }
28602849 }
2861- } else if (IsSynthetic ()) {
2862- m_deref_valobj = GetChildMemberWithName (" $$dereference$$" ).get ();
2850+ } else {
2851+ auto err = child_compiler_type_or_err.takeError ();
2852+ if (err.isA <llvm::StringError>()) {
2853+ deref_error = llvm::toString (std::move (err));
2854+ LLDB_LOG_ERROR (GetLog (LLDBLog::Types),
2855+ llvm::createStringError (deref_error),
2856+ " could not find child: {0}" );
2857+ }
2858+ if (IsSynthetic ()) {
2859+ m_deref_valobj = GetChildMemberWithName (" $$dereference$$" ).get ();
2860+ }
28632861 }
28642862
28652863 if (m_deref_valobj) {
0 commit comments