Compilation results, warnings turned on GCC, gcc -std=c99 -Wall -Wextra -o boring boring.c o Mac OS X, iMac $ make Clean rm -f boring write-boring rm -f boring.c $ make gcc -std=c99 -Wall -Wextra -o write-boring write-boring.c ./write-boring > boring.c gcc -std=c99 -Wall -Wextra -o boring boring.c boring.c: In function 'main': boring.c:9: warning: embedded '\0' in format boring.c:46: warning: spurious trailing '%' in format o Mac OS X, Mac Pro % make Clean rm -f boring write-boring rm -f boring.c % make gcc -std=c99 -Wall -Wextra -o write-boring write-boring.c ./write-boring > boring.c gcc -std=c99 -Wall -Wextra -o boring boring.c boring.c: In function 'main': boring.c:9: warning: embedded '\0' in format boring.c:46: warning: spurious trailing '%' in format o Linux % make Clean rm -f boring write-boring rm -f boring.c % make gcc -std=c99 -Wall -Wextra -o write-boring write-boring.c ./write-boring > boring.c gcc -std=c99 -Wall -Wextra -o boring boring.c boring.c: In function 'main': boring.c:9: warning: embedded '\0' in format boring.c:46: warning: spurious trailing '%' in format o Solaris % make Clean rm -f boring write-boring rm -f boring.c % make gcc -std=c99 -Wall -Wextra -o write-boring write-boring.c ./write-boring > boring.c gcc -std=c99 -Wall -Wextra -o boring boring.c boring.c: In function 'main': boring.c:9: warning: embedded '\0' in format boring.c:46: warning: spurious trailing '%' in format Sun's C compiler, c99 -v -o boring boring.c o Solaris % make Clean rm -f boring write-boring rm -f boring.c % make c99 -v -o write-boring write-boring.c ./write-boring > boring.c c99 -v -o boring boring.c Sun's lint, lint boring.c o Solaris % lint write-boring.c function returns value which is always ignored printf % lint boring.c function returns value which is always ignored printf malformed format string printf boring.c(46)