Fix new varargs_overload test for Go.

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12495 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Ian Lance Taylor 2011-02-20 04:40:32 +00:00
commit ebe2840756
2 changed files with 28 additions and 1 deletions

View file

@ -0,0 +1,26 @@
package main
import "./varargs_overload"
func main() {
if varargs_overload.Vararg_over1("Hello") != "Hello" {
panic(0)
}
if varargs_overload.Vararg_over1(2) != "2" {
panic(1)
}
if varargs_overload.Vararg_over2("Hello") != "Hello" {
panic(2)
}
if varargs_overload.Vararg_over2(2, 2.2) != "2 2.2" {
panic(3)
}
if varargs_overload.Vararg_over3("Hello") != "Hello" {
panic(4)
}
if varargs_overload.Vararg_over3(2, 2.2, "hey") != "2 2.2 hey" {
panic(5)
}
}

View file

@ -3793,7 +3793,8 @@ private:
int nak = emit_num_arguments(pk);
if ((nrk >= num_required && nrk <= num_arguments)
|| (nak >= num_required && nak <= num_arguments)
|| (nrk <= num_required && nak >= num_arguments)) {
|| (nrk <= num_required && nak >= num_arguments)
|| (varargs && nrk >= num_required)) {
Append(coll, nk);
}
}