>>529
呼び出す側がバージョン情報をもっておいて、処理側で振り分けてアクセスしないようにすれば問題ないね

#define version 2

void func (const struct* foo) {
func_impl(foo, version);
}


void func_impl(const struct* foo, int version) {
if (version > 1) {
foo.b;
}
}