Почему два двоичных файла программ только с комментариями не изменяются в точности совпадают в gcc?

Я создал две программы на C Программа 1 int main() { } Программа 2 int main() { //Some Harmless comments } AFAIK, при компиляции компилятор (gcc) должен игнорировать комментарии и избыточные пробелы, и, следовательно, вывод должен быть аналогичным. Но когда я проверил md5-суммы выходных двоичных...