mirror of
https://github.com/golang/go
synced 2024-11-23 00:40:08 -07:00
90 lines
1002 B
Go
90 lines
1002 B
Go
|
// compile
|
||
|
|
||
|
// Copyright 2022 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.
|
||
|
|
||
|
package main
|
||
|
|
||
|
type T1 struct {
|
||
|
A T5
|
||
|
B T2
|
||
|
C T7
|
||
|
D T4
|
||
|
}
|
||
|
|
||
|
type T2 struct {
|
||
|
T3
|
||
|
A float64
|
||
|
E float64
|
||
|
C float64
|
||
|
}
|
||
|
|
||
|
type T3 struct {
|
||
|
F float64
|
||
|
G float64
|
||
|
H float64
|
||
|
I float64
|
||
|
J float64
|
||
|
K float64
|
||
|
L float64
|
||
|
}
|
||
|
|
||
|
type T4 struct {
|
||
|
M float64
|
||
|
N float64
|
||
|
O float64
|
||
|
P float64
|
||
|
}
|
||
|
|
||
|
type T5 struct {
|
||
|
Q float64
|
||
|
R float64
|
||
|
S float64
|
||
|
T float64
|
||
|
U float64
|
||
|
V float64
|
||
|
}
|
||
|
|
||
|
type T6 struct {
|
||
|
T9
|
||
|
C T10
|
||
|
}
|
||
|
|
||
|
type T7 struct {
|
||
|
T10
|
||
|
T11
|
||
|
}
|
||
|
|
||
|
type T8 struct {
|
||
|
T9
|
||
|
C T7
|
||
|
}
|
||
|
|
||
|
type T9 struct {
|
||
|
A T5
|
||
|
B T3
|
||
|
D T4
|
||
|
}
|
||
|
|
||
|
type T10 struct {
|
||
|
W float64
|
||
|
}
|
||
|
|
||
|
type T11 struct {
|
||
|
X float64
|
||
|
Y float64
|
||
|
}
|
||
|
|
||
|
func MainTest(x T1, y T8, z T6) float64 {
|
||
|
return Test(x.B, x.A, x.D, x.C, y.B, y.A, y.D, y.C, z.B, z.A, z.D,
|
||
|
T7{
|
||
|
T10: T10{
|
||
|
W: z.C.W,
|
||
|
},
|
||
|
T11: T11{},
|
||
|
},
|
||
|
)
|
||
|
}
|
||
|
func Test(a T2, b T5, c T4, d T7, e T3, f T5, g T4, h T7, i T3, j T5, k T4, l T7) float64
|