[Lldb-commits] [PATCH] D153644: [lldb] Print unprintable characters as unsigned

Jonas Devlieghere via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Fri Jun 23 11:56:56 PDT 2023


JDevlieghere added a comment.

In D153644#4444891 <https://reviews.llvm.org/D153644#4444891>, @jasonmolenda wrote:

> It seems like this patch is really avoiding the sign extension of an int8_t to int32_t in the process of being passed to printf.  By casting it to unsigned we've avoided the sign extension and getting the correct result, but it seems like you could have used a printf formatter like `s.Printf("\\x%2.2hhx", c);`.  I'm not opposed to solving it this way, but the description of why it's being cast to unsigned is not really clear imo.

Good point. Went with that in c0045a8e8e0c72a0c8be3a9c333885da4d14d472.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D153644/new/

https://reviews.llvm.org/D153644



More information about the lldb-commits mailing list