================
@@ -5040,7 +5040,7 @@ static void ParseEnums(
             LLDB_LOG(log,
                      "ProcessGDBRemote::ParseEnums Found enum type \"{0}\"",
                      id);
-            registers_enum_types.insert_or_assign(
----------------
DavidSpickett wrote:

> A GDB remote server should be returning valid data.

I think our definition of valid is incorrect, but we can fix it. And you're 
right that most servers aren't going to get adventurous.

> Maybe we just want to emit an error to the debugger's output stream (and to a 
> log) so the user can see when there are issues? So see a type, check if there 
> is already a type and emit an error message with the XML output and just 
> ignore any new types that have already been defined using that name?

Currently we log them.

We could print them in the interface, or we could have a general "there were 
problems, check the log". I'll deal with that in a follow up if that's ok. The 
errors and logging are scattered throughout the GDB client code at the moment, 
so it's hard to gather it into one coherent report. So I should address that 
along the way.

https://github.com/llvm/llvm-project/pull/213887
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to