|  | // 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. | 
|  |  | 
|  | // Issue 8368 and 8441.  Recursive struct definitions didn't work. | 
|  | // No runtime test; just make sure it compiles. | 
|  |  | 
|  | package cgotest | 
|  |  | 
|  | /* | 
|  | typedef struct one one; | 
|  | typedef struct two two; | 
|  | struct one { | 
|  | two *x; | 
|  | }; | 
|  | struct two { | 
|  | one *x; | 
|  | }; | 
|  | */ | 
|  | import "C" | 
|  |  | 
|  | func issue8368(one *C.struct_one, two *C.struct_two) { | 
|  | } | 
|  |  | 
|  | func issue8441(one *C.one, two *C.two) { | 
|  | issue8441(two.x, one.x) | 
|  | } |