1 // Copyright 2013 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
5 // Issue 7786. No runtime test, just make sure that typedef and struct/union/class are interchangeable at compile time.
10 // typedef struct test7786 typedef_test7786;
11 // void f7786(struct test7786 *ctx) {}
12 // void g7786(typedef_test7786 *ctx) {}
14 // typedef struct body7786 typedef_body7786;
15 // struct body7786 { int x; };
16 // void b7786(struct body7786 *ctx) {}
17 // void c7786(typedef_body7786 *ctx) {}
19 // typedef union union7786 typedef_union7786;
20 // void u7786(union union7786 *ctx) {}
21 // void v7786(typedef_union7786 *ctx) {}
25 var x1
*C
.typedef_test7786
26 var x2
*C
.struct_test7786
34 var b1
*C
.typedef_body7786
35 var b2
*C
.struct_body7786
43 var u1
*C
.typedef_union7786
44 var u2
*C
.union_union7786