Skip to content

Commit 52680a8

Browse files
committed
require data field members when looking for links w/ list lens; config node ptr lists need dll
1 parent 0f277d6 commit 52680a8

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

src/config/config_core.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ internal void
3131
cfg_node_ptr_list_push(Arena *arena, CFG_NodePtrList *list, CFG_Node *node)
3232
{
3333
CFG_NodePtrNode *n = push_array(arena, CFG_NodePtrNode, 1);
34-
SLLQueuePush(list->first, list->last, n);
34+
DLLPushBack(list->first, list->last, n);
3535
list->count += 1;
3636
n->v = node;
3737
}
@@ -40,7 +40,7 @@ internal void
4040
cfg_node_ptr_list_push_front(Arena *arena, CFG_NodePtrList *list, CFG_Node *node)
4141
{
4242
CFG_NodePtrNode *n = push_array(arena, CFG_NodePtrNode, 1);
43-
SLLQueuePushFront(list->first, list->last, n);
43+
DLLPushFront(list->first, list->last, n);
4444
list->count += 1;
4545
n->v = node;
4646
}

src/eval/eval_types.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2744,6 +2744,10 @@ E_TYPE_IREXT_FUNCTION_DEF(list)
27442744
{
27452745
for EachIndex(idx, node_type->count)
27462746
{
2747+
if(node_type->members[idx].kind != E_MemberKind_DataField)
2748+
{
2749+
continue;
2750+
}
27472751
E_TypeKey member_type_key = node_type->members[idx].type_key;
27482752
E_TypeKey member_type_key_undecorated = e_type_key_unwrap(member_type_key, E_TypeUnwrapFlag_AllDecorative);
27492753
E_TypeKey member_ptee_type_key = e_type_key_unwrap(member_type_key_undecorated, E_TypeUnwrapFlag_All);

src/mule/mule_main.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
#include <string>
1010
#include <vector>
11+
#include <unordered_map>
1112
#include <memory>
1213
#if !_WIN32
1314
# define RADDBG_MARKUP_STUBS
@@ -663,6 +664,13 @@ type_coverage_eval_tests(void)
663664
int_vector.push_back(6);
664665
int_vector.push_back(7);
665666

667+
std::unordered_map<std::string, int> people =
668+
{
669+
{"Peter", 1},
670+
{"Oliver", 2},
671+
{"Jack", 3},
672+
};
673+
666674
std::vector<int> *pint_vector = &int_vector;
667675
std::vector<int> &rint_vector = int_vector;
668676

0 commit comments

Comments
 (0)