-Wall and -pedantic-ly correct, and clarifying _GNU_SOURCE, since I'm using getline from GNU's <stdio.h>.