Tyler Treat created THRIFT-3705:
-----------------------------------
Summary: Go map incorrect types with map typedef
Key: THRIFT-3705
URL: https://issues.apache.org/jira/browse/THRIFT-3705
Project: Thrift
Issue Type: Bug
Components: Go - Compiler
Reporter: Tyler Treat
Priority: Minor
Generating the following IDL results in Go code which does not compile:
typedef map<Foo, Foo> FooMap
struct Foo {}
service Service {
void foo(1: FooMap fooMap)
}
./service.go:278: cannot use _key4 (type *Foo) as type Foo in map index
./service.go:278: cannot use _val5 (type *Foo) as type Foo in assignment
However, if the struct precedes the typedef, the code is generated correctly:
struct Foo {}
typedef map<Foo, Foo> FooMap
service Service {
void foo(1: FooMap fooMap)
}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)