Is this a bug?
//in global scope:
uint32_t a = 0;
uint32_t b = 1
// in main():
printf( "%d %d", a, b);
Output is -1472002 1.
i.e. variable not initialised if it is explicitly set to zero.
version 9-2020-q2-update) 9.3.1 20200408., target STM32F103, Windows 7