Daniel P. Berrangé <berra...@redhat.com> writes:

$ gcc -Wall -Wuninitialized -o jump jump.c

Note that many GCC warnings don't trigger if you don't enable optimizations. In the case you exhibit, adding -O is enough to get a sensible warning:

$ gcc -Wall -O -o jump jump.c
jump.c: In function ‘main’:
jump.c:11:3: warning: ‘foo’ may be used uninitialized [-Wmaybe-uninitialized]
  11 |   free(foo);
     |   ^~~~~~~~~
jump.c:8:9: note: ‘foo’ was declared here
   8 |   char *foo = malloc(30);
     |         ^~~

Best.

 Sam
--
Samuel Tardieu

Reply via email to