Why was the attached patch needed? What warning did it suppress? As you may recall, I prefer using UNINIT to suppress uninitialized-variable warnings because it is more automatable (e.g., it is easier to automate removing it later once GCC gets fixed). If UNINIT does not work I would like to know why.