Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ARROW-7418: [C++] Fix build error on Ubuntu 16.04 #6055

Closed
wants to merge 1 commit into from

Conversation

kou
Copy link
Member

@kou kou commented Dec 17, 2019

Formatted error message:

FAILED: /usr/bin/ccache /usr/lib/ccache/g++ \
  -DARROW_JEMALLOC \
  -DARROW_JEMALLOC_INCLUDE_DIR="" \
  -DARROW_USE_GLOG \
  -DARROW_USE_SIMD \
  -DARROW_WITH_BOOST_FILESYSTEM \
  -DARROW_WITH_BROTLI \
  -DARROW_WITH_BZ2 \
  -DARROW_WITH_LZ4 \
  -DARROW_WITH_SNAPPY \
  -DARROW_WITH_ZLIB \
  -DGTEST_LINKED_AS_SHARED_LIBRARY=1 \
  -DURI_STATIC_BUILD \
  -isystem /arrow/cpp/thirdparty/flatbuffers/include \
  -isystem boost_ep-prefix/src/boost_ep \
  -isystem thrift_ep/src/thrift_ep-install/include \
  -isystem /arrow/cpp/thirdparty/protobuf_ep-install/include \
  -isystem jemalloc_ep-prefix/src \
  -isystem googletest_ep-prefix/src/googletest_ep/include \
  -isystem rapidjson_ep/src/rapidjson_ep-install/include \
  -isystem /arrow/cpp/thirdparty/hadoop/include \
  -Isrc \
  -I/arrow/cpp/src \
  -I/arrow/cpp/src/generated \
  -fdiagnostics-color=always \
  -ggdb \
  -O0 \
  -Wall \
  -Wno-conversion \
  -Wno-sign-conversion \
  -Wno-unused-variable \
  -Werror \
  -Wno-attributes \
  -msse4.2 \
  -g \
  -fPIE \
  -pthread \
  -std=gnu++11 \
  -MMD \
  -MT src/arrow/dataset/CMakeFiles/arrow-dataset-dataset-test.dir/dataset_test.cc.o \
  -MF src/arrow/dataset/CMakeFiles/arrow-dataset-dataset-test.dir/dataset_test.cc.o.d \
  -o src/arrow/dataset/CMakeFiles/arrow-dataset-dataset-test.dir/dataset_test.cc.o \
  -c /arrow/cpp/src/arrow/dataset/dataset_test.cc
/arrow/cpp/src/arrow/dataset/dataset_test.cc: In member function
  'virtual void arrow::dataset::TestSchemaUnification_SelectStar_Test::TestBody()':
/arrow/cpp/src/arrow/dataset/dataset_test.cc:531:3: error:
  converting to '
    std::tuple<nonstd::optional_lite::optional<int>,
               nonstd::optional_lite::optional<int>,
               nonstd::optional_lite::optional<int>,
               nonstd::optional_lite::optional<int>,
               nonstd::optional_lite::optional<int>,
               nonstd::optional_lite::optional<int> >'
  from initializer list would use explicit constructor '
    constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...)
      [with
       _UElements = {
         int,
         int,
         const nonstd::optional_lite::nullopt_t&,
         const nonstd::optional_lite::nullopt_t&,
         int,
         int
       };
       <template-parameter-2-2> = void;
       _Elements = {
         nonstd::optional_lite::optional<int>,
         nonstd::optional_lite::optional<int>,
         nonstd::optional_lite::optional<int>,
         nonstd::optional_lite::optional<int>,
         nonstd::optional_lite::optional<int>,
         nonstd::optional_lite::optional<int>
       }]'
   };
   ^

Full log: https://circleci.com/gh/ursa-labs/crossbow/6109

Formatted error message:

    FAILED: /usr/bin/ccache /usr/lib/ccache/g++ \
      -DARROW_JEMALLOC \
      -DARROW_JEMALLOC_INCLUDE_DIR="" \
      -DARROW_USE_GLOG \
      -DARROW_USE_SIMD \
      -DARROW_WITH_BOOST_FILESYSTEM \
      -DARROW_WITH_BROTLI \
      -DARROW_WITH_BZ2 \
      -DARROW_WITH_LZ4 \
      -DARROW_WITH_SNAPPY \
      -DARROW_WITH_ZLIB \
      -DGTEST_LINKED_AS_SHARED_LIBRARY=1 \
      -DURI_STATIC_BUILD \
      -isystem /arrow/cpp/thirdparty/flatbuffers/include \
      -isystem boost_ep-prefix/src/boost_ep \
      -isystem thrift_ep/src/thrift_ep-install/include \
      -isystem /arrow/cpp/thirdparty/protobuf_ep-install/include \
      -isystem jemalloc_ep-prefix/src \
      -isystem googletest_ep-prefix/src/googletest_ep/include \
      -isystem rapidjson_ep/src/rapidjson_ep-install/include \
      -isystem /arrow/cpp/thirdparty/hadoop/include \
      -Isrc \
      -I/arrow/cpp/src \
      -I/arrow/cpp/src/generated \
      -fdiagnostics-color=always \
      -ggdb \
      -O0 \
      -Wall \
      -Wno-conversion \
      -Wno-sign-conversion \
      -Wno-unused-variable \
      -Werror \
      -Wno-attributes \
      -msse4.2 \
      -g \
      -fPIE \
      -pthread \
      -std=gnu++11 \
      -MMD \
      -MT src/arrow/dataset/CMakeFiles/arrow-dataset-dataset-test.dir/dataset_test.cc.o \
      -MF src/arrow/dataset/CMakeFiles/arrow-dataset-dataset-test.dir/dataset_test.cc.o.d \
      -o src/arrow/dataset/CMakeFiles/arrow-dataset-dataset-test.dir/dataset_test.cc.o \
      -c /arrow/cpp/src/arrow/dataset/dataset_test.cc
    /arrow/cpp/src/arrow/dataset/dataset_test.cc: In member function
      'virtual void arrow::dataset::TestSchemaUnification_SelectStar_Test::TestBody()':
    /arrow/cpp/src/arrow/dataset/dataset_test.cc:531:3: error:
      converting to '
        std::tuple<nonstd::optional_lite::optional<int>,
                   nonstd::optional_lite::optional<int>,
                   nonstd::optional_lite::optional<int>,
                   nonstd::optional_lite::optional<int>,
                   nonstd::optional_lite::optional<int>,
                   nonstd::optional_lite::optional<int> >'
      from initializer list would use explicit constructor '
        constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...)
          [with
           _UElements = {
             int,
             int,
             const nonstd::optional_lite::nullopt_t&,
             const nonstd::optional_lite::nullopt_t&,
             int,
             int
           };
           <template-parameter-2-2> = void;
           _Elements = {
             nonstd::optional_lite::optional<int>,
             nonstd::optional_lite::optional<int>,
             nonstd::optional_lite::optional<int>,
             nonstd::optional_lite::optional<int>,
             nonstd::optional_lite::optional<int>,
             nonstd::optional_lite::optional<int>
           }]'
       };
       ^

Full log: https://circleci.com/gh/ursa-labs/crossbow/6109
@kou
Copy link
Member Author

kou commented Dec 17, 2019

@ursabot submit test-ubuntu-16.04-cpp

@ursabot
Copy link

ursabot commented Dec 17, 2019

No such command "submit".

@kou
Copy link
Member Author

kou commented Dec 17, 2019

@ursabot crossbow submit test-ubuntu-16.04-cpp

@ursabot
Copy link

ursabot commented Dec 17, 2019

AMD64 Conda Crossbow Submit (#83584) builder has been succeeded.

Revision: 4d1e379

Submitted crossbow builds: ursa-labs/crossbow @ ursabot-410

Task Status
test-ubuntu-16.04-cpp CircleCI

@github-actions
Copy link

Copy link
Member

@kszucs kszucs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@kszucs kszucs closed this in 06477e2 Dec 18, 2019
@kou kou deleted the cpp-support-ubuntu-16.04-again branch December 18, 2019 08:56
@wesm
Copy link
Member

wesm commented Dec 18, 2019

@kou out of curiosity is there a tool available to automatically format C++ error messages at the command line?

@kou
Copy link
Member Author

kou commented Dec 19, 2019

Unfortunately, no. I did it by hand...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants