[ https://issues.apache.org/jira/browse/AVRO-1523?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
John Karp updated AVRO-1523: ---------------------------- Attachment: AVRO-1523.patch Adding patch with fix > Perl API: int/long type minimum value checks are off by one > ----------------------------------------------------------- > > Key: AVRO-1523 > URL: https://issues.apache.org/jira/browse/AVRO-1523 > Project: Avro > Issue Type: Bug > Components: perl > Reporter: John Karp > Assignee: John Karp > Priority: Minor > Attachments: AVRO-1523.patch > > > -2,147,483,648 is rejected as an int, and −9,223,372,036,854,775,808 is > rejected as a long when passed to the binary encoder, but they are valid > signed 32-bit and 64-bit numbers respectively. > The problem is that the range check is made against the absolute value of the > input, but in two's complement arithmetic types the minimum and maximum > values have different absolute values. -- This message was sent by Atlassian JIRA (v6.2#6252)