From 8ac26a19ad6bd65ee17d8f5b3d3b87fdd076a360 Mon Sep 17 00:00:00 2001 From: ian Date: Wed, 7 Mar 2012 16:06:10 +0000 Subject: [PATCH] compiler: Fix struct inheriting interface with varargs method. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@185060 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/go/gofrontend/types.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gcc/go/gofrontend/types.cc b/gcc/go/gofrontend/types.cc index 3c33a6d..d3a75f4 100644 --- a/gcc/go/gofrontend/types.cc +++ b/gcc/go/gofrontend/types.cc @@ -3744,8 +3744,12 @@ Function_type::copy_with_receiver(Type* receiver_type) const go_assert(!this->is_method()); Typed_identifier* receiver = new Typed_identifier("", receiver_type, this->location_); - return Type::make_function_type(receiver, this->parameters_, - this->results_, this->location_); + Function_type* ret = Type::make_function_type(receiver, this->parameters_, + this->results_, + this->location_); + if (this->is_varargs_) + ret->set_is_varargs(); + return ret; } // Make a function type. -- 2.7.4