From b8dc93132690faaa9b097ce3225293b726f995f9 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 13 Jun 2018 15:22:55 -0700 Subject: [PATCH] misc/cgo/test: add test for passing compatible typedefs Fixes #23720 Change-Id: I28e0c16503bc043f793e0dab19668f7a66313312 Reviewed-on: https://go-review.googlesource.com/118737 Run-TryBot: Ian Lance Taylor Reviewed-by: Brad Fitzpatrick TryBot-Result: Gobot Gobot --- misc/cgo/test/issue23720.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 misc/cgo/test/issue23720.go diff --git a/misc/cgo/test/issue23720.go b/misc/cgo/test/issue23720.go new file mode 100644 index 0000000000..934fff3420 --- /dev/null +++ b/misc/cgo/test/issue23720.go @@ -0,0 +1,22 @@ +// Copyright 2018 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. + +// Test that we can pass compatible typedefs. +// No runtime test; just make sure it compiles. + +package cgotest + +/* +typedef int *issue23720A; + +typedef const int *issue23720B; + +void issue23720F(issue23720B a) {} +*/ +import "C" + +func Issue23720F() { + var x C.issue23720A + C.issue23720F(x) +} -- 2.51.0