================
@@ -0,0 +1,10 @@
+#include <stdlib.h>
+#include <string.h>
+
+int main(int argc, char **argv) {
+ char *memory = malloc(1024);
+ memset(memory, '-', 1024);
+ for (int i = 0; i < 50; i++)
+ memory[i] = 'a' + i;
+ return 0; // break here
----------------
DavidSpickett wrote:
The idea here is the a-z gives you a pattern to look for, and if we ever see
the dashes, we know it didn't read correctly?
(and you didn't calloc it because all 0s could be the result of us forgetting
to actually read anything)
In which case would it be a bit more rigorous to offset the a-z a bit from the
start of the region? Now if you have an overread, we see dashes, but if we
underread, then we get random bytes. The test would still fail but it would be
random what wrong bytes we saw.
https://github.com/llvm/llvm-project/pull/162670
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits