Balazs Benics
840edd8ab2
[analyzer] Don't escape local static memregions on bind
...
When the engine processes a store to a variable, it will eventually call
`ExprEngine::processPointerEscapedOnBind()`. This function is supposed to
invalidate (put the given locations to an escape list) the locations
which we cannot reason about.
Unfortunately, local static variables are also put into this list.
This patch relaxes the guard condition, so that beyond stack variables,
static local variables are also ignored.
Differential Revision: https://reviews.llvm.org/D139534
2023-01-12 10:42:57 +01:00
..
2022-05-05 17:52:08 +02:00
2022-11-17 14:47:02 -05:00
2022-11-30 14:11:51 -08:00
2022-07-27 11:10:54 +02:00
2023-01-06 12:22:21 +01:00
2022-05-12 15:40:11 +02:00
2022-06-14 09:20:41 +02:00
2022-11-25 10:24:56 +01:00
2022-07-27 11:10:54 +02:00
2022-06-14 10:22:37 +02:00
2022-08-25 12:42:02 +02:00
2022-05-05 04:53:45 -05:00
2022-06-14 09:20:41 +02:00
2022-07-27 11:10:54 +02:00
2022-09-04 05:29:32 +00:00
2022-07-27 11:10:54 +02:00
2022-06-14 09:20:41 +02:00
2022-07-22 15:24:54 -04:00
2022-06-14 09:20:41 +02:00
2022-07-27 11:10:54 +02:00
2022-07-27 11:10:54 +02:00
2022-07-27 11:10:54 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-07-01 08:57:15 -07:00
2022-07-27 11:10:54 +02:00
2022-07-27 11:10:54 +02:00
2022-07-28 15:27:50 -07:00
2022-06-14 09:20:41 +02:00
2022-12-12 11:25:19 -08:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-12-15 12:26:33 -08:00
2022-05-18 14:35:12 -07:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-12-19 12:49:43 +01:00
2022-12-09 13:30:57 +01:00
2022-05-26 14:09:46 +02:00
2022-05-26 14:09:46 +02:00
2022-09-26 11:39:10 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-07-14 23:30:21 +02:00
2022-09-05 17:06:27 +02:00
2022-09-13 08:58:46 +02:00
2022-05-18 10:35:52 +02:00
2022-05-18 10:35:52 +02:00
2022-05-18 10:35:52 +02:00
2022-05-18 10:35:52 +02:00
2022-05-18 10:35:52 +02:00
2022-05-18 10:35:52 +02:00
2022-05-18 10:35:52 +02:00
2022-05-18 10:35:52 +02:00
2022-05-18 10:35:52 +02:00
2022-10-26 17:22:12 +02:00
2022-06-14 09:20:41 +02:00
2022-07-27 11:10:54 +02:00
2022-07-14 23:30:21 +02:00
2022-05-09 15:44:33 +02:00
2022-04-20 11:30:12 -04:00
2022-08-23 18:33:26 +02:00
2022-05-02 11:48:52 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-11-25 10:24:56 +01:00
2022-06-14 09:20:41 +02:00
2022-11-09 15:06:46 +01:00
2022-07-14 23:30:21 +02:00
2022-05-02 11:42:08 +02:00
2022-07-27 11:10:54 +02:00
2022-06-14 09:20:41 +02:00
2022-08-10 19:52:55 +03:00
2022-06-20 10:07:31 +02:00
2022-06-20 10:07:31 +02:00
2022-06-21 08:56:41 +02:00
2022-06-21 08:56:41 +02:00
2022-06-20 10:07:31 +02:00
2022-04-20 11:30:12 -04:00
2022-05-26 14:00:27 +02:00
2022-09-13 09:04:27 +02:00
2022-06-15 16:06:53 +02:00
2022-06-14 09:20:41 +02:00
2022-12-11 17:56:51 -06:00
2022-08-25 12:42:02 +02:00
2022-11-25 10:24:56 +01:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-07-05 13:45:52 +02:00
2022-06-14 09:20:41 +02:00
2022-06-15 17:08:27 +02:00
2022-06-14 09:20:41 +02:00
2022-07-14 23:30:21 +02:00
2022-05-18 14:35:12 -07:00
2022-05-10 11:18:35 +02:00
2022-05-10 10:16:55 +02:00
2022-07-27 11:10:54 +02:00
2022-05-04 08:35:47 -04:00
2022-05-03 14:05:19 +02:00
2022-09-04 23:06:58 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-10-20 14:14:52 +02:00
2022-11-08 07:21:23 -05:00
2022-07-27 11:10:54 +02:00
2022-07-26 10:24:29 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-07-27 11:10:54 +02:00
2023-01-12 10:42:57 +01:00
2022-04-20 11:30:12 -04:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-09-13 08:58:46 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 10:22:37 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 10:22:37 +02:00
2022-06-14 10:22:37 +02:00
2022-06-14 10:22:37 +02:00
2022-09-28 12:30:02 +08:00
2022-07-27 11:10:54 +02:00
2022-07-27 11:10:54 +02:00
2022-10-26 17:22:12 +02:00
2022-10-26 17:22:12 +02:00
2022-06-14 09:20:41 +02:00
2022-10-26 17:22:12 +02:00
2022-10-26 17:22:12 +02:00
2022-10-03 15:42:38 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-10-12 14:46:32 +02:00
2022-07-22 15:24:54 -04:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-07-22 15:24:54 -04:00
2022-04-15 09:08:54 -04:00
2022-12-12 14:19:26 -08:00
2022-06-14 09:20:41 +02:00
2022-07-22 15:24:54 -04:00
2022-07-22 15:24:54 -04:00
2022-06-14 10:22:37 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-07-22 15:24:54 -04:00
2022-07-14 23:30:21 +02:00
2022-04-20 11:30:12 -04:00
2022-06-14 10:22:37 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-07-13 15:32:29 -04:00
2022-07-13 15:32:29 -04:00
2022-09-21 17:26:09 -07:00
2022-10-26 17:22:12 +02:00
2022-04-20 11:30:12 -04:00
2022-06-01 18:53:19 +02:00
2022-06-14 09:20:41 +02:00
2022-07-22 15:24:54 -04:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-05-04 08:35:47 -04:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-07-15 20:07:04 +03:00
2022-07-05 19:00:23 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-09-13 08:58:46 +02:00
2022-11-23 15:52:11 +01:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-10-26 11:27:01 +02:00
2022-10-26 17:22:12 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-05-26 13:50:40 +02:00
2022-07-27 11:10:54 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-08-26 12:19:32 -07:00
2022-08-26 12:19:32 -07:00
2023-01-06 11:04:24 +01:00
2022-10-26 16:33:25 +02:00
2022-12-14 09:51:43 +01:00
2023-01-09 09:49:08 +01:00
2023-01-09 09:49:08 +01:00
2022-04-28 17:17:05 -07:00
2023-01-06 11:04:24 +01:00
2023-01-06 11:04:24 +01:00
2023-01-06 12:22:21 +01:00
2023-01-06 12:22:21 +01:00
2023-01-06 12:22:21 +01:00
2023-01-09 09:49:08 +01:00
2023-01-09 09:49:08 +01:00
2023-01-09 09:49:08 +01:00
2023-01-09 09:49:08 +01:00
2022-06-14 09:20:41 +02:00
2022-07-13 19:19:23 -05:00
2022-06-29 13:01:19 +02:00
2022-06-01 08:42:04 +02:00
2022-11-23 15:52:11 +01:00
2022-12-04 15:57:24 -08:00
2022-06-09 16:13:57 +02:00
2022-10-03 15:42:38 +02:00
2022-05-25 10:55:50 +02:00
2022-07-05 18:42:34 +02:00
2022-07-27 11:10:54 +02:00
2022-10-13 08:41:31 +02:00
2022-10-19 16:06:32 +02:00
2022-05-26 14:09:46 +02:00
2022-05-26 14:14:10 +02:00
2022-05-26 14:09:46 +02:00
2022-06-14 09:20:41 +02:00
2022-09-04 23:06:58 +02:00
2022-10-26 17:22:12 +02:00
2022-06-14 09:20:41 +02:00
2022-07-26 09:07:22 +02:00
2022-06-17 19:50:10 +02:00
2022-07-26 10:24:29 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 10:22:37 +02:00
2022-08-09 17:26:30 -07:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-06-14 09:20:41 +02:00
2022-08-05 10:32:53 +02:00
2022-05-26 14:14:10 +02:00
2022-05-02 10:54:26 +02:00
2022-08-25 12:42:02 +02:00