| // 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))) | 
 | } |