hack in quick fix for overambitious type pattern matching - will do a better pass shortly...

This commit is contained in:
Ryan Fleury
2025-05-22 12:29:56 -07:00
parent 4aeadc12b7
commit 914273d5af
2 changed files with 23 additions and 0 deletions
+5
View File
@@ -1090,6 +1090,11 @@ e_auto_hook_exprs_from_type_key(Arena *arena, E_TypeKey type_key)
break;
}
scan_pos = pattern_part_pos + n->string.size;
if(n->next == 0 && scan_pos < type_string.size)
{
fits_this_type_string = 0;
break;
}
}
if(fits_this_type_string)
{
+18
View File
@@ -159,6 +159,14 @@ struct Dynamic_Array
};
raddbg_type_view(Dynamic_Array, slice($));
template<typename T>
struct TemplatedDynamicArray
{
T *v;
int count;
};
raddbg_type_view(TemplatedDynamicArray<?>, rows($, count, array(v, count)));
struct Struct_With_Embedded_Arrays
{
int x;
@@ -427,6 +435,16 @@ type_coverage_eval_tests(void)
6
};
TemplatedDynamicArray<Pair> templated_dynamic = {dynamic.pairs, dynamic.count};
TemplatedDynamicArray<Pair> templated_dynamics[] =
{
{dynamic.pairs, dynamic.count},
{dynamic.pairs, dynamic.count},
{dynamic.pairs, dynamic.count},
{dynamic.pairs, dynamic.count},
{dynamic.pairs, dynamic.count},
};
raddbg_pin(columns(sequence(6), fixed.pairs[$], memory_[$]));
raddbg_pin(basics);
raddbg_pin(fixed);