Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
Patch Available
Description
C++ (and maybe other languages?) treat Thrift struct-typed fields as plain struct members of the containing struct. Currently, the generator outputs the types in the same order as they're defined in the underlying Thrift field, which means that a file like:
struct A { 1: B foo; } struct B { }
will generate C++ code that fails to compile.
We should topologically-sort the structs before outputting the definitions so that the generated code compiles correctly.
Attachments
Attachments
Issue Links
- is related to
-
HIVE-21586 Thrift generated cpp files for metastore do not compile
- Closed
- links to