I did a quick test (IDE 11.3.0, SDK 2.9, newlib-nano), and I get what I expect:
This is a test: -219, 0x0242
I did not use that PRINTF macro because not sure what you have behind it, I did use printf directly with semihosting.
I tried the same with newlib (semihosting) and had the same:
This is a test: -219, 0x0242
The difference between 11.2.0 and 11.3.0 is the GNU toolchain with the standard library, but I doubt it was a bug in the GNU libs for printf. So not sure why you have something different.
Can you check what your PRINTF does?
I hope this helps,
Erich