------- Comment #2 from hubicka at gcc dot gnu dot org 2008-07-31 14:44 ------- Richard, there is one problem that is "yours". We conclude that call is uninlinable due to type missmatch. This should not happen on C++. This gets misdiagnozed as originally recursive inlning was only reason why inlining of always_inline could've failed on one specific call but not other. Now we have mismatches and the function specific stuff.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36631