RValue RValueEmitter::visitMakeTemporarilyEscapableExpr( MakeTemporarilyEscapableExpr *E, SGFContext C) { // Emit the non-escaping function value. auto functionValue = visit(E->getNonescapingClosureValue()).getAsSingleValue(SGF, E);
なので、RValueを期待しているのかなあと。
var x
を通常の関数引数に渡す場合がどうなってるか は気になりますね