Github user ringerc commented on the issue:
https://github.com/apache/thrift/pull/84
Anyone else facing that issue: workaround is to declare a reference:
```
struct RecSelf {
1: i16 item
2: optional RecSelf &self
}
```
Note the `&`.---
