Paul Fultz II
e4677ae640
Fix issue 8910: Regression: ValueFlow: wrong conditional tokvalue
...
This fixes issue in:
```cpp
void f()
{
char stack[512];
RGNDATA *data;
if (data_size > sizeof (stack))
data = malloc (data_size);
else
data = (RGNDATA *)stack;
if ((char *)data != stack)
free (data); // <- data is not stack
}
```
It seems the `ProgramMemory` can't handle two known values(such as int and tok) together. So instead `ValueFlowAfterAssign` runs `ValueFlowForward` with tok values and then runs it with the other values.
2018-12-29 09:31:21 +01:00
..
2018-12-23 18:09:55 +01:00
2017-06-05 13:23:00 +02:00
2018-11-05 18:13:04 +01:00
2018-01-14 15:37:52 +01:00
2018-01-14 15:37:52 +01:00
2018-01-14 15:37:52 +01:00
2018-06-10 22:07:21 +02:00
2018-06-10 22:07:21 +02:00
2018-12-14 18:31:10 +01:00
2018-12-29 09:31:21 +01:00
2018-11-01 11:08:16 +01:00
2018-06-10 22:07:21 +02:00
2018-12-18 14:36:49 +01:00
2018-06-10 22:07:21 +02:00
2018-12-13 06:34:10 +01:00
2018-09-24 15:08:16 +02:00
2018-12-18 08:16:43 +01:00
2018-11-06 06:44:08 +01:00
2018-05-15 16:37:40 +02:00
2018-09-18 12:58:14 +02:00
2018-06-10 22:07:21 +02:00
2018-06-10 22:07:21 +02:00
2018-04-18 16:12:35 +02:00
2018-10-19 07:48:47 +02:00
2018-12-01 17:29:41 +01:00
2018-11-25 15:09:23 +01:00
2018-11-12 18:10:34 +01:00
2018-06-10 22:07:21 +02:00
2018-05-15 16:37:40 +02:00
2018-10-26 06:21:45 +02:00
2018-07-15 23:05:48 +02:00
2018-12-20 12:20:31 +01:00
2018-12-17 18:54:32 +01:00
2018-12-29 09:26:57 +01:00
2018-06-10 22:07:21 +02:00
2018-12-18 14:36:49 +01:00
2018-06-10 22:07:21 +02:00
2018-06-10 22:07:21 +02:00
2018-05-15 16:37:40 +02:00
2018-05-15 16:37:40 +02:00
2018-10-08 16:38:47 +02:00
2018-10-13 18:20:31 +02:00
2018-12-28 23:09:44 +01:00
2018-12-28 23:09:44 +01:00
2018-11-21 08:39:21 +01:00
2018-12-24 20:10:00 +01:00
2018-12-18 08:15:12 +01:00
2018-11-21 08:43:57 +01:00
2018-05-15 16:37:40 +02:00
2018-12-14 18:31:10 +01:00
2018-12-18 14:36:49 +01:00
2018-12-21 13:55:24 +01:00
2018-12-21 13:55:24 +01:00
2018-09-25 17:19:25 +02:00
2018-12-17 05:58:48 +01:00
2018-06-10 22:07:21 +02:00
2018-06-16 22:28:14 +02:00
2018-12-14 18:56:09 +01:00
2018-12-13 06:34:10 +01:00
2018-06-10 22:07:21 +02:00
2018-12-23 12:42:18 +01:00
2018-12-25 21:11:23 +01:00
2018-08-08 11:31:35 +02:00
2018-12-24 20:10:00 +01:00
2018-12-27 17:27:53 +01:00
2018-06-10 22:07:21 +02:00
2018-06-10 22:07:21 +02:00
2018-12-27 21:33:01 +01:00
2018-12-02 09:28:05 +01:00