Skip to content

tvatiteropenarray test fails with c++ #19977

@arnetheduck

Description

@arnetheduck
iterator iterAndZero(a: var openArray[int]): int =
  for i in 0..len(a)-1:
    yield a[i]
    a[i] = 0

var x = [[1, 2, 3], [4, 5, 6]]
for y in iterAndZero(x[0]): write(stdout, $y)
#OUT 123

write stdout, "\n"
nimcache/@mtitervaropenarray.nim.cpp:90:59: error: member reference base type 'tyArray__Bd4h7Ocx9bGTvrKzPIWNlHw' (aka 'long[3]') is not a structure or union
                        colontmp_ = (NI)(x__titervaropenarray_12[(((NI) 0))- 0].Field1 - ((NI) 1));
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
nimcache/@mtitervaropenarray.nim.cpp:96:70: error: member reference base type 'tyArray__Bd4h7Ocx9bGTvrKzPIWNlHw' (aka 'long[3]') is not a structure or union
                                        y__titervaropenarray_13 = x__titervaropenarray_12[(((NI) 0))- 0].Field0[i];
                                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
nimcache/@mtitervaropenarray.nim.cpp:99:44: error: member reference base type 'tyArray__Bd4h7Ocx9bGTvrKzPIWNlHw' (aka 'long[3]') is not a structure or union
                                        x__titervaropenarray_12[(((NI) 0))- 0].Field0[i] = ((NI) 0);
                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
nim cpp tvariteropenarray

nim 1.6.6

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions