Part Number: MSP430FR6989
Tool/software: TI C/C++ Compiler

My program has a series of mallocs, the first few seem to allocate just fine but after overshooting a certain area of memory it appears to think these areas are out of reach.
The heap size is set to 1 Kb and there are no heap allocations previous to these. The memory map is the default for this device.
I've confirmed that this is not simply a quirk in the IDE watches, the program does not behave as it should when it refers to these "out of range" areas of memory.
Silicon model is set to mspx with the code and data models set to large and restricted respectively.