http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52241
--- Comment #9 from Paolo Carlini <paolo.carlini at oracle dot com> 2012-02-16 13:39:21 UTC --- (In reply to comment #5) > (In reply to comment #2) > > I don't understand what you mean by "inlining", since '_Rb_tree_node_base' > > is a > > *type* not a function. > > This is a constructor What? I see only free functions, like _Rb_tree_increment, and pointers to types like _Rb_tree_node_base. But I see that probably you just had a typo in your original message, you meant that the _Rb_tree_increment(_Rb_tree_node_base*) call is not inlined in _Rb_tree_increment(const _Rb_tree_node_base*). Still, I don't see *what* really changed post-Benjamin split and *why*. Jakub may have already figured out that, I don't.