clangとgccで引数の評価順序が異なる問題の解決