compiler: process literals in analyzeVoidCalls

Function call can occur in the slice or map literal
and its result surely isn't unused.
This commit is contained in:
Evgenii Stratonikov 2020-09-24 20:29:52 +03:00
parent 5f3b8c6d51
commit fd52dee79f
3 changed files with 34 additions and 0 deletions

View file

@ -29,6 +29,19 @@ var structTestCases = []testCase{
`,
big.NewInt(2),
},
{
"struct field from func result",
`
package foo
type S struct { x int }
func fn() int { return 2 }
func Main() int {
t := S{x: fn()}
return t.x
}
`,
big.NewInt(2),
},
{
"struct field return",
`