Search
Sunday, 20th of October 2019, 9:07:24 UTC
11:25:51
kpoeck
I am trying to debug a equalp problem
11:27:29
kpoeck
for whatever reason rowMajorAref(0) of 2 arrays that should have the same values is different
11:28:05
kpoeck
In lldb the values - are shown as 0x0000000000000004 and 0x000000000000000c
11:28:16
kpoeck
The value should be the fixnum 1
11:31:03
kpoeck
After tagging, how would a 1 look like? Left shift 2 bits, so 4?
11:32:52
kpoeck
Probably can do unsafe_fixnum() to find out
11:51:37
kpoeck
so 0x0000000000000004 seems to be 1
12:06:13
kpoeck
and 0x000000000000000c is 3
12:07:48
kpoeck
so rowMajorAref returns the first dimension of the array and not the first element
12:10:39
kpoeck
This is in https://github.com/clasp-developers/clasp/blob/dev/src/core/array.cc#L731
12:11:46
kpoeck
the mdother->rowMajorAref(i) returns the first dimension of the mdother, iff mdother is an 1 dimenional array displaced to a 2 dimensional
12:23:49
kpoeck
https://github.com/clasp-developers/clasp/issues/873
Sunday, 20th of October 2019, 21:07:24 UTC