From: Alex Brainman Date: Sun, 21 Dec 2014 23:30:43 +0000 (+1100) Subject: syscall: clean up TestStdcallAndCDeclCallbacks to have no warnings X-Git-Tag: go1.5beta1~2573 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=79a4a779a7c2d90509ac05d31c959b7c9d7147de;p=gostls13.git syscall: clean up TestStdcallAndCDeclCallbacks to have no warnings Fixes #9188 Change-Id: Ifbf5d9fa78a4f4ceb7f92d42494fe37fa7878c45 Reviewed-on: https://go-review.googlesource.com/1930 Reviewed-by: Brad Fitzpatrick --- diff --git a/src/runtime/syscall_windows_test.go b/src/runtime/syscall_windows_test.go index ce8a9ec1ba..c372d2434d 100644 --- a/src/runtime/syscall_windows_test.go +++ b/src/runtime/syscall_windows_test.go @@ -271,7 +271,7 @@ func (f cbDLLFunc) buildOne(stdcall bool) string { typename := "t" + funcname p := make([]string, f) for i := range p { - p[i] = "void*" + p[i] = "uintptr_t" } params := strings.Join(p, ",") for i := range p { @@ -280,9 +280,9 @@ func (f cbDLLFunc) buildOne(stdcall bool) string { args := strings.Join(p, ",") return fmt.Sprintf(` typedef void %s (*%s)(%s); -void %s(%s f, void *n) { - int i; - for(i=0;i<(int)n;i++){ +void %s(%s f, uintptr_t n) { + uintptr_t i; + for(i=0;i\n\n" + f.buildOne(false) + f.buildOne(true) } var cbFuncs = [...]interface{}{ @@ -379,13 +379,13 @@ var cbDLLs = []cbDLL{ { "test", func(out, src string) []string { - return []string{"gcc", "-shared", "-s", "-o", out, src} + return []string{"gcc", "-shared", "-s", "-Werror", "-o", out, src} }, }, { "testO2", func(out, src string) []string { - return []string{"gcc", "-shared", "-s", "-o", out, "-O2", src} + return []string{"gcc", "-shared", "-s", "-Werror", "-o", out, "-O2", src} }, }, }