When MSP430 CGT v4.2.3 is used with the --cinit_hold_wdt set to ON the watchdog is held over the duration of cinit in the _auto_init_hold_wdt RTS function.
With a C++ application, with --cinit_hold_wdt set to ON, using std::cout the MSP430F5529 watchdog was firing during pinit, meaning main was never reached. To prevent the watchdog from firing had to add a _system_pre_init function to the project to disable the watchdog.
Is there reason why the _auto_init_hold_wdt RTS function can hold the watchdog over cinit, but not pinit?