1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-12-11 03:21:03 +01:00
nix/src/libexpr
Sergei Zimmerman 94d37e62fc
treewide: Support builds with ASAN, enable in CI
Enables builds with ASAN to catch memory corruption
bugs faster and in CI. This is an incredibly valuable
instrument that must be used as much as possible.

Somewhat based on jade's work from Lix, though there's a lot that
we have to do differently:

19ae87e5ce

Co-authored-by: Jade Lovelace <lix@jade.fyi>
2025-09-19 01:33:57 +03:00
..
include/nix/expr Revert "Merge pull request #13938 from NixOS/import-thunk" 2025-09-18 01:52:46 +03:00
pch libexpr: Speed up builds by using precompiled headers 2025-07-20 22:01:56 +03:00
primops Re-introduce mkStringNoCopy (revised) 2025-09-02 00:16:06 +03:00
value Apply clang-format universally. 2025-07-18 12:47:27 -04:00
.version Meson build for libexpr and libflake 2024-07-02 09:23:24 -04:00
attr-path.cc libexpr: Make emptyBindings a global constant 2025-09-11 01:51:48 +03:00
attr-set.cc libexpr: Structural sharing of attrsets 2025-09-17 23:54:45 +03:00
eval-cache.cc libexpr: Statically allocate commonly used symbols 2025-08-31 13:24:06 +02:00
eval-error.cc Apply clang-format universally. 2025-07-18 12:47:27 -04:00
eval-gc.cc libexpr: Fix build without Boehm 2025-09-12 04:02:07 +03:00
eval-profiler-settings.cc libutil: Include necessary headers in config-impl.hh 2025-08-11 20:44:27 +03:00
eval-profiler.cc libexpr: Statically allocate commonly used symbols 2025-08-31 13:24:06 +02:00
eval-settings.cc Apply clang-format universally. 2025-07-18 12:47:27 -04:00
eval.cc Revert "Merge pull request #13938 from NixOS/import-thunk" 2025-09-18 01:52:46 +03:00
fetchurl.nix Format .nix files 2025-01-24 17:04:02 +01:00
function-trace.cc Apply clang-format universally. 2025-07-18 12:47:27 -04:00
get-drvs.cc libexpr: Remove Bindings::find 2025-09-14 23:29:44 +03:00
imported-drv-to-derivation.nix Format .nix files 2025-01-24 17:04:02 +01:00
json-to-value.cc Apply clang-format universally. 2025-07-18 12:47:27 -04:00
lexer-helpers.cc Make lexer-helpers.hh internal to fix a clang-tidy error 2025-04-07 18:21:08 +02:00
lexer-helpers.hh Apply clang-format universally. 2025-07-18 12:47:27 -04:00
lexer.l libexpr: Improve lexer performance by using full scanner tables (-Cf) 2025-05-01 23:10:04 +00:00
meson.build treewide: Support builds with ASAN, enable in CI 2025-09-19 01:33:57 +03:00
meson.options meson: Apply formatting universally 2025-08-07 02:58:29 +03:00
nix-meson-build-support rename: build-utils-meson -> nix-meson-build-support 2024-12-09 16:54:42 +01:00
nixexpr.cc Apply clang-format universally. 2025-07-18 12:47:27 -04:00
package.nix flake: Apply nixfmt 1.0.0 2025-08-18 20:29:45 +03:00
parser.y libexpr: replace std::unordered_* types by faster boost hash maps 2025-09-10 23:04:44 +02:00
paths.cc Apply clang-format universally. 2025-07-18 12:47:27 -04:00
primops.cc libexpr: Remove Bindings::find 2025-09-14 23:29:44 +03:00
print-ambiguous.cc Apply clang-format universally. 2025-07-18 12:47:27 -04:00
print.cc replace more std::unordered_* types by faster boost hash maps 2025-09-10 23:04:44 +02:00
search-path.cc Apply clang-format universally. 2025-07-18 12:47:27 -04:00
value-to-json.cc libexpr: Statically allocate commonly used symbols 2025-08-31 13:24:06 +02:00
value-to-xml.cc libexpr: Statically allocate commonly used symbols 2025-08-31 13:24:06 +02:00
value.cc libexpr: Make constant Values global constants, move out of EvalState 2025-09-11 01:53:41 +03:00