Since everything useful was optimised out, I added some debug:
....
FindAllClientResources: i=19 FindAllClientResources: resources loop: this=0x7ffe7b0cc420 next=(nil) this->value=0x7ffe7b0cc380 id=52 type=21 ResFindAllRes: value=0x7ffe7b0cc380 id=82 type=21 TypeMask=1fffffff counts=0x7ffe7bc0e950 FindAllClientResources: i=20 FindAllClientResources: resources loop: this=0x7ffe7b0cd840 next=(nil) this->value=0x7ffe7b0cd7d0 id=55 type=19 ResFindAllRes: value=0x7ffe7b0cd7d0 id=85 type=19 TypeMask=1fffffff counts=0x7ffe7bc0e950 FindAllClientResources: i=21 FindAllClientResources: resources loop: this=0x7ffe7b76a600 next=0x7ffe7b0cd610 this->value=0x7ffe7b76ae80 id=193 type=44 ResFindAllRes: value=0x7ffe7b76ae80 id=403 type=44 TypeMask=1fffffff counts=0x7ffe7bc0e950 FindAllClientResources: resources loop: this=0x7ffe7b0cd610 next=(nil) this->value=0x7ffe7b0cd5b0 id=54 type=0 ResFindAllRes: value=0x7ffe7b0cd5b0 id=84 type=0 TypeMask=1fffffff counts=0x7ffe7bc0e950
Since everything useful was optimised out, I added some debug:
....
FindAllClientRe sources: i=19 sources: resources loop: this=0x7ffe7b0cc420 next=(nil) this->value= 0x7ffe7b0cc380 id=52 type=21 cc380 id=82 type=21 TypeMask=1fffffff counts= 0x7ffe7bc0e950 sources: i=20 sources: resources loop: this=0x7ffe7b0cd840 next=(nil) this->value= 0x7ffe7b0cd7d0 id=55 type=19 cd7d0 id=85 type=19 TypeMask=1fffffff counts= 0x7ffe7bc0e950 sources: i=21 sources: resources loop: this=0x7ffe7b76a600 next=0x7ffe7b0cd610 this->value= 0x7ffe7b76ae80 id=193 type=44 6ae80 id=403 type=44 TypeMask=1fffffff counts= 0x7ffe7bc0e950 sources: resources loop: this=0x7ffe7b0cd610 next=(nil) this->value= 0x7ffe7b0cd5b0 id=54 type=0 cd5b0 id=84 type=0 TypeMask=1fffffff counts= 0x7ffe7bc0e950
FindAllClientRe
ResFindAllRes: value=0x7ffe7b0
FindAllClientRe
FindAllClientRe
ResFindAllRes: value=0x7ffe7b0
FindAllClientRe
FindAllClientRe
ResFindAllRes: value=0x7ffe7b7
FindAllClientRe
ResFindAllRes: value=0x7ffe7b0