diff --git a/third_party/nix/src/libexpr/attr-set.hh b/third_party/nix/src/libexpr/attr-set.hh index b918bf30f..a9db0db85 100644 --- a/third_party/nix/src/libexpr/attr-set.hh +++ b/third_party/nix/src/libexpr/attr-set.hh @@ -14,7 +14,7 @@ class EvalState; struct Value; /* Map one attribute name to its value. */ -struct Attr { +struct Attr : public gc { Symbol name; Value* value; // TODO(tazjin): Who owns this? Pos* pos; // TODO(tazjin): Who owns this? @@ -26,9 +26,9 @@ struct Attr { // allocator explicitly specified. using AttributeMap = absl::btree_map, - gc_allocator>>; + traceable_allocator>>; -class Bindings { +class Bindings : public gc { public: typedef AttributeMap::iterator iterator;