[Lldb-commits] [PATCH] D137682: Change IRMemoryMap's last-resort magic address to an inaddressable address so it doesn't conflict

Jim Ingham via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Fri Nov 11 15:18:11 PST 2022


jingham accepted this revision.
jingham added a comment.
This revision is now accepted and ready to land.

Except that you explicitly want to use the expression parser here so you shouldn't use `p` in the test, this seems fine to me.  It would be better to have a less fragile strategy for getting an unused region, but short of doing exhaustive searches which have their own problems we haven't come up with anything.  So making a better hack seems worthy.  Fix the `p` usage and this is good to go.



================
Comment at: lldb/test/API/lang/c/high-mem-global/TestHighMemGlobal.py:29
+
+        self.expect("p global.c", substrs=[' = 1'])
+        self.expect("p global.d", substrs=[' = 2'])
----------------
Unless you want to test the alias, it's better to use `expr` rather than `p` in tests.  We might some day change what the `p` alias does, and for instance if we get clever about using more static data fetching for `p` then your test won't test what you think it does anymore.


================
Comment at: lldb/test/API/lang/c/high-mem-global/TestHighMemGlobal.py:62
+        self.runCmd("p int $global_e = global.e")
+        self.expect("p $global_c != 1 || $global_d != 2 || $global_e != 3", substrs=[' = true'])
----------------
If you are really worried about false positives here, you could just use funkier values for the three members.  Not sure that's really necessary, however.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D137682



More information about the lldb-commits mailing list