Wextra-semi
Wheader-hygiene
Wnewline-eof
Wtautological-undefined-compare