diff options
author | Kristof Umann <dkszelethus@gmail.com> | 2019-08-13 23:48:10 +0000 |
---|---|---|
committer | Kristof Umann <dkszelethus@gmail.com> | 2019-08-13 23:48:10 +0000 |
commit | 0df9c8c57802b0b1c75380c904b3cce0b902e2c5 (patch) | |
tree | 779f5bb4d9e19c1f7c5f9f40e981fa9cb631a2a8 /lldb/packages/Python/lldbsuite/test/lldbplatform.py | |
parent | 3cb3aa2ee807cc93a1659b3bfa0e23292b4fee78 (diff) | |
download | bcm5719-llvm-0df9c8c57802b0b1c75380c904b3cce0b902e2c5.tar.gz bcm5719-llvm-0df9c8c57802b0b1c75380c904b3cce0b902e2c5.zip |
[analyzer] Track the right hand side of the last store regardless of its value
Summary:
The following code snippet taken from D64271#1572188 has an issue: namely,
because `flag`'s value isn't undef or a concrete int, it isn't being tracked.
int flag;
bool coin();
void foo() {
flag = coin();
}
void test() {
int *x = 0;
int local_flag;
flag = 1;
foo();
local_flag = flag;
if (local_flag)
x = new int;
foo();
local_flag = flag;
if (local_flag)
*x = 5;
}
This, in my opinion, makes no sense, other values may be interesting too.
Originally added by rC185608.
Differential Revision: https://reviews.llvm.org/D64287
llvm-svn: 368773
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/lldbplatform.py')
0 files changed, 0 insertions, 0 deletions