You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Jim Apple (Jira)" <ji...@apache.org> on 2019/12/16 03:55:00 UTC

[jira] [Created] (ARROW-7395) Logical "or" with constants is a Clang warning

Jim Apple created ARROW-7395:
--------------------------------

             Summary: Logical "or" with constants is a Clang warning
                 Key: ARROW-7395
                 URL: https://issues.apache.org/jira/browse/ARROW-7395
             Project: Apache Arrow
          Issue Type: Bug
          Components: C++
    Affects Versions: 0.15.0
            Reporter: Jim Apple
            Assignee: Jim Apple


With clang version 9.0.1, the C++ debug build fails with:

{noformat}
In file included from /home/jbapple/code/arrow/cpp/src/arrow/vendored/xxhash/xxhash.h:532:
/home/jbapple/code/arrow/cpp/src/arrow/vendored/xxhash/xxhash.c:810:11: error: use of logical '||' with constant operand [-Werror,-Wconstant-logical-operand]
    if (0 || 0) {
          ^  ~
/home/jbapple/code/arrow/cpp/src/arrow/vendored/xxhash/xxhash.c:810:11: note: use '|' for a bitwise operation
    if (0 || 0) {
          ^~
          |
{noformat}

The simple fix is to add {{-Wno-constant-logical-operand}} to SetupCxxFlags.cmake.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)