The test for issue 8945 was marked to only run on gccgo, but there was
no reason for that. It broke for gccgo using GCC 10, because GCC 10
defaults to -fno-common. Make the test run on gc, and split it into
test.go and testx.go to make it work with GCC 10.
The test for issue 9026 used two identical structs which GCC 10 turns
into the same type. The point of the test is not that the structs are
identical, but that they are handled in a particular order. So make
them different.
Updates #8945
Updates #9026
Change-Id: I000fb02f88f346cfbbe5dbefedd944a2c64e8d8e
Reviewed-on: https://go-review.googlesource.com/c/go/+/211217
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
+++ /dev/null
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build gccgo
-
-package cgotest
-
-//typedef void (*PFunc)();
-//PFunc success_cb;
-import "C"
-
-//export Test
-func Test() {
- _ = C.success_cb
-}
issue8811Init();
}
+// issue 8945
+
+typedef void (*PFunc8945)();
+PFunc8945 func8945;
+
// issue 9557
struct issue9557_t {
// per-package counter used to create fresh identifiers.
/*
-typedef struct {} git_merge_file_input;
+typedef struct { int i; } git_merge_file_input;
-typedef struct {} git_merge_file_options;
+typedef struct { int j; } git_merge_file_options;
void git_merge_file(
git_merge_file_input *in,
// #include'd twice. No runtime test; just make sure it compiles.
#include "issue8331.h"
+// issue 8945
+
+typedef void (*PFunc8945)();
+extern PFunc8945 func8945; // definition is in test.go
+
// issue 20910
void callMulti(void);
var issue8331Var C.issue8331
+// issue 8945
+
+//export Test8945
+func Test8945() {
+ _ = C.func8945
+}
+
// issue 20910
//export multi