Message ID | mcr4o7txwu5.fsf@google.com |
---|---|
State | New |
Headers | show |
diff -r 2c8e60df8416 go/expressions.cc --- a/go/expressions.cc Thu Feb 24 07:17:57 2011 -0800 +++ b/go/expressions.cc Thu Feb 24 07:39:14 2011 -0800 @@ -8281,8 +8281,9 @@ for (size_t i = 0; i < rc; ++i) args->push_back(Expression::make_call_result(call, i)); // We can't return a new call expression here, because this - // one may be referenced by Call_result expressions. FIXME. - delete this->args_; + // one may be referenced by Call_result expressions. We + // also can't delete the old arguments, because we may still + // traverse them somewhere up the call stack. FIXME. this->args_ = args; } }