@@ -1059,13 +1059,15 @@ void cc_error_array_out_of_bounds(T_O* index, T_O* expected_type, T_O* array) {
10591059
10601060SYMBOL_EXPORT_SC_ (CorePkg, case_failure);
10611061SYMBOL_EXPORT_SC_ (KeywordPkg, possibilities);
1062- NEVER_OPTIMIZE void cc_error_case_failure (T_O* datum, T_O* expected_type, T_O* name , T_O* possibilities) {
1062+ NEVER_OPTIMIZE void cc_etypecase_error (T_O* datum, T_O* possibilities) {
10631063 core::T_sp tdatum ((gctools::Tagged)datum);
1064- core::T_sp texpected_type ((gctools::Tagged)expected_type);
1065- core::T_sp tname ((gctools::Tagged)name);
10661064 core::T_sp tpossibilities ((gctools::Tagged)possibilities);
1067- core::eval::funcall (cl::_sym_error, core::_sym_case_failure, kw::_sym_datum, tdatum, kw::_sym_expected_type, texpected_type,
1068- kw::_sym_name, tname, kw::_sym_possibilities, tpossibilities);
1065+ core::T_sp expected = core::Cons_O::create (cl::_sym_or, tpossibilities);
1066+ core::eval::funcall (cl::_sym_error, core::_sym_case_failure,
1067+ kw::_sym_datum, tdatum,
1068+ kw::_sym_expected_type, expected,
1069+ kw::_sym_name, cl::_sym_etypecase,
1070+ kw::_sym_possibilities, tpossibilities);
10691071}
10701072
10711073core::T_O* cc_enclose (core::T_O* simpleFunInfo, std::size_t numCells) {
0 commit comments