Я понимаю, что gcc имеет опцию -Wcast-align, которая предупреждает, когда указатель вызывается таким образом, что требуемое выравнивание цели увеличивается.
Здесь моя программа:
char data[10];
int ptr = *((int *)data);
На моей машине требование выравнивания данных равно 1, тогда как значение 8 для ptr.
Почему я не получаю предупреждение?
Может быть, потому что я компилирую его для x86?