
One such compiler is EMCC, the Emscripten compiler, used to build the in-browser version of BBCSDL (it was on this platform that I discovered the problem). It's possible that some versions of Clang also pretend to be an early version of GCC. Sadly, therefore, this bug can be encountered 'in the wild' when you would not expect it to.

I will of course fix this in the next release, but in the meantime be aware of the possibility of this happening. It definitely should not misbehave when 'genuine' GCC was used to compile it, which includes the Windows, Linux and Raspberry Pi editions.