Hi Micah,

We were able to build Arrow standalone with both c++ 11 and 14, but cuDF needs c++ 14.

I found this line[1] in one of our cuda files after sending and realized we may have a collision/polluted namespace. Does that sound like a possibility?

Thanks,
Paul

1. https://github.com/rapidsai/cudf/blob/branch-0.9/cpp/src/io/convert/csr/cudf_to_csr.cu#L30

On 7/19/19 8:41 PM, Micah Kornfield wrote:
Hi Paul,
This actually looks like it might be a problem with arrow-4800.   Did the build of arrow use c++14 or c++11?

Thanks,
Micah

On Friday, July 19, 2019, Paul Taylor <ptaylor.apa...@gmail.com <mailto:ptaylor.apa...@gmail.com>> wrote:

    We're updating cuDF to Arrow 0.14 but encountering errors building
    that look related to PR #4259
    <https://github.com/apache/arrow/pull/4259
    <https://github.com/apache/arrow/pull/4259>>. We can build Arrow
    itself, but we can't build cuDF when we include Arrow headers.
    Using C++ 14 and have tried gcc/g++ 5, 7, and clang.

    Has anyone seen these before or know of a fix?

    Thanks,

    Paul

        /cudf/cpp/build/arrow/install/include/arrow/io/interfaces.h(195):
        warning: attribute does not apply to any entity
        /cudf/cpp/build/arrow/install/include/arrow/io/interfaces.h(196):
        warning: attribute does not apply to any entity
        /cudf/cpp/build/arrow/install/include/arrow/io/interfaces.h(195):
        warning: attribute does not apply to any entity
        /cudf/cpp/build/arrow/install/include/arrow/io/interfaces.h(196):
        warning: attribute does not apply to any entity
        /cudf/cpp/build/arrow/install/include/arrow/io/interfaces.h(195):
        warning: attribute does not apply to any entity
        /cudf/cpp/build/arrow/install/include/arrow/io/interfaces.h(196):
        warning: attribute does not apply to any entity

        /cudf/cpp/build/arrow/install/include/arrow/result.h: In
        member function 'void
        arrow::Result<T>::AssignVariant(mpark::variant<U,
        arrow::Status, const char*>&&)':
        /cudf/cpp/build/arrow/install/include/arrow/result.h:292:24:
        error: expected primary-expression before ',' token
             variant_.~variant();
                                ^
        /cudf/cpp/build/arrow/install/include/arrow/result.h:292:32:
        error: expected primary-expression before ',' token
             variant_.~variant();
          ^
        /cudf/cpp/build/arrow/install/include/arrow/result.h:292:34:
        error: expected primary-expression before 'const'
             variant_.~variant();
            ^
        /cudf/cpp/build/arrow/install/include/arrow/result.h:292:34:
        error: expected ')' before 'const'
        /cudf/cpp/build/arrow/install/include/arrow/result.h: In
        member function 'void arrow::Result<T>::AssignVariant(const
        mpark::variant<U, arrow::Status, const char*>&)':
        /cudf/cpp/build/arrow/install/include/arrow/result.h:305:24:
        error: expected primary-expression before ',' token
             variant_.~variant();
                                ^
        /cudf/cpp/build/arrow/install/include/arrow/result.h:305:32:
        error: expected primary-expression before ',' token
             variant_.~variant();
          ^
        /cudf/cpp/build/arrow/install/include/arrow/result.h:305:34:
        error: expected primary-expression before 'const'
             variant_.~variant();
            ^
        /cudf/cpp/build/arrow/install/include/arrow/result.h:305:34:
        error: expected ')' before 'const'



Reply via email to