Sutou Kouhei created ARROW-6647:
-----------------------------------

             Summary: [C++] Can't build with g++ 4.8.5 on CentOS 7 by member 
initializer for shared_ptr
                 Key: ARROW-6647
                 URL: https://issues.apache.org/jira/browse/ARROW-6647
             Project: Apache Arrow
          Issue Type: Improvement
          Components: C++
            Reporter: Sutou Kouhei
            Assignee: Sutou Kouhei


{noformat}
% g++ --version
g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
{noformat}

Error message:

{noformat}
/root/rpmbuild/BUILD/apache-arrow-0.15.0/cpp/src/arrow/python/python_to_arrow.cc:
 In instantiation of 'arrow::Status arrow::py::GetConverterFlat(const 
std::shared_ptr<arrow::DataType>&, bool, 
std::unique_ptr<arrow::py::SeqConverter>*) [with arrow::py::NullCoding 
null_coding = (arrow::py::NullCoding)1]':
/root/rpmbuild/BUILD/apache-arrow-0.15.0/cpp/src/arrow/python/python_to_arrow.cc:1001:5:
   required from here
/root/rpmbuild/BUILD/apache-arrow-0.15.0/cpp/src/arrow/python/python_to_arrow.cc:864:7:
 error: conversion from 'std::nullptr_t' to non-scalar type 
'std::shared_ptr<arrow::DecimalType>' requested
 class DecimalConverter
       ^
/root/rpmbuild/BUILD/apache-arrow-0.15.0/cpp/src/arrow/python/python_to_arrow.cc:894:10:
 note: synthesized method 
'arrow::py::DecimalConverter<(arrow::py::NullCoding)1>::DecimalConverter()' 
first required here 
     *out = std::unique_ptr<SeqConverter>(new TYPE_CLASS<null_coding>); \
          ^
/root/rpmbuild/BUILD/apache-arrow-0.15.0/cpp/src/arrow/python/python_to_arrow.cc:915:5:
 note: in expansion of macro 'SIMPLE_CONVERTER_CASE'
     SIMPLE_CONVERTER_CASE(DECIMAL, DecimalConverter);
     ^
/root/rpmbuild/BUILD/apache-arrow-0.15.0/cpp/src/arrow/python/python_to_arrow.cc:
 In instantiation of 'arrow::Status arrow::py::GetConverterFlat(const 
std::shared_ptr<arrow::DataType>&, bool, 
std::unique_ptr<arrow::py::SeqConverter>*) [with arrow::py::NullCoding 
null_coding = (arrow::py::NullCoding)0]':
/root/rpmbuild/BUILD/apache-arrow-0.15.0/cpp/src/arrow/python/python_to_arrow.cc:1004:5:
   required from here
/root/rpmbuild/BUILD/apache-arrow-0.15.0/cpp/src/arrow/python/python_to_arrow.cc:864:7:
 error: conversion from 'std::nullptr_t' to non-scalar type 
'std::shared_ptr<arrow::DecimalType>' requested
 class DecimalConverter
       ^
/root/rpmbuild/BUILD/apache-arrow-0.15.0/cpp/src/arrow/python/python_to_arrow.cc:894:10:
 note: synthesized method 
'arrow::py::DecimalConverter<(arrow::py::NullCoding)0>::DecimalConverter()' 
first required here 
     *out = std::unique_ptr<SeqConverter>(new TYPE_CLASS<null_coding>); \
          ^
/root/rpmbuild/BUILD/apache-arrow-0.15.0/cpp/src/arrow/python/python_to_arrow.cc:915:5:
 note: in expansion of macro 'SIMPLE_CONVERTER_CASE'
     SIMPLE_CONVERTER_CASE(DECIMAL, DecimalConverter);
     ^
{noformat}



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

Reply via email to