// 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. // Crash from call with two arguments that need pointer checking. // No runtime test; just make sure it compiles. package cgotest /* static void twoargs1(void *p, int n) {} static void *twoargs2() { return 0; } static int twoargs3(void * p) { return 0; } */ import "C" import "unsafe" func twoargsF() { v := []string{} C.twoargs1(C.twoargs2(), C.twoargs3(unsafe.Pointer(&v))) }