You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Tony Kinnis (JIRA)" <ji...@apache.org> on 2010/09/10 01:57:34 UTC

[jira] Updated: (THRIFT-895) Thrift compiler does not allow two different enumerations to have the same key name for one of the enum values

     [ https://issues.apache.org/jira/browse/THRIFT-895?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Tony Kinnis updated THRIFT-895:
-------------------------------

    Summary: Thrift compiler does not allow two different enumerations to have the same key name for one of the enum values  (was: Thrift compiler does not allow two different enum's to have the same key name for one of the enum values)

> Thrift compiler does not allow two different enumerations 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
>         Attachments: test.thrift
>
>
> 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.