Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-15444

[C++] Compilation with GCC 7.5 fails in aggregate_basic.cc

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Invalid
    • None
    • 8.0.0
    • C++

    Description

      Building with GCC 7.5 currently fails with the following internal error. We need to support this GCC version for CUDA-enabled and PPC64LE builds on conda-forge. See also the updated conda recipe in https://github.com/apache/arrow/pull/11916

      2022-01-24T14:18:48.2261185Z [182/405] Building CXX object src/arrow/CMakeFiles/arrow_objlib.dir/compute/kernels/aggregate_basic.cc.o
      2022-01-24T14:18:48.2261792Z FAILED: src/arrow/CMakeFiles/arrow_objlib.dir/compute/kernels/aggregate_basic.cc.o 
      2022-01-24T14:18:48.2268608Z /build/arrow-cpp-ext_1643033227908/_build_env/bin/powerpc64le-conda-linux-gnu-c++ -DARROW_EXPORTING -DARROW_HDFS -DARROW_JEMALLOC -DARROW_JEMALLOC_INCLUDE_DIR="" -DARROW_MIMALLOC -DARROW_WITH_BACKTRACE -DARROW_WITH_BROTLI -DARROW_WITH_BZ2 -DARROW_WITH_LZ4 -DARROW_WITH_RE2 -DARROW_WITH_SNAPPY -DARROW_WITH_TIMING_TESTS -DARROW_WITH_UTF8PROC -DARROW_WITH_ZLIB -DARROW_WITH_ZSTD -DURI_STATIC_BUILD -I/build/arrow-cpp-ext_1643033227908/work/cpp/build/src -I/build/arrow-cpp-ext_1643033227908/work/cpp/src -I/build/arrow-cpp-ext_1643033227908/work/cpp/src/generated -isystem /build/arrow-cpp-ext_1643033227908/work/cpp/thirdparty/flatbuffers/include -isystem /build/arrow-cpp-ext_1643033227908/work/cpp/build/jemalloc_ep-prefix/src -isystem /build/arrow-cpp-ext_1643033227908/work/cpp/build/mimalloc_ep/src/mimalloc_ep/include/mimalloc-1.7 -isystem /build/arrow-cpp-ext_1643033227908/work/cpp/build/xsimd_ep/src/xsimd_ep-install/include -isystem /build/arrow-cpp-ext_1643033227908/work/cpp/thirdparty/hadoop/include -Wno-noexcept-type -fvisibility-inlines-hidden -std=c++17 -fmessage-length=0 -mcpu=power8 -mtune=power8 -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O3 -pipe -isystem /build/arrow-cpp-ext_1643033227908/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/include -fdebug-prefix-map=/build/arrow-cpp-ext_1643033227908/work=/usr/local/src/conda/arrow-cpp-7.0.0.dev553 -fdebug-prefix-map=/build/arrow-cpp-ext_1643033227908/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla=/usr/local/src/conda-prefix -fdiagnostics-color=always -fuse-ld=gold -O3 -DNDEBUG  -Wall -fno-semantic-interposition  -O3 -DNDEBUG -fPIC -std=c++1z -MD -MT src/arrow/CMakeFiles/arrow_objlib.dir/compute/kernels/aggregate_basic.cc.o -MF src/arrow/CMakeFiles/arrow_objlib.dir/compute/kernels/aggregate_basic.cc.o.d -o src/arrow/CMakeFiles/arrow_objlib.dir/compute/kernels/aggregate_basic.cc.o -c /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/compute/kernels/aggregate_basic.cc
      2022-01-24T14:18:48.2273037Z In file included from /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/compute/kernels/codegen_internal.h:46:0,
      2022-01-24T14:18:48.2273811Z                  from /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/compute/kernels/util_internal.h:26,
      2022-01-24T14:18:48.2274563Z                  from /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/compute/kernels/aggregate_internal.h:20,
      2022-01-24T14:18:48.2275318Z                  from /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/compute/kernels/aggregate_basic_internal.h:24,
      2022-01-24T14:18:48.2276088Z                  from /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/compute/kernels/aggregate_basic.cc:19:
      2022-01-24T14:18:48.2277993Z /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/compute/kernels/aggregate_internal.h: In instantiation of 'arrow::compute::internal::SumArray(const arrow::ArrayData&, ValueFunc&&)::<lambda(SumType)> [with ValueType = double; SumType = double; arrow::compute::SimdLevel::type SimdLevel = (arrow::compute::SimdLevel::type)0; ValueFunc = arrow::compute::internal::SumArray(const arrow::ArrayData&) [with ValueType = double; SumType = double; arrow::compute::SimdLevel::type SimdLevel = (arrow::compute::SimdLevel::type)0]::<lambda(double)>]':
      2022-01-24T14:18:48.2281061Z /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/compute/kernels/aggregate_internal.h:181:5:   required from 'struct arrow::compute::internal::SumArray(const arrow::ArrayData&, ValueFunc&&) [with ValueType = double; SumType = double; arrow::compute::SimdLevel::type SimdLevel = (arrow::compute::SimdLevel::type)0; ValueFunc = arrow::compute::internal::SumArray(const arrow::ArrayData&) [with ValueType = double; SumType = double; arrow::compute::SimdLevel::type SimdLevel = (arrow::compute::SimdLevel::type)0]::<lambda(double)>; arrow::enable_if_t<std::is_floating_point<SumType>::value, SumType> = double]::<lambda(double)>'
      2022-01-24T14:18:48.2284258Z /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/compute/kernels/aggregate_internal.h:167:8:   required from 'arrow::enable_if_t<std::is_floating_point<SumType>::value, SumType> arrow::compute::internal::SumArray(const arrow::ArrayData&, ValueFunc&&) [with ValueType = double; SumType = double; arrow::compute::SimdLevel::type SimdLevel = (arrow::compute::SimdLevel::type)0; ValueFunc = arrow::compute::internal::SumArray(const arrow::ArrayData&) [with ValueType = double; SumType = double; arrow::compute::SimdLevel::type SimdLevel = (arrow::compute::SimdLevel::type)0]::<lambda(double)>; arrow::enable_if_t<std::is_floating_point<SumType>::value, SumType> = double]'
      2022-01-24T14:18:48.2286576Z /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/compute/kernels/aggregate_internal.h:238:49:   required from 'SumType arrow::compute::internal::SumArray(const arrow::ArrayData&) [with ValueType = double; SumType = double; arrow::compute::SimdLevel::type SimdLevel = (arrow::compute::SimdLevel::type)0]'
      2022-01-24T14:18:48.2288413Z /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/compute/kernels/aggregate_basic_internal.h:86:58:   required from 'arrow::Status arrow::compute::internal::SumImpl<ArrowType, SimdLevel>::Consume(arrow::compute::KernelContext*, const arrow::compute::ExecBatch&) [with ArrowType = arrow::DoubleType; arrow::compute::SimdLevel::type SimdLevel = (arrow::compute::SimdLevel::type)0]'
      2022-01-24T14:18:48.2289666Z /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1050:1:   required from here
      2022-01-24T14:18:48.2290544Z /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/util/logging.h:59:34: internal compiler error: in maybe_undo_parenthesized_ref, at cp/semantics.c:1740
      2022-01-24T14:18:48.2291155Z  #define ARROW_IGNORE_EXPR(expr) ((void)(expr))
      2022-01-24T14:18:48.2291478Z                                  ~^~~~~~~~~~~~~
      2022-01-24T14:18:48.2292153Z /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/util/logging.h:117:17: note: in expansion of macro 'ARROW_IGNORE_EXPR'
      2022-01-24T14:18:48.2292615Z    while (false) ARROW_IGNORE_EXPR(val2); \
      2022-01-24T14:18:48.2292926Z                  ^~~~~~~~~~~~~~~~~
      2022-01-24T14:18:48.2293564Z /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/util/logging.h:147:19: note: in expansion of macro 'ARROW_DCHECK_LT'
      2022-01-24T14:18:48.2294002Z  #define DCHECK_LT ARROW_DCHECK_LT
      2022-01-24T14:18:48.2294305Z                    ^~~~~~~~~~~~~~~
      2022-01-24T14:18:48.2294988Z /build/arrow-cpp-ext_1643033227908/work/cpp/src/arrow/compute/kernels/aggregate_internal.h:176:7: note: in expansion of macro 'DCHECK_LT'
      2022-01-24T14:18:48.2295446Z        DCHECK_LT(cur_level, levels);
      2022-01-24T14:18:48.2295725Z        ^~~~~~~~~
      2022-01-24T14:18:48.2296022Z unrecognized DWARF version in .debug_info at 6
      2022-01-24T14:18:48.2296338Z unrecognized DWARF version in .debug_info at 6
      2022-01-24T14:18:48.2296678Z 0x678721 maybe_undo_parenthesized_ref(tree_node*)
      2022-01-24T14:18:48.2297399Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/semantics.c:1740
      2022-01-24T14:18:48.2297901Z 0x65f4a5 convert_to_void(tree_node*, impl_conv_void, int)
      2022-01-24T14:18:48.2298670Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/cvt.c:1056
      2022-01-24T14:18:48.2299150Z 0x653eb5 cp_build_c_cast(tree_node*, tree_node*, int)
      2022-01-24T14:18:48.2299856Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/typeck.c:7539
      2022-01-24T14:18:48.2300372Z 0x5ed0df build_functional_cast(tree_node*, tree_node*, int)
      2022-01-24T14:18:48.2301086Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/typeck2.c:2024
      2022-01-24T14:18:48.2301618Z 0x5cd575 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool)
      2022-01-24T14:18:48.2302360Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/pt.c:16903
      2022-01-24T14:18:48.2302863Z 0x5c6b08 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
      2022-01-24T14:18:48.2303562Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/pt.c:16613
      2022-01-24T14:18:48.2304060Z 0x5c7a71 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
      2022-01-24T14:18:48.2304774Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/pt.c:15874
      2022-01-24T14:18:48.2305278Z 0x5c795f tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
      2022-01-24T14:18:48.2305978Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/pt.c:16036
      2022-01-24T14:18:48.2306476Z 0x5c7d24 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
      2022-01-24T14:18:48.2307197Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/pt.c:15860
      2022-01-24T14:18:48.2307702Z 0x5c795f tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
      2022-01-24T14:18:48.2308416Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/pt.c:16036
      2022-01-24T14:18:48.2308899Z 0x5c7d24 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
      2022-01-24T14:18:48.2309613Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/pt.c:15860
      2022-01-24T14:18:48.2394478Z 0x5c8042 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
      2022-01-24T14:18:48.2395724Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/pt.c:16090
      2022-01-24T14:18:48.2396328Z 0x5c7d24 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
      2022-01-24T14:18:48.2401658Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/pt.c:15860
      2022-01-24T14:18:48.2402686Z 0x5c8042 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
      2022-01-24T14:18:48.2403770Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/pt.c:16090
      2022-01-24T14:18:48.2404265Z 0x5dd5d7 instantiate_decl(tree_node*, bool, bool)
      2022-01-24T14:18:48.2404963Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/pt.c:23075
      2022-01-24T14:18:48.2405452Z 0x5dfd6e instantiate_class_template_1
      2022-01-24T14:18:48.2406139Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/pt.c:10848
      2022-01-24T14:18:48.2406614Z 0x5dfd6e instantiate_class_template(tree_node*)
      2022-01-24T14:18:48.2407291Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/pt.c:10918
      2022-01-24T14:18:48.2407985Z 0x651e9d complete_type(tree_node*)
      2022-01-24T14:18:48.2408686Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/typeck.c:134
      2022-01-24T14:18:48.2409216Z 0x5cc9ed tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool)
      2022-01-24T14:18:48.2409945Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/pt.c:18023
      2022-01-24T14:18:48.2410452Z 0x5c6b08 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
      2022-01-24T14:18:48.2411166Z 	/home/conda/feedstock_root/build_artifacts/ctng-compilers_1618239179734/work/.build/powerpc64le-conda-linux-gnu/src/gcc/gcc/cp/pt.c:16613
      2022-01-24T14:18:48.2411613Z Please submit a full bug report,
      2022-01-24T14:18:48.2411904Z with preprocessed source if appropriate.
      2022-01-24T14:18:48.2412277Z Please include the complete backtrace with any bug report.
      2022-01-24T14:18:48.2412645Z See <https://gcc.gnu.org/bugs/> for instructions. 

      Attachments

        Issue Links

          Activity

            People

              uwe Uwe Korn
              uwe Uwe Korn
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 2h 10m
                  2h 10m