私は今日、g++-4.6を持っていたと思うUbuntu12.04からg++-4.7.2を備えたUbuntu12.10にアップグレードしました。私のコードでは、としてマークされたいくつかの関数がありました__attribute__((always_inline))
。この理由は、プロファイリングによってコードのパフォーマンスが大幅に向上したことがわかったからです。g ++ 4.6では正常に機能しましたが、g++4.7では次のエラーメッセージが表示されます。
エラー:always_inlineの呼び出しでインライン化に失敗しました'void func_name(args)':関数本体はリンク時に上書きできます
実際のコードを共有することはできません。コードを絞り込もうとしましたが、変更しすぎるとエラーが消えるので、役に立ちません。このエラーメッセージの根本的な原因に興味があります。