that's what the "pLVar3[3].prev" nonsense is about. The code is accessing the, uh... 36th? bytes in a struct autodetected as a LinkedListNode struct, which is only 8 bytes. So it has to assume it's an array and a member access