How do I stop all these insane warnings?
Do all C Compilers do this? Or just SASC?
int count,color[256],halfcolor[256];
// I put this loop here to try to
// stop jillions of 'possibly uninitialized variable "color"' warnings
// BUT IT HAS NO EFFECT!
FOR (count=0;count<=256; count++) DO
color[count]=0; halfcolor[count]=0;
NEXT // count++
Here are the warnings I get when I compile with optimize=on
info.c 313 Warning 317: possibly uninitialized variable "color"
info.c 321 Warning 317: possibly uninitialized variable "halfcolor"
info.c 328 Warning 317: possibly uninitialized variable "halfcolor"
info.c 335 Warning 317: possibly uninitialized variable "color"
info.c 338 Warning 317: possibly uninitialized variable "color"
info.c 343 Warning 317: possibly uninitialized variable "color"
info.c 349 Warning 317: possibly uninitialized variable "halfcolor"
info.c 352 Warning 317: possibly uninitialized variable "halfcolor"
info.c 357 Warning 317: possibly uninitialized variable "halfcolor"
info.c 362 Warning 317: possibly uninitialized variable "halfcolor"
info.c 365 Warning 317: possibly uninitialized variable "halfcolor"
info.c 370 Warning 317: possibly uninitialized variable "halfcolor"
info.c 376 Warning 317: possibly uninitialized variable "color"
info.c 379 Warning 317: possibly uninitialized variable "color"
info.c 382 Warning 317: possibly uninitialized variable "color"
info.c 387 Warning 317: possibly uninitialized variable "color"
info.c 390 Warning 317: possibly uninitialized variable "color"
info.c 397 Warning 317: possibly uninitialized variable "halfcolor"
info.c 400 Warning 317: possibly uninitialized variable "halfcolor"
info.c 403 Warning 317: possibly uninitialized variable "halfcolor"
info.c 408 Warning 317: possibly uninitialized variable "halfcolor"
info.c 411 Warning 317: possibly uninitialized variable "halfcolor"
info.c 417 Warning 317: possibly uninitialized variable "halfcolor"
info.c 420 Warning 317: possibly uninitialized variable "halfcolor"
info.c 423 Warning 317: possibly uninitialized variable "halfcolor"
info.c 428 Warning 317: possibly uninitialized variable "halfcolor"
info.c 431 Warning 317: possibly uninitialized variable "halfcolor"
I don't want to use ignore=317
I want to be warned about REAL possibly uninitialized variables.
color and halfcolor ARE initialized.
How can I stop these fake warnings without stopping the real
warnings?