Odwrócone argumenty w scanf ()

Pisałem (szybko) jakiś kod i przypadkowo odwróciłem argumentyscanf():

char i[] = "ABC1\t";
scanf(i, "%s");

Kompilowanie zgcc -Werror -Wall -Wextra nie narzeka na to jedno. Oczywiście ten kod nie działa, ale dlaczego gcc nie poinformował mnie, że odwróciłem argumenty? Nie może tego wykryći nie jest łańcuchem formatującym lub że drugi argument nie był typem do przechowywania?

EDYTOWAĆ
Dzięki za wgląd we wszystko, Wygląda na to, że znalazłem odpowiedź-Wformat flaga, która sprawia, że ​​jest „do złapania” (zamieszczono ją poniżej w celach informacyjnych)

questionAnswers(3)

yourAnswerToTheQuestion