This message follows on from my previous one about %dl, which on the basis of further investigation provisionally seems to have been exonerated. Certainly as far as the call stack anomalies are concerned I have ruled it out completely. I have now isolated the part of the code where these call stack anomalies originate. They are associated with the callback from a %^rf input field (which has a %df to allow spin control). The bizarre thing, that I have established after quite a lot of trial and error, is that whether or not the problem occurs depends on how I edit the contents of the input field:
- If my first edit uses the spin control, things go wrong
- If my first edit edits the field directly, this works, and so do subsequent uses of the spin control
On the basis that the same code is invoked regardless of how the input field is edited, this seems to me be pretty strong evidence for a compiler bug rather than a programming bug. Can you speculate as to what might be going on - it might help me in trying to isolate the problem in a manageable size chunk of code.