------- Comment #2 from redi at gcc dot gnu dot org 2010-06-27 23:31 ------- is this just an operator precedence misunderstanding?
the loop condition expands to nr <= left->rows > right->rows ? left->rows : right->rows try adding parentheses to the macro definition -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44681