[1/4] cxx asan '' cpp/frontend_match.cc _build/obj/cxx-asan/cpp/frontend_match.o [2/4] cxx asan '' _gen/bin/oils_for_unix.mycpp.cc _build/obj/cxx-asan/_gen/bin/oils_for_unix.mycpp.o FAILED: _build/obj/cxx-asan/_gen/bin/oils_for_unix.mycpp.o build/ninja-rules-cpp.sh compile_one cxx asan '' _gen/bin/oils_for_unix.mycpp.cc _build/obj/cxx-asan/_gen/bin/oils_for_unix.mycpp.o _build/obj/cxx-asan/_gen/bin/oils_for_unix.mycpp.o.d _gen/bin/oils_for_unix.mycpp.cc: In member function 'List* state::Procs::GetProcNames()': _gen/bin/oils_for_unix.mycpp.cc:27824:27: error: no matching function for call to 'list(Dict*&)' names = list(this->procs); ^ In file included from /home/uke/oil/mycpp/runtime.h:13, from /home/uke/oil/_gen/core/optview.h:5, from /home/uke/oil/cpp/preamble.h:10, from _gen/bin/oils_for_unix.mycpp.cc:5: /home/uke/oil/mycpp/gc_list.h:449:10: note: candidate: 'template List* list(List*)' List* list(List* other) { ^~~~ /home/uke/oil/mycpp/gc_list.h:449:10: note: template argument deduction/substitution failed: _gen/bin/oils_for_unix.mycpp.cc:27824:27: note: 'Dict' is not derived from 'List' names = list(this->procs); ^ In file included from /home/uke/oil/mycpp/runtime.h:13, from /home/uke/oil/_gen/core/optview.h:5, from /home/uke/oil/cpp/preamble.h:10, from _gen/bin/oils_for_unix.mycpp.cc:5: /home/uke/oil/mycpp/gc_list.h:497:10: note: candidate: 'template List* list(ListIter)' List* list(ListIter it) { ^~~~ /home/uke/oil/mycpp/gc_list.h:497:10: note: template argument deduction/substitution failed: _gen/bin/oils_for_unix.mycpp.cc:27824:27: note: mismatched types 'ListIter' and 'Dict*' names = list(this->procs); ^ _gen/bin/oils_for_unix.mycpp.cc:27825:88: error: 'class Dict' has no member named 'items' for (ListIter*> it(this->mem->var_stack->at(0)->items()); !it.Done(); it.Next()) { ^~~~~ ninja: build stopped: subcommand failed.