This code should warn that foo is used uninitialized, but it doesn't.. gcc 4.3 and gcc 4.4 both fail to report a warning
extern void do_something(void **foo);
extern int cond(void);
int main(int argc, char *argv)
*argv = foo;
It would give too many false positives. Also we do not warn for non-registers
very consistently (due to the same reason).
Taking address of var causes missing may be uninitialized.
*** This bug has been marked as a duplicate of 19430 ***