Using C++17 static inline members in embedded MSP432 application, program fails to launch as reset occurs
The issue can be easily solved by creating a watchdog object (WDT) halting itself in the constructor, and instantiating it as the very first data structure to be built by the CRT.
To make sure of objects initialization order I rolled back to the C++11 approach, defining all global data members in a separate source file, preceded by the WDT, to take full control of the constructors sequence and avoid the static init order fiasco.