A couple of things 'gcc -g' didn't care about 'gcc -O2' mistakenly thinks 'may be used uninitialized'.