Sergei Zimmerman
6e78cc90d3
libexpr: Fix invalid handling of errors for imported functions
...
c39cc00404 has added assertions for
all Value accesses and the following case has started failing with
an `unreachable`:
(/tmp/fun.nix):
```nix
{a}: a
```
```
$ nix eval --impure --expr 'import /tmp/fun.nix {a="a";b="b";}'
```
This would crash:
```
terminating due to unexpected unrecoverable internal error: Unexpected condition in getStorage at ../include/nix/expr/value.hh:844
```
This is not a regression, but rather surfaces an existing problem, which previously
was left undiagnosed. In the case of an import `fun` is the `import` primOp, so that read is invalid
and previously this resulted in an access into an inactive union member, which is UB.
The correct thing to use is `vCur`. Identical problem also affected the case of a missing argument.
Add previously failing test cases to the functional/lang test suite.
Fixes #13448 .
2025-07-11 20:20:48 +03:00
..
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2024-02-13 18:09:55 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-12-15 23:57:26 -08:00
2023-10-06 09:05:56 -04:00
2023-12-15 23:57:26 -08:00
2023-10-23 12:49:14 -04:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2024-03-27 16:28:04 +01:00
2024-03-27 16:28:04 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2024-07-05 16:43:48 +02:00
2024-07-05 16:43:48 +02:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2024-07-05 16:43:48 +02:00
2024-07-05 16:43:48 +02:00
2024-07-05 16:43:48 +02:00
2024-07-05 16:43:48 +02:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2024-07-05 16:43:48 +02:00
2025-01-24 17:04:02 +01:00
2024-07-05 16:43:48 +02:00
2024-07-05 16:43:48 +02:00
2024-07-05 16:43:48 +02:00
2024-07-05 16:43:48 +02:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2024-01-23 15:15:41 -08:00
2023-10-06 09:05:56 -04:00
2023-11-01 15:26:07 +01:00
2023-10-06 09:05:56 -04:00
2024-01-23 15:15:41 -08:00
2023-10-06 09:05:56 -04:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2023-12-15 23:57:26 -08:00
2023-10-06 09:05:56 -04:00
2024-01-22 08:56:02 -08:00
2023-12-07 10:27:21 -08:00
2023-12-15 23:57:26 -08:00
2023-10-06 09:05:56 -04:00
2025-01-24 18:53:42 +01:00
2024-06-25 19:41:29 +02:00
2024-07-16 22:43:56 +02:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2024-03-06 23:11:12 +01:00
2024-03-06 23:11:12 +01:00
2024-03-06 23:11:12 +01:00
2024-03-06 23:11:12 +01:00
2024-03-06 23:11:12 +01:00
2024-03-06 23:11:12 +01:00
2025-01-31 15:10:29 +01:00
2024-07-30 18:13:05 -07:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2024-06-25 19:41:29 +02:00
2024-06-25 19:41:29 +02:00
2024-06-25 19:41:29 +02:00
2024-06-25 19:41:29 +02:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2024-12-09 22:04:21 +01:00
2024-12-09 22:04:21 +01:00
2024-07-30 18:13:05 -07:00
2024-07-30 18:13:05 -07:00
2024-12-09 22:04:21 +01:00
2024-12-09 22:04:21 +01:00
2024-12-09 22:04:21 +01:00
2024-12-09 22:04:21 +01:00
2024-02-01 16:39:38 -08:00
2023-10-06 09:05:56 -04:00
2024-12-09 22:04:21 +01:00
2024-12-09 22:04:21 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2024-06-13 13:55:42 +02:00
2024-06-13 13:55:42 +02:00
2023-12-29 22:16:44 -08:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-07-11 20:20:48 +03:00
2025-07-11 20:20:48 +03:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2023-11-01 15:26:07 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2023-12-15 23:57:26 -08:00
2023-10-06 09:05:56 -04:00
2024-07-24 13:17:28 -04:00
2024-07-24 13:17:28 -04:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2023-12-15 23:57:26 -08:00
2023-10-06 09:05:56 -04:00
2024-01-22 08:56:02 -08:00
2023-10-06 09:05:56 -04:00
2023-12-15 23:57:26 -08:00
2023-10-06 09:05:56 -04:00
2025-01-04 16:14:06 +01:00
2025-01-04 16:14:06 +01:00
2025-01-04 16:14:06 +01:00
2025-01-04 16:14:06 +01:00
2023-12-15 23:57:26 -08:00
2023-10-06 09:05:56 -04:00
2023-12-15 23:57:26 -08:00
2023-10-06 09:05:56 -04:00
2024-12-31 20:33:28 +01:00
2024-12-31 20:33:28 +01:00
2024-02-01 16:39:38 -08:00
2023-10-06 09:05:56 -04:00
2025-07-11 20:20:48 +03:00
2025-07-11 20:20:48 +03:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 18:53:42 +01:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2024-03-24 01:26:17 +01:00
2024-03-24 01:26:17 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-23 12:49:14 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-12-06 23:43:42 +01:00
2023-12-06 23:43:42 +01:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2024-09-20 15:57:36 -04:00
2024-09-20 15:57:36 -04:00
2024-09-20 15:57:36 -04:00
2024-06-10 16:31:46 +02:00
2024-06-10 16:31:46 +02:00
2024-06-10 16:31:46 +02:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2024-03-06 23:11:12 +01:00
2025-01-24 17:04:02 +01:00
2024-02-26 19:07:08 +01:00
2024-02-26 19:07:08 +01:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-20 13:32:15 +02:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2024-02-13 18:09:55 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2024-01-11 16:34:36 -08:00
2024-01-11 16:34:36 -08:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2025-05-27 22:28:13 +00:00
2025-05-27 22:28:13 +00:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2024-11-27 21:41:47 +01:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2024-01-11 16:34:36 -08:00
2025-01-24 17:04:02 +01:00
2024-01-11 16:34:36 -08:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-06-15 16:52:08 +00:00
2025-06-15 16:52:08 +00:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2024-01-12 09:40:21 -08:00
2025-01-24 17:04:02 +01:00
2024-01-16 12:19:31 +01:00
2024-01-16 12:19:31 +01:00
2023-11-16 16:45:14 +01:00
2023-11-16 16:45:14 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2025-01-24 17:04:02 +01:00
2024-05-22 12:50:24 -04:00
2025-07-11 20:20:48 +03:00
2024-03-06 23:11:12 +01:00
2023-10-06 09:05:56 -04:00
2024-03-06 23:11:12 +01:00
2023-10-06 09:05:56 -04:00
2024-03-06 23:11:12 +01:00
2023-10-06 09:05:56 -04:00
2024-03-06 23:11:12 +01:00
2023-10-06 09:05:56 -04:00
2024-03-06 23:11:12 +01:00
2023-10-06 09:05:56 -04:00
2023-12-15 23:57:26 -08:00
2023-10-06 09:05:56 -04:00
2024-03-06 23:11:12 +01:00
2023-10-06 09:05:56 -04:00
2024-03-06 23:11:12 +01:00
2024-03-06 23:11:12 +01:00
2024-11-27 21:41:47 +01:00
2023-10-06 09:05:56 -04:00
2024-11-27 21:41:47 +01:00
2023-10-06 09:05:56 -04:00
2023-12-15 23:57:26 -08:00
2023-10-06 09:05:56 -04:00
2024-03-06 23:11:12 +01:00
2023-10-06 09:05:56 -04:00
2024-07-25 15:48:58 -04:00
2023-10-06 09:05:56 -04:00
2023-12-15 23:57:26 -08:00
2023-10-06 09:05:56 -04:00
2024-03-06 23:11:12 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2024-07-19 00:43:44 +02:00
2024-07-17 02:43:47 +02:00
2024-02-12 13:58:29 +01:00
2024-02-12 13:32:33 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2024-03-06 23:11:12 +01:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00
2023-10-06 09:05:56 -04:00