diff --git a/src/eval/eval_ir.c b/src/eval/eval_ir.c index 3f5836e4..4f94a918 100644 --- a/src/eval/eval_ir.c +++ b/src/eval/eval_ir.c @@ -924,7 +924,8 @@ E_TYPE_ACCESS_FUNCTION_DEF(default) } // rjf: bad conditions? -> error if applicable, exit - if(e_type_key_match(e_type_key_zero(), check_type_key)) + if(l.root == &e_irnode_nil || + e_type_key_match(e_type_key_zero(), check_type_key)) { break; } diff --git a/src/mule/mule_main.cpp b/src/mule/mule_main.cpp index 7b8b03dc..b3da6013 100644 --- a/src/mule/mule_main.cpp +++ b/src/mule/mule_main.cpp @@ -106,7 +106,7 @@ void optimized_struct_parameters_eval_tests(void); #include #include -// raddbg_auto_view_rule(std::vector, slice(_Mypair._Myval2)); +raddbg_auto_view_rule(std::vector, slice($._Mypair._Myval2)); struct Basics{ char a; @@ -150,7 +150,7 @@ struct Dynamic_Array{ Pair *pairs; int count; }; -// raddbg_auto_view_rule(Dynamic_Array, slice); +raddbg_auto_view_rule(Dynamic_Array, slice($)); struct Struct_With_Embedded_Arrays{ int x;