-
Notifications
You must be signed in to change notification settings - Fork 5
Closed
Description
type myStruct struct {
fieldC *int
}
func bug() {
ms := myStruct{fieldC: func(v int) *int { return &v }(10)}
_ = time.Duration(*somePointerDurationMillis()) * time.Millisecond
_ = time.Millisecond * time.Duration(*somePointerDurationMillis())
_ = time.Duration(*ms.fieldC) * time.Second
_ = time.Second * time.Duration(*ms.fieldC)
}
func somePointerDurationMillis() *int {
v := 10
return &v
}
Multiplication of durations: `time.Duration(*somePointerDurationMillis()) * time.Millisecond`
Multiplication of durations: `time.Millisecond * time.Duration(*somePointerDurationMillis())`
Multiplication of durations: `time.Duration(*ms.fieldC) * time.Second`
Multiplication of durations: `time.Second * time.Duration(*ms.fieldC)`
Metadata
Metadata
Assignees
Labels
No labels