================
@@ -3453,6 +3453,9 @@ class CommandObjectTargetModulesList : public 
CommandObjectParsed {
       const char *object_name = module->GetObjectName().GetCString();
       if (object_name)
         strm.Printf("(%s)", object_name);
+      std::optional<addr_t> memory_addr = module->GetMemoryModuleAddress();
+      if (memory_addr.has_value())
----------------
jimingham wrote:

> Yeah I used the `has_value` and `value` methods because a casual reader of 
> the .cpp file isn't going to recognize that this is an optional type when we 
> operate on the ivar and it will look like I'm checking for a non-zero address 
> and then the deref is going to be confusing, unless they're looking at the .h 
> file. (I know this comment is about a place where I have a _local_ optional 
> and it's there's no ambiguity, but I used the same style for both throughout 
> the PR)

I wonder if that's not better dealt with by using `memory_addr_opt` or some 
such suffix that will immediately tell readers what this is?

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

Reply via email to