VTK::CommonDataModelPython-TestHyperTreeGrid3DCursorsMandel test fails on my Mac
In current master, the test VTK::CommonDataModelPython-TestHyperTreeGrid3DCursorsMandel
fails reliably. On my Mac at least.
Here's some useful output from lldb:
(lldb) r
Process 14006 launched: '/Users/sean/external/VTK-big-bin/bin/vtkpython' (x86_64)
offsetIndex: 38724
sideArray on PointData HTG: (1.0, 5.0)
HTG: 38724
nb: 33896
nb: 33896
nb: 33896
nb: 33896
Assertion failed: ("pre: Non_root" && !this->IsRoot()), function ToParent, file vtkHyperTreeGridNonOrientedUnlimitedSuperCursor.cxx, line 523.
Process 14006 stopped
* thread #1, name = 'main thread', queue = 'com.apple.main-thread', stop reason = hit program assert
frame #4: 0x0000000102b5dad9 libvtkCommonDataModel-9.2.1.dylib`vtkHyperTreeGridNonOrientedUnlimitedSuperCursor::ToParent(this=0x000060000390c000) at vtkHyperTreeGridNonOrientedUnlimitedSuperCursor.cxx:523:3
520 //------------------------------------------------------------------------------
521 void vtkHyperTreeGridNonOrientedUnlimitedSuperCursor::ToParent()
522 {
-> 523 assert("pre: Non_root" && !this->IsRoot());
524 assert("has: Valid entry" && this->CurrentFirstNonValidEntryByLevel > 0);
525 this->CentralCursor->ToParent();
526 this->CurrentFirstNonValidEntryByLevel--;
Target 0: (vtkpython) stopped.
(lldb) p *this
(vtkHyperTreeGridNonOrientedUnlimitedSuperCursor) $0 = {
vtkObject = {
vtkObjectBase = {
ReferenceCount = {
Value = 1
}
WeakPointers = nullptr
IsInMemkind = false
}
Debug = false
MTime = (ModifiedTime = 236)
SubjectHelper = nullptr
ObjectName = ""
}
Grid = 0x0000000100c489b0
CentralCursor = {
vtkSmartPointerBase = {
Object = 0x000060000300c240
}
}
CurrentFirstNonValidEntryByLevel = 3
FirstNonValidEntryByLevel = size=4 {
[0] = 26
[1] = 33
[2] = 40
[3] = 47
}
Entries = size=47 {
[0] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[1] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[2] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[3] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[4] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[5] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[6] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[7] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[8] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[9] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[10] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[11] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[12] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[13] = {
Tree = 0x0000600002c04800
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = -1.5, [1] = -1.25, [2] = 0)
}
[14] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[15] = {
Tree = 0x0000600002c08880
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = -1.75, [1] = -1, [2] = 0)
}
[16] = {
Tree = 0x0000600002c08800
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = -1.5, [1] = -1, [2] = 0)
}
[17] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[18] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[19] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[20] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[21] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[22] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[23] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[24] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[25] = {
Tree = nullptr
Level = 0
Index = 0
LastRealIndex = 0
LastRealLevel = 0
Origin = ([0] = 0, [1] = 0, [2] = 0)
}
[26] = {
Tree = 0x0000600002c04980
Level = 1
Index = 1
LastRealIndex = 1
LastRealLevel = 1
Origin = ([0] = -1.625, [1] = -1.25, [2] = 0)
}
[27] = {
Tree = 0x0000600002c04980
Level = 1
Index = 2
LastRealIndex = 2
LastRealLevel = 1
Origin = ([0] = -1.75, [1] = -1.125, [2] = 0)
}
[28] = {
Tree = 0x0000600002c04980
Level = 1
Index = 3
LastRealIndex = 3
LastRealLevel = 1
Origin = ([0] = -1.625, [1] = -1.125, [2] = 0)
}
[29] = {
Tree = 0x0000600002c04980
Level = 1
Index = 4
LastRealIndex = 4
LastRealLevel = 1
Origin = ([0] = -1.75, [1] = -1.25, [2] = 0.125)
}
[30] = {
Tree = 0x0000600002c04980
Level = 1
Index = 5
LastRealIndex = 5
LastRealLevel = 1
Origin = ([0] = -1.625, [1] = -1.25, [2] = 0.125)
}
[31] = {
Tree = 0x0000600002c04980
Level = 1
Index = 6
LastRealIndex = 6
LastRealLevel = 1
Origin = ([0] = -1.75, [1] = -1.125, [2] = 0.125)
}
[32] = {
Tree = 0x0000600002c04980
Level = 1
Index = 7
LastRealIndex = 7
LastRealLevel = 1
Origin = ([0] = -1.625, [1] = -1.125, [2] = 0.125)
}
[33] = {
Tree = 0x0000600002c04980
Level = 2
Index = 1
LastRealIndex = 1
LastRealLevel = 2
Origin = ([0] = -1.6875, [1] = -1.25, [2] = 0)
}
[34] = {
Tree = 0x0000600002c04980
Level = 2
Index = 2
LastRealIndex = 2
LastRealLevel = 2
Origin = ([0] = -1.75, [1] = -1.1875, [2] = 0)
}
[35] = {
Tree = 0x0000600002c04980
Level = 2
Index = 3
LastRealIndex = 3
LastRealLevel = 2
Origin = ([0] = -1.6875, [1] = -1.1875, [2] = 0)
}
[36] = {
Tree = 0x0000600002c04980
Level = 2
Index = 4
LastRealIndex = 4
LastRealLevel = 2
Origin = ([0] = -1.75, [1] = -1.25, [2] = 0.0625)
}
[37] = {
Tree = 0x0000600002c04980
Level = 2
Index = 5
LastRealIndex = 5
LastRealLevel = 2
Origin = ([0] = -1.6875, [1] = -1.25, [2] = 0.0625)
}
[38] = {
Tree = 0x0000600002c04980
Level = 2
Index = 6
LastRealIndex = 6
LastRealLevel = 2
Origin = ([0] = -1.75, [1] = -1.1875, [2] = 0.0625)
}
[39] = {
Tree = 0x0000600002c04980
Level = 2
Index = 7
LastRealIndex = 7
LastRealLevel = 2
Origin = ([0] = -1.6875, [1] = -1.1875, [2] = 0.0625)
}
[40] = {
Tree = 0x0000600002c04980
Level = 3
Index = 1
LastRealIndex = 1
LastRealLevel = 3
Origin = ([0] = -1.71875, [1] = -1.25, [2] = 0)
}
[41] = {
Tree = 0x0000600002c04980
Level = 3
Index = 2
LastRealIndex = 2
LastRealLevel = 3
Origin = ([0] = -1.75, [1] = -1.21875, [2] = 0)
}
[42] = {
Tree = 0x0000600002c04980
Level = 3
Index = 3
LastRealIndex = 3
LastRealLevel = 3
Origin = ([0] = -1.71875, [1] = -1.21875, [2] = 0)
}
[43] = {
Tree = 0x0000600002c04980
Level = 3
Index = 4
LastRealIndex = 4
LastRealLevel = 3
Origin = ([0] = -1.75, [1] = -1.25, [2] = 0.03125)
}
[44] = {
Tree = 0x0000600002c04980
Level = 3
Index = 5
LastRealIndex = 5
LastRealLevel = 3
Origin = ([0] = -1.71875, [1] = -1.25, [2] = 0.03125)
}
[45] = {
Tree = 0x0000600002c04980
Level = 3
Index = 6
LastRealIndex = 6
LastRealLevel = 3
Origin = ([0] = -1.75, [1] = -1.21875, [2] = 0.03125)
}
[46] = {
Tree = 0x0000600002c04980
Level = 3
Index = 7
LastRealIndex = 7
LastRealLevel = 3
Origin = ([0] = -1.71875, [1] = -1.21875, [2] = 0.03125)
}
}
FirstCurrentNeighboorReferenceEntry = 78
ReferenceEntries = size=104 {
[0] = 0
[1] = 1
[2] = 2
[3] = 3
[4] = 4
[5] = 5
[6] = 6
[7] = 7
[8] = 8
[9] = 9
[10] = 10
[11] = 11
[12] = 12
[13] = 13
[14] = 14
[15] = 15
[16] = 16
[17] = 17
[18] = 18
[19] = 19
[20] = 20
[21] = 21
[22] = 22
[23] = 23
[24] = 24
[25] = 25
[26] = 0
[27] = 1
[28] = 1
[29] = 3
[30] = 4
[31] = 4
[32] = 3
[33] = 4
[34] = 4
[35] = 9
[36] = 10
[37] = 10
[38] = 12
[39] = 26
[40] = 12
[41] = 27
[42] = 28
[43] = 9
[44] = 10
[45] = 10
[46] = 12
[47] = 29
[48] = 30
[49] = 12
[50] = 31
[51] = 32
[52] = 0
[53] = 1
[54] = 1
[55] = 3
[56] = 4
[57] = 4
[58] = 3
[59] = 4
[60] = 4
[61] = 9
[62] = 10
[63] = 10
[64] = 12
[65] = 33
[66] = 12
[67] = 34
[68] = 35
[69] = 9
[70] = 10
[71] = 10
[72] = 12
[73] = 36
[74] = 37
[75] = 12
[76] = 38
[77] = 39
[78] = 0
[79] = 1
[80] = 1
[81] = 3
[82] = 4
[83] = 4
[84] = 3
[85] = 4
[86] = 4
[87] = 9
[88] = 10
[89] = 10
[90] = 12
[91] = 40
[92] = 12
[93] = 41
[94] = 42
[95] = 9
[96] = 10
[97] = 10
[98] = 12
[99] = 43
[100] = 44
[101] = 12
[102] = 45
[103] = 46
}
IndiceCentralCursor = 13
NumberOfCursors = 27
ChildCursorToParentCursorTable = 0x0000000103017cb0
ChildCursorToChildTable = 0x0000000103018db0
}
(lldb) bt
* thread #1, name = 'main thread', queue = 'com.apple.main-thread', stop reason = hit program assert
frame #0: 0x00007ff80d5e700e libsystem_kernel.dylib`__pthread_kill + 10
frame #1: 0x00007ff80d61d1ff libsystem_pthread.dylib`pthread_kill + 263
frame #2: 0x00007ff80d568d24 libsystem_c.dylib`abort + 123
frame #3: 0x00007ff80d5680cb libsystem_c.dylib`__assert_rtn + 314
* frame #4: 0x0000000102b5dad9 libvtkCommonDataModel-9.2.1.dylib`vtkHyperTreeGridNonOrientedUnlimitedSuperCursor::ToParent(this=0x000060000390c000) at vtkHyperTreeGridNonOrientedUnlimitedSuperCursor.cxx:523:3
frame #5: 0x0000000137d6d91d vtkCommonDataModel.cpython-310-darwin.so`PyvtkHyperTreeGridNonOrientedUnlimitedSuperCursor_ToParent(self=0x0000000153748220, args=0x0000000100d04070) at vtkHyperTreeGridNonOrientedUnlimitedSuperCursorPython.cxx:1603:11
frame #6: 0x000000010123012a Python`cfunction_call + 90
frame #7: 0x00000001011c8de4 Python`_PyObject_MakeTpCall + 132
frame #8: 0x000000010130a6e3 Python`call_function + 371
frame #9: 0x000000010130099a Python`_PyEval_EvalFrameDefault + 24122
frame #10: 0x00000001012f91df Python`_PyEval_Vector + 383
frame #11: 0x000000010130a61f Python`call_function + 175
frame #12: 0x00000001013009e1 Python`_PyEval_EvalFrameDefault + 24193
frame #13: 0x00000001012f91df Python`_PyEval_Vector + 383
frame #14: 0x000000010130a61f Python`call_function + 175
frame #15: 0x00000001013009e1 Python`_PyEval_EvalFrameDefault + 24193
frame #16: 0x00000001012f91df Python`_PyEval_Vector + 383
frame #17: 0x000000010130a61f Python`call_function + 175
frame #18: 0x00000001013009e1 Python`_PyEval_EvalFrameDefault + 24193
frame #19: 0x00000001012f91df Python`_PyEval_Vector + 383
frame #20: 0x000000010130a61f Python`call_function + 175
frame #21: 0x00000001013009e1 Python`_PyEval_EvalFrameDefault + 24193
frame #22: 0x00000001012f91df Python`_PyEval_Vector + 383
frame #23: 0x000000010136eb1d Python`pyrun_file + 333
frame #24: 0x000000010136e2dd Python`_PyRun_SimpleFileObject + 365
frame #25: 0x000000010136d92f Python`_PyRun_AnyFileObject + 143
frame #26: 0x0000000101399ab7 Python`pymain_run_file_obj + 199
frame #27: 0x0000000101399285 Python`pymain_run_file + 85
frame #28: 0x0000000101398a0e Python`pymain_run_python + 334
frame #29: 0x0000000101398877 Python`Py_RunMain + 23
frame #30: 0x00000001002326a0 libvtkPythonInterpreter-9.2.1.dylib`vtkPythonInterpreter::PyMain(argc=5, argv=0x00007ff7bfeff5d8) at vtkPythonInterpreter.cxx:649:10
frame #31: 0x00000001000039c6 vtkpython`main(argc=5, argv=0x00007ff7bfeff5d8) at vtkPythonAppInit.cxx:119:10
frame #32: 0x000000010001552e dyld`start + 462