Thrift compiler does not allow two different enum's to have the same key name for one of the enum values --------------------------------------------------------------------------------------------------------
Key: THRIFT-895 URL: https://issues.apache.org/jira/browse/THRIFT-895 Project: Thrift Issue Type: Bug Components: Compiler (General) Affects Versions: 0.4 Reporter: Tony Kinnis As of version 0.4.0 the Thrift compiler no longer allows two different enums to have a key with the same name. It seems that this change was introduced by the patch for THRIFT-544. Particularly the patch labeled: thrift-544_prevent_redefining_consts.patch. The problem with this patch is that it now blocks this seemingly valid definition. enum Foo { A=1, B=2 } enum Bar { A=1, B=2 } If I then run the thrift compiler as follows.... thrift --gen java test.thrift It will tell me that: test.thrift:7] Enum A is already defined! However, this should be valid and has worked in previous versions of Thrift. I believe this patch (thrift-544_prevent_redefining_consts.patch) should be rolled back. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.