GkvJwa
8418c4196d
[WinEH] Check object unwinding in seh block only when -eha is used ( #180108 )
...
After this [PR](https://github.com/llvm/llvm-project/pull/172287 ), build
errors may occur even when `/EHa` is not enabled(like use `/EHsc`).
While MSVC performs similar checks whenever exceptions are enabled, LLVM
is more prone to generating invalid code where SEH fails to function
correctly when asyn exceptions(`/EHa`) are not used. Valid SEH code
generation is typically only ensured when `/EHa` are enabled. Therefore,
this patch is designed to perform the check only when `/EHa` is used.
Of course, on Windows, if LLVM doesn't use `/EHa` but uses `/EHsc` or
`/EHs` instead the code within the `__except` block may behave
unexpectedly, it unlike msvc. This is consistent with previous LLVM
versions.
2026-02-09 13:15:12 -08:00
..
2025-08-21 09:26:08 +01:00
2024-08-06 12:58:04 -07:00
2025-02-27 09:38:29 +01:00
2025-01-18 19:16:33 +01:00
2025-01-18 19:16:33 +01:00
2025-01-18 19:16:33 +01:00
2025-01-18 19:16:33 +01:00
2024-07-16 04:59:51 +01:00
2025-11-08 21:52:13 +08:00
2024-07-18 16:34:16 +01:00
2025-01-27 10:41:53 +00:00
2025-01-12 21:35:44 +00:00
2025-06-03 16:22:30 -07:00
2026-01-21 08:22:05 -08:00
2025-01-30 10:42:12 +00:00
2024-10-17 09:22:55 +01:00
2025-08-20 07:49:26 -05:00
2024-12-06 17:27:46 +00:00
2025-01-18 19:16:33 +01:00
2024-08-09 13:25:04 +01:00
2025-10-28 16:55:29 +01:00
2025-10-09 09:31:16 +02:00
2025-11-20 10:33:24 +01:00
2024-08-26 13:11:05 -07:00
2025-08-08 11:09:34 +02:00
2026-02-08 05:00:29 +00:00
2026-02-08 05:00:29 +00:00
2024-10-25 11:24:47 -07:00
2024-06-18 20:46:53 -04:00
2025-09-29 20:24:59 +05:30
2024-08-16 18:36:27 -05:00
2025-11-08 21:52:13 +08:00
2024-06-17 13:29:20 +02:00
2025-05-20 12:50:58 +03:00
2026-01-21 08:22:05 -08:00
2024-08-09 13:25:04 +01:00
2024-10-18 08:58:26 +03:00
2025-01-18 19:16:33 +01:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2025-02-04 12:58:44 +01:00
2024-08-09 13:25:04 +01:00
2025-10-31 14:52:01 +01:00
2025-11-12 10:39:30 +00:00
2025-10-21 11:38:45 +02:00
2025-09-12 18:37:59 +02:00
2025-09-12 18:37:59 +02:00
2024-08-26 13:11:05 -07:00
2025-11-12 10:39:30 +00:00
2025-11-12 10:39:30 +00:00
2025-11-12 10:39:30 +00:00
2025-11-12 10:39:30 +00:00
2026-01-21 08:22:05 -08:00
2025-11-12 10:39:30 +00:00
2025-11-12 10:39:30 +00:00
2025-11-12 10:39:30 +00:00
2025-11-12 10:39:30 +00:00
2025-11-12 10:39:30 +00:00
2025-05-09 04:26:31 -07:00
2025-01-18 19:16:33 +01:00
2024-11-20 16:48:30 -08:00
2024-06-24 08:46:31 -04:00
2024-06-24 08:46:31 -04:00
2025-06-30 11:56:32 +02:00
2025-07-01 09:06:41 +02:00
2024-08-06 08:35:56 -04:00
2025-01-29 16:56:47 +01:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2025-04-14 16:16:29 -07:00
2025-09-29 22:50:15 +01:00
2025-09-29 22:50:15 +01:00
2025-10-19 19:25:00 +01:00
2024-11-12 13:34:29 -08:00
2025-03-08 06:06:14 +01:00
2024-08-09 13:25:04 +01:00
2025-10-21 11:38:45 +02:00
2025-10-07 17:19:48 +02:00
2026-01-12 10:01:57 +01:00
2025-10-27 08:03:33 -07:00
2025-07-03 08:15:42 +09:00
2026-02-04 13:49:45 +00:00
2025-01-18 19:16:33 +01:00
2024-08-09 13:25:04 +01:00
2025-04-11 09:04:23 +08:00
2025-01-18 19:16:33 +01:00
2025-10-21 11:38:45 +02:00
2025-11-26 17:29:48 -08:00
2025-05-28 11:49:40 -07:00
2024-07-16 04:59:51 +01:00
2024-07-16 04:59:51 +01:00
2025-01-18 19:16:33 +01:00
2024-09-12 17:19:37 +02:00
2025-07-13 16:02:52 -07:00
2025-12-26 07:03:45 +01:00
2025-09-08 20:48:23 +00:00
2025-11-07 20:26:35 +00:00
2026-02-08 05:00:29 +00:00
2024-08-09 13:25:04 +01:00
2026-01-21 08:22:05 -08:00
2026-01-13 11:52:46 -05:00
2025-07-08 17:40:43 +02:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2025-01-18 19:16:33 +01:00
2025-05-20 14:04:34 +02:00
2024-07-14 07:28:02 +02:00
2024-08-09 13:25:04 +01:00
2025-05-22 14:05:52 +08:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-09-25 16:46:46 +02:00
2026-02-08 05:00:29 +00:00
2024-08-22 19:06:09 +02:00
2025-08-20 00:37:48 +02:00
2025-01-29 21:43:52 +01:00
2026-01-08 15:52:53 +01:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2025-06-19 09:22:16 -04:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2025-04-25 11:04:34 +01:00
2025-09-04 14:28:42 +00:00
2025-03-10 13:45:44 +00:00
2024-08-09 13:25:04 +01:00
2025-05-09 04:26:31 -07:00
2024-12-18 12:36:23 +02:00
2025-07-24 18:43:17 +01:00
2025-03-19 09:04:29 +01:00
2025-09-08 20:48:23 +00:00
2026-02-08 05:00:29 +00:00
2025-08-08 11:09:34 +02:00
2025-05-14 22:22:35 +03:00
2025-05-14 22:22:18 +03:00
2025-12-12 09:54:32 +01:00
2025-05-14 22:21:09 +03:00
2025-05-14 22:22:18 +03:00
2025-05-14 22:22:18 +03:00
2025-12-09 17:29:23 +00:00
2025-05-14 22:21:09 +03:00
2026-02-04 13:09:32 -05:00
2025-09-06 20:02:43 -07:00
2025-08-06 09:52:34 -07:00
2026-01-06 09:11:14 +01:00
2024-08-09 13:25:04 +01:00
2026-01-21 08:22:05 -08:00
2024-10-18 08:58:26 +03:00
2024-08-09 13:25:04 +01:00
2026-02-09 13:15:12 -08:00
2024-08-09 13:25:04 +01:00
2025-01-18 19:16:33 +01:00
2025-05-20 15:06:36 +02:00
2025-08-20 07:49:26 -05:00
2026-02-03 14:15:16 -05:00
2025-04-25 11:47:38 +01:00
2026-01-21 08:22:05 -08:00
2024-08-09 13:25:04 +01:00
2024-10-23 09:21:27 +08:00
2025-09-22 08:01:00 -04:00
2025-11-12 10:39:30 +00:00
2024-09-05 16:13:11 +01:00
2025-03-05 11:50:37 +08:00
2025-09-29 21:30:07 +02:00
2025-01-28 15:18:38 +01:00
2024-08-29 18:53:03 -03:00
2025-06-08 09:16:57 +02:00
2026-01-21 08:22:05 -08:00
2024-08-09 13:25:04 +01:00
2024-10-18 08:58:26 +03:00
2026-01-21 08:22:05 -08:00
2026-01-21 08:22:05 -08:00
2026-01-21 08:22:05 -08:00
2026-01-27 21:11:32 -05:00
2024-06-17 07:30:10 -04:00
2025-10-21 11:38:45 +02:00
2025-08-27 14:09:54 +02:00
2025-09-02 16:37:19 +00:00
2024-08-09 13:25:04 +01:00
2025-01-18 19:16:33 +01:00
2025-08-21 09:26:08 +01:00
2026-01-22 14:22:44 +00:00
2025-10-21 11:38:45 +02:00
2025-04-17 14:34:32 +08:00
2025-08-06 16:49:00 +02:00
2025-08-04 08:51:22 +02:00
2025-01-18 19:16:33 +01:00
2024-08-07 16:48:29 -07:00
2025-05-28 11:49:40 -07:00
2024-08-25 20:48:07 -07:00
2024-08-24 12:25:46 -07:00
2024-08-24 12:25:46 -07:00
2024-08-24 12:25:46 -07:00
2025-08-27 17:48:53 +00:00
2025-04-26 09:04:12 -07:00
2025-04-15 12:54:25 -07:00
2025-05-09 04:26:31 -07:00
2025-01-27 10:41:53 +00:00
2025-07-10 00:21:09 +03:00
2024-09-29 11:43:28 +08:00
2025-04-24 13:01:39 -03:00
2025-01-18 19:16:33 +01:00
2025-09-14 00:40:12 +03:00
2025-04-11 11:31:26 -03:00
2024-11-06 11:53:33 +00:00
2025-12-20 17:21:04 -05:00
2025-05-26 14:08:50 +08:00
2025-01-18 19:16:33 +01:00
2025-10-28 19:03:17 -07:00
2024-10-18 08:58:26 +03:00
2026-01-21 08:22:05 -08:00
2025-02-25 15:55:25 +00:00
2026-01-21 08:22:05 -08:00
2024-08-09 13:25:04 +01:00
2026-01-21 08:22:05 -08:00
2024-12-05 14:36:40 +01:00
2025-07-22 09:18:13 -07:00
2025-08-08 11:09:34 +02:00
2025-07-23 08:44:57 +00:00
2025-07-23 08:44:57 +00:00
2024-08-09 13:25:04 +01:00
2025-12-12 09:54:32 +01:00
2026-01-21 08:22:05 -08:00
2026-01-21 08:22:05 -08:00
2025-01-18 19:16:33 +01:00
2025-12-12 09:54:32 +01:00
2024-09-04 09:31:59 -07:00
2025-05-22 07:59:57 +03:00
2025-12-12 09:54:32 +01:00
2024-12-05 14:36:40 +01:00
2026-01-21 08:22:05 -08:00
2025-12-12 09:54:32 +01:00
2025-12-12 09:54:32 +01:00
2024-08-09 13:25:04 +01:00
2025-12-12 09:54:32 +01:00
2025-12-12 09:54:32 +01:00
2025-12-12 09:54:32 +01:00
2025-12-12 09:54:32 +01:00
2025-12-12 09:54:32 +01:00
2025-12-12 09:54:32 +01:00
2024-06-27 08:53:20 +02:00
2026-02-08 05:00:29 +00:00
2026-02-08 05:00:29 +00:00
2025-12-09 17:29:23 +00:00
2025-08-02 20:08:53 +00:00
2025-08-08 13:29:00 -07:00
2024-08-09 13:25:04 +01:00
2025-07-10 00:21:09 +03:00
2026-01-21 08:22:05 -08:00
2024-11-16 17:15:47 +01:00
2024-12-03 20:18:16 -08:00
2024-06-26 18:54:41 -04:00
2025-12-17 10:20:49 +01:00
2025-01-18 19:16:33 +01:00
2024-08-09 13:25:04 +01:00
2024-07-09 10:43:35 +02:00
2025-02-14 11:20:45 +00:00
2024-08-09 13:25:04 +01:00
2025-01-29 16:56:47 +01:00
2025-07-18 11:50:18 +02:00
2025-04-28 12:14:05 +02:00
2024-08-09 13:25:04 +01:00
2026-01-21 08:22:05 -08:00
2024-07-16 04:59:51 +01:00
2025-04-11 10:51:08 +08:00
2024-08-09 13:25:04 +01:00
2025-09-30 09:16:43 -04:00
2024-07-16 04:59:51 +01:00
2024-08-09 13:25:04 +01:00
2024-09-05 16:13:11 +01:00
2024-09-25 10:43:02 -04:00
2025-08-08 13:29:00 -07:00
2025-03-27 20:29:37 +09:00
2025-03-27 20:29:37 +09:00
2026-01-13 23:09:10 +00:00
2025-07-17 10:01:10 +09:00
2026-01-14 12:00:16 +01:00
2026-01-06 10:57:59 +00:00
2025-10-06 10:41:46 -07:00
2024-06-26 18:35:10 -07:00
2024-06-26 18:35:10 -07:00
2026-02-08 05:00:29 +00:00
2025-09-06 20:02:43 -07:00
2025-08-25 10:17:43 -07:00
2024-07-25 00:24:50 +03:00
2025-01-21 09:03:50 -08:00
2026-01-21 08:22:05 -08:00
2024-10-18 08:58:26 +03:00
2024-07-23 14:18:53 -07:00
2024-07-19 09:47:47 +03:00
2024-07-19 09:47:47 +03:00
2024-10-18 08:58:26 +03:00
2024-07-19 09:47:47 +03:00
2024-10-18 08:58:26 +03:00
2024-06-21 10:20:15 -07:00
2024-07-16 04:59:51 +01:00
2026-02-06 15:00:10 -05:00
2026-02-06 15:00:10 -05:00
2026-01-21 08:22:05 -08:00
2025-01-18 19:16:33 +01:00
2026-01-07 22:34:06 -08:00
2024-10-18 08:58:26 +03:00
2025-05-14 22:22:18 +03:00
2024-10-18 08:58:26 +03:00
2026-02-06 17:12:53 -08:00
2025-04-15 04:18:23 -03:00
2025-10-16 09:49:38 +03:00
2025-12-07 14:24:30 +00:00
2024-09-26 14:06:14 +01:00
2025-08-25 20:08:32 +08:00
2025-08-08 11:09:34 +02:00
2025-12-06 14:23:10 +02:00
2025-10-21 11:38:45 +02:00
2024-08-09 13:25:04 +01:00
2024-10-18 08:58:26 +03:00
2025-10-09 03:35:49 +00:00
2025-01-18 19:16:33 +01:00
2024-09-26 14:06:14 +01:00
2025-02-03 23:26:22 +13:00
2024-08-09 13:25:04 +01:00
2024-09-26 14:06:14 +01:00
2025-11-17 13:10:54 +01:00
2025-11-17 13:10:54 +01:00
2026-02-04 00:34:52 +01:00
2025-01-18 19:16:33 +01:00
2026-01-21 08:22:05 -08:00
2024-06-24 08:46:31 -04:00
2024-08-09 13:25:04 +01:00
2024-09-26 14:06:14 +01:00
2024-10-18 08:58:26 +03:00
2025-04-10 17:13:10 -07:00
2025-04-10 17:13:10 -07:00
2025-04-10 17:13:10 -07:00
2025-04-10 17:13:10 -07:00
2025-02-28 12:26:29 -08:00
2024-09-26 14:06:14 +01:00
2024-09-26 14:06:14 +01:00
2024-10-18 08:58:26 +03:00
2025-10-30 09:34:14 -04:00
2024-08-09 13:25:04 +01:00
2024-07-19 09:47:47 +03:00
2026-01-21 08:22:05 -08:00
2024-08-09 13:25:04 +01:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2025-05-14 22:22:18 +03:00
2024-08-09 13:25:04 +01:00
2024-10-18 08:58:26 +03:00
2025-06-26 14:54:15 +02:00
2024-08-09 13:25:04 +01:00
2024-09-05 16:13:11 +01:00
2024-08-09 13:25:04 +01:00
2024-10-18 08:58:26 +03:00
2024-10-18 08:58:26 +03:00
2024-09-26 14:06:14 +01:00
2024-10-18 08:58:26 +03:00
2025-12-12 09:54:32 +01:00
2024-10-18 08:58:26 +03:00
2025-05-14 22:22:18 +03:00
2024-10-18 08:58:26 +03:00
2025-05-31 19:34:11 -03:00
2024-09-26 14:06:14 +01:00
2026-01-27 21:11:32 -05:00
2026-01-21 08:22:05 -08:00
2025-07-03 07:25:38 +09:00
2025-02-27 16:23:18 -08:00
2026-01-21 08:56:55 -08:00
2024-10-18 08:58:26 +03:00
2024-09-21 09:10:31 +02:00
2024-08-23 15:58:00 +01:00
2024-10-18 08:58:26 +03:00
2026-01-21 08:22:05 -08:00
2024-08-02 09:20:49 +08:00
2025-03-12 12:31:37 +01:00
2024-08-13 11:35:23 +08:00
2024-07-16 05:17:30 +01:00
2024-08-08 08:35:22 -04:00
2026-02-05 08:18:00 -05:00