Just ran in to yet another bug, and worked around it... this time in GCC.
In order for memory to not be stomped on, I had to align an initialized array.
I shouldn't have to do work arounds like this. I'll be reporting this as soon as I can, like I do all bugs.