[an error occurred while processing this directive]
|
там было два компилятора (gcc и родной) и один из них паковал, а другой нет (ну и либа была + h-файл)
то есть
struct {
char a;
char b;
} A;
в одном случае A.b имеет адрес &A+1, а в другом &A+4
то есть все компилится и работает, но иногда глючит...
теоретически, на такое можно нарваться и в Вашем примере
но практически, если 8-ми битник, дубовый компилер, компиляция выполняется из среды с одинаковыми опциями компилера - вряд ли, только человеческая неаккуратность