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