Skip to content

Instantly share code, notes, and snippets.

@KristianLyng
Created October 13, 2013 00:38
Show Gist options
  • Select an option

  • Save KristianLyng/6956617 to your computer and use it in GitHub Desktop.

Select an option

Save KristianLyng/6956617 to your computer and use it in GitHub Desktop.
kristian@luke:~$ cat foo.c
#include <stdio.h>
void test_function(int i)
{
printf("This function does nothing\n");
}
int main(void)
{
int i=5;
if (i>0) {
int i;
i=0;
test_function(i);
}
printf("i: %d\n",i);
}
kristian@luke:~$ gcc foo.c
kristian@luke:~$ gcc -Wall foo.c
foo.c: In function ‘main’:
foo.c:17:1: warning: control reaches end of non-void function [-Wreturn-type]
kristian@luke:~$ gcc -Wall -Wextra foo.c
foo.c: In function ‘test_function’:
foo.c:3:24: warning: unused parameter ‘i’ [-Wunused-parameter]
foo.c: In function ‘main’:
foo.c:17:1: warning: control reaches end of non-void function [-Wreturn-type]
kristian@luke:~$ gcc -Wall -Wextra -Wshadow foo.c
foo.c: In function ‘test_function’:
foo.c:3:24: warning: unused parameter ‘i’ [-Wunused-parameter]
foo.c: In function ‘main’:
foo.c:12:7: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
foo.c:10:6: warning: shadowed declaration is here [-Wshadow]
foo.c:17:1: warning: control reaches end of non-void function [-Wreturn-type]
kristian@luke:~$ gcc -Wall -Wextra -Wshadow -Wmissing-prototypes foo.c
foo.c:3:6: warning: no previous prototype for ‘test_function’ [-Wmissing-prototypes]
foo.c: In function ‘test_function’:
foo.c:3:24: warning: unused parameter ‘i’ [-Wunused-parameter]
foo.c: In function ‘main’:
foo.c:12:7: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
foo.c:10:6: warning: shadowed declaration is here [-Wshadow]
foo.c:17:1: warning: control reaches end of non-void function [-Wreturn-type]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment