diff --git a/src/library/vm/vm.cpp b/src/library/vm/vm.cpp index e12db1f2dc..63c09bd81d 100644 --- a/src/library/vm/vm.cpp +++ b/src/library/vm/vm.cpp @@ -900,16 +900,16 @@ struct vm_decls : public environment_extension { name m_monitor; vm_decls() { + g_vm_cases_builtins->for_each([&](name const & n, std::tuple const & p) { + unsigned idx = get_vm_index(n); + m_cases.insert(idx, std::get<1>(p)); + }); g_vm_builtins->for_each([&](name const & n, std::tuple const & p) { add_core(vm_decl(n, get_vm_index(n), std::get<0>(p), std::get<2>(p))); }); g_vm_cbuiltins->for_each([&](name const & n, std::tuple const & p) { add_core(vm_decl(n, get_vm_index(n), std::get<0>(p), std::get<2>(p))); }); - g_vm_cases_builtins->for_each([&](name const & n, std::tuple const & p) { - unsigned idx = get_vm_index(n); - m_cases.insert(idx, std::get<1>(p)); - }); } void add_core(vm_decl const & d) {