You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Mihai Budiu (Jira)" <ji...@apache.org> on 2026/01/07 02:44:00 UTC

[jira] [Created] (CALCITE-7360) The meaning of negation for unsigned numbers is not defined

Mihai Budiu created CALCITE-7360:
------------------------------------

             Summary: The meaning of negation for unsigned numbers is not defined
                 Key: CALCITE-7360
                 URL: https://issues.apache.org/jira/browse/CALCITE-7360
             Project: Calcite
          Issue Type: Bug
          Components: core
    Affects Versions: 1.41.0
            Reporter: Mihai Budiu


Some time ago unsigned integer types were introduced in Calcite.

They allow all arithmetic operations as signed types.

However, the meaning of negation is not defined. Using negation in a quidem test causes an exception, since the implementation is incorrect.

Questions:
 * Should negation be allowed at all?
 * Should it coerce the value to a larger integer type? 
 * Or should it work as in C?



--
This message was sent by Atlassian Jira
(v8.20.10#820010)