#define BINARY_TREE_PARENT_CORRECT(son, parent) ((son) ? (son->parent == parent) : 1)
Оказывается, что parent
в son->parent
, что означает, что элемент структуры также будет заменен на parent
в son, parent
.
Версия gcc 4.1.2
.
Как вы думаете, это ошибка или ожидаемое поведение?