X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fgo%2Fgofrontend%2Fexpressions.cc;h=e3a3ab593ee75e6da7c63378b0656ecc5cf36e74;hb=a87256553df7c2af1590ace3a1b20c74da6af9c1;hp=19ac03e9347e93dffdf2999d7df46b1c2da6da37;hpb=5c13bd80a30775ccf2b81ddd49dcb1b328801c96;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc index 19ac03e9347..e3a3ab593ee 100644 --- a/gcc/go/gofrontend/expressions.cc +++ b/gcc/go/gofrontend/expressions.cc @@ -6672,6 +6672,12 @@ Find_call_expression::expression(Expression** pexpr) Expression* Builtin_call_expression::do_lower(Gogo* gogo, Named_object* function, int) { + if (this->is_varargs() && this->code_ != BUILTIN_APPEND) + { + this->report_error(_("invalid use of %<...%> with builtin function")); + return Expression::make_error(this->location()); + } + if (this->code_ == BUILTIN_NEW) { const Expression_list* args = this->args();