metagn
efd603eb28
don't cascade vmgen errors in nim check without error outputs ( #24365 )
...
refs #23625 , refs #24289
Encountered in #24360 but could not reproduce minimally: overloading on
static parameters can work with the normal compile commands but crash
`nim check`. Static overloading relies on `tryConstExpr` which recovers
from things like `globalError` and fails softly, in this case this can
happen when a variable etc. is not available to evaluate in the VM. But
with `nim check`, the compiler does not throw an exception in this case,
and instead tries to keep generating the entire expression in the VM,
which can cause crashes.
To fix this, when the compiler has no error outputs even on `nim check`,
we raise a global error so that the VM code generation stops early. This
fixes both `tryConstExpr` and speeds up `nim check`, because no error
outputs means we don't need cascading errors.
2024-10-26 17:48:39 +02:00
..
2024-10-18 16:52:07 +02:00
2024-03-18 20:27:00 +01:00
2023-08-06 14:26:21 +02:00
2023-12-15 10:20:57 +01:00
2024-10-19 10:07:00 +02:00
2024-04-10 14:41:16 +02:00
2024-04-16 12:46:59 +02:00
2024-07-12 15:23:09 +02:00
2023-10-11 17:44:14 +02:00
2023-08-06 14:26:21 +02:00
2024-10-06 13:51:41 +02:00
2024-10-23 16:22:27 +08:00
2024-10-25 14:16:39 +02:00
2024-10-25 14:16:39 +02:00
2024-10-18 16:52:07 +02:00
2024-10-25 22:36:19 +02:00
2024-10-14 08:46:50 +02:00
2022-11-30 21:51:13 +01:00
2024-08-28 20:46:36 +02:00
2024-10-13 19:56:17 +02:00
2024-10-07 22:10:05 +02:00
2024-07-12 15:23:09 +02:00
2024-10-25 21:16:58 +02:00
2024-06-07 09:01:30 +02:00
2024-10-25 14:16:39 +02:00
2024-09-03 09:19:52 +02:00
2024-10-18 16:52:07 +02:00
2024-10-18 16:52:07 +02:00
2024-03-28 11:04:12 +01:00
2024-08-12 15:18:56 +02:00
2023-06-18 16:06:14 +02:00
2024-10-06 12:55:34 +02:00
2024-10-19 10:07:00 +02:00
2017-01-07 22:35:09 +01:00
2022-06-10 20:40:08 +02:00
2023-10-29 14:48:11 +01:00
2024-04-22 13:04:30 +02:00
2023-08-06 14:26:21 +02:00
2024-10-19 16:39:15 +02:00
2023-12-17 18:43:52 +01:00
2023-11-20 21:12:13 +01:00
2024-10-18 16:52:07 +02:00
2024-10-18 16:52:07 +02:00
2024-08-28 20:46:36 +02:00
2024-10-12 21:17:30 +02:00
2023-10-29 14:48:11 +01:00
2023-10-29 14:48:11 +01:00
2023-10-29 14:48:11 +01:00
2024-10-18 16:52:07 +02:00
2023-09-01 06:41:39 +02:00
2023-10-29 14:48:11 +01:00
2024-09-23 10:14:26 +02:00
2020-06-01 19:21:41 +02:00
2024-10-18 16:52:07 +02:00
2024-06-04 09:50:35 +02:00
2023-12-15 08:13:25 +01:00
2023-12-14 16:25:34 +01:00
2024-10-25 22:36:19 +02:00
2023-12-13 10:29:58 +01:00
2024-10-18 16:52:07 +02:00
2024-10-06 12:55:34 +02:00
2023-12-13 10:39:10 +01:00
2023-12-15 08:13:25 +01:00
2024-10-18 16:52:07 +02:00
2024-10-18 16:52:07 +02:00
2024-10-03 20:39:55 +02:00
2024-10-11 12:00:05 +02:00
2024-07-20 05:40:38 +02:00
2024-09-27 09:34:13 +02:00
2024-10-18 16:52:07 +02:00
2021-01-12 09:36:51 +01:00
2024-10-18 16:52:07 +02:00
2024-07-09 09:29:45 +02:00
2024-04-05 08:54:48 +02:00
2024-10-12 21:46:56 +02:00
2024-01-05 08:17:08 +01:00
2024-10-17 15:16:57 +02:00
2024-09-16 20:45:00 +02:00
2024-07-12 15:23:09 +02:00
2024-10-18 16:52:07 +02:00
2024-10-06 08:35:03 +02:00
2024-07-17 18:25:19 +02:00
2023-12-15 08:13:25 +01:00
2023-12-15 08:13:25 +01:00
2024-04-10 14:41:16 +02:00
2023-10-29 14:48:11 +01:00
2023-10-29 14:48:11 +01:00
2024-10-18 16:52:07 +02:00
2023-10-29 14:48:11 +01:00
2024-08-12 15:33:26 +02:00
2023-04-17 20:55:22 +02:00
2024-04-10 14:41:16 +02:00
2024-10-25 11:26:42 +02:00
2023-08-06 14:26:21 +02:00
2024-10-11 12:00:05 +02:00
2024-09-03 09:18:38 +02:00
2024-09-18 22:45:19 +02:00
2022-08-24 09:44:16 +02:00
2023-11-20 21:12:13 +01:00
2023-10-29 14:48:11 +01:00
2023-12-17 18:43:52 +01:00
2024-10-06 19:35:20 +02:00
2023-03-03 07:36:38 +01:00
2023-10-29 14:48:11 +01:00
2018-05-27 19:19:12 +02:00
2024-10-18 16:52:07 +02:00
2023-10-29 14:48:11 +01:00
2024-04-10 14:41:16 +02:00
2024-09-03 09:19:52 +02:00
2023-07-02 22:36:05 +02:00
2024-10-14 17:43:12 +02:00
2023-10-29 14:48:11 +01:00
2024-09-06 11:26:24 +02:00
2023-11-06 18:33:28 +01:00
2023-08-10 14:26:40 +02:00
2020-09-11 01:04:07 +02:00
2023-10-29 14:48:11 +01:00
2024-10-18 16:52:07 +02:00
2024-10-25 11:26:42 +02:00
2024-10-18 16:52:07 +02:00
2024-10-18 19:06:42 +02:00
2024-10-22 19:56:37 +02:00
2024-10-19 10:07:00 +02:00
2024-10-18 16:52:07 +02:00
2024-10-18 16:52:07 +02:00
2024-10-18 16:52:07 +02:00
2024-10-25 22:35:26 +02:00
2024-10-18 16:52:07 +02:00
2024-10-18 16:52:07 +02:00
2024-10-18 16:52:07 +02:00
2024-10-25 22:35:26 +02:00
2022-12-11 16:58:50 +01:00
2024-10-18 16:52:07 +02:00
2024-10-25 23:03:17 +08:00
2024-10-18 16:52:07 +02:00
2024-08-16 06:33:43 +02:00
2024-10-25 11:26:42 +02:00
2023-11-20 21:12:13 +01:00
2024-10-18 16:52:07 +02:00
2024-03-16 08:35:18 +08:00
2024-10-18 16:52:07 +02:00
2024-05-08 09:10:48 -06:00
2024-03-15 18:20:10 +01:00
2024-04-10 14:41:16 +02:00
2023-08-10 14:26:40 +02:00
2024-10-25 22:36:19 +02:00
2024-10-07 11:39:26 +02:00
2023-10-29 14:48:11 +01:00
2024-08-28 20:46:36 +02:00
2024-10-25 11:26:42 +02:00
2023-10-29 14:48:11 +01:00
2024-08-20 11:57:47 +02:00
2024-10-19 10:07:00 +02:00
2023-12-12 16:54:50 +01:00
2024-10-19 10:07:00 +02:00
2024-10-18 16:52:07 +02:00
2024-10-26 17:48:39 +02:00
2023-08-10 14:26:40 +02:00
2024-04-10 14:41:16 +02:00
2024-08-11 16:13:26 +02:00
2023-10-29 14:48:11 +01:00
2024-10-18 16:52:07 +02:00
2023-12-25 07:12:54 +01:00