This thread is nearly a clone of the thread titled (edit: link was false)
http://e2e.ti.com/support/microcontrollers/msp43016-bit_ultra-low_power_mcus/f/166/t/90763.aspx
The reason for starting a new thread is the following: the original thread is polluted with many, many (philosophical) discussions.
Problem: The CCS-compiler does not initialise global and static variables to 0, unless these are explicitly zeroed by users.
One contributor complained, that this "anomaly" caused much time spent in finding errors (of course, due to not reading the manual), but I agree: zeroed .bss sections are absolutely standard.
Another contributor says that CCS' bss-section also contains flash constants. Ergo: it seems that modifying startup-code in order to get desired initialisation behaviour is not that trivial.
Complaints of users who fear that the watchdog could trigger during startup code should NOT apply, to my opinion. Clearing a block of 1000 integers to zero in a contiguous .bss block should be a quick job that's done within a ms.
TI seems not interested in getting .bss initialised as all other compiler vendors offer - no TI-employee responded to the thread indicated above.