Missing warning about uninitialized variable.

Sven Eschenberg eschenb@cs.uni-frankfurt.de
Thu Nov 29 18:57:00 GMT 2007


Agreed, it was just the fastet example I could come up with, not even 
claiming it might have any usability - considerable you might use enums 
sometimes, to help the compiler, to check that only certain values for a 
variable are 'valid'. formal verification is a completely different topic.
I thought of it as a rather simplistic example where leaving a variable 
in certain cases unitialized is not really an error in the program's 
logic and thus have a compiler produce an error might be 
unwanted/unexpected behavior.

Regards

-Sven


Tom St Denis schrieb:
> Sven Eschenberg wrote:
>> Bailing out with an error could be perfectly unreasonable.
>
> Ideally you should use -Werror and/or perform parameter checking.  a 2 
> mod 3 number of parameters may be "invalid" but if you don't actually 
> act on it your program cannot be verified.
>
> Granted I never use -Werror as I don't care about a lot of the minor 
> violations (.e.g. passing a long to %d in a homebrew behind the scenes 
> test program).
>
> Tom



More information about the Gcc-help mailing list