9 func incr(x int) int { return x + 1 }
18 i = (func(int, int))(nil) // NB type compares equal to that below.
20 // Look, the test harness can handle equal-but-not-String-equal
21 // types because we parse types and using a typemap.
23 i = (func(x int, y int))(nil)
28 print(i) // @types int | S | func(int, int) | func(int) int
30 // NB, an interface may never directly alias any global
31 // labels, even though it may contain pointers that do.
32 print(i) // @pointsto makeinterface:func(x int) int | makeinterface:func(x int, y int) | makeinterface:func(int, int) | makeinterface:int | makeinterface:main.S
33 print(i.(func(int) int)) // @pointsto main.incr
35 print() // regression test for crash