Matthias M created ARROW-13491:
----------------------------------

             Summary: R/arrow compilation error for r_to_arrow
                 Key: ARROW-13491
                 URL: https://issues.apache.org/jira/browse/ARROW-13491
             Project: Apache Arrow
          Issue Type: Bug
            Reporter: Matthias M


I successfully installed the C++ and Glib packages on my CentOS 7 server 
according to [https://arrow.apache.org/install/]

 

> install.packages("arrow")Installing package into 
> ‘/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0’
(as ‘lib’ is unspecified)trying URL 
'https://cran.rstudio.com/src/contrib/arrow_5.0.0.tar.gz'Content type 
'application/x-gzip' length 463913 bytes (453 
KB)==================================================downloaded 453 KB* 
installing *source* package ‘arrow’ ...** package ‘arrow’ successfully unpacked 
and MD5 sums checked
** using staged installation*** Arrow C++ libraries found via pkg-config at 
PKG_CFLAGS=  -DARROW_R_WITH_ARROW
PKG_LIBS=  -larrow    -fno-lto** libsg++ -std=gnu++11 
-I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c RTasks.cpp -o RTasks.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c altrep.cpp -o altrep.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c array.cpp -o array.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c array_to_vector.cpp -o 
array_to_vector.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c arraydata.cpp -o arraydata.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c arrowExports.cpp -o arrowExports.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c buffer.cpp -o buffer.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c chunkedarray.cpp -o chunkedarray.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c compression.cpp -o compression.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c compute.cpp -o compute.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c config.cpp -o config.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c csv.cpp -o csv.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c dataset.cpp -o dataset.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c datatype.cpp -o datatype.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c expression.cpp -o expression.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c feather.cpp -o feather.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c field.cpp -o field.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c filesystem.cpp -o filesystem.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c imports.cpp -o imports.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c io.cpp -o io.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c json.cpp -o json.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c memorypool.cpp -o memorypool.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c message.cpp -o message.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c parquet.cpp -o parquet.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c py-to-r.cpp -o py-to-r.o
g++ -std=gnu++11 -I"/opt/R/4.0.1/lib/R/include" -DNDEBUG -DARROW_R_WITH_ARROW 
-I'/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/cpp11/include' 
-I/usr/local/include   -fpic  -g -O2  -c r_to_arrow.cpp -o 
r_to_arrow.or_to_arrow.cpp: In instantiation of ‘const T 
arrow::r::RVectorIterator_ALTREP<T>::operator*() const [with T = double]’:
r_to_arrow.cpp:229:18:   required from ‘arrow::Status 
arrow::r::VisitVector(Iterator, int64_t, AppendNull&&, AppendValue&&) [with 
Iterator = arrow::r::RVectorIterator_ALTREP<double>; AppendNull = 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<std::is_base_of<arrow::TimeType, T>::value, 
void>::type>::Extend(SEXP, int64_t, int64_t) [with T = arrow::Time64Type; 
typename std::enable_if<std::is_base_of<arrow::TimeType, T>::value, void>::type 
= void; SEXP = SEXPREC*; int64_t = long int]::__lambda74&; AppendValue = 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<std::is_base_of<arrow::TimeType, T>::value, 
void>::type>::Extend(SEXP, int64_t, int64_t) [with T = arrow::Time64Type; 
typename std::enable_if<std::is_base_of<arrow::TimeType, T>::value, void>::type 
= void; SEXP = SEXPREC*; int64_t = long int]::__lambda75&; int64_t = long int]’
r_to_arrow.cpp:621:38:   required from ‘arrow::Status 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<std::is_base_of<arrow::TimeType, T>::value, 
void>::type>::Extend(SEXP, int64_t, int64_t) [with T = arrow::Time64Type; 
typename std::enable_if<std::is_base_of<arrow::TimeType, T>::value, void>::type 
= void; SEXP = SEXPREC*; int64_t = long int]’
r_to_arrow.cpp:1458:1:   required from here
r_to_arrow.cpp:209:47: error: passing ‘const r_vector_iterator \{aka const 
cpp11::r_vector<double>::const_iterator}’ as ‘this’ argument of ‘T 
cpp11::r_vector<T>::const_iterator::operator*() [with T = double]’ discards 
qualifiers [-fpermissive]
   const T operator*() const \{ return GetValue(*it_); }
                                               ^r_to_arrow.cpp: In 
instantiation of ‘const T arrow::r::RVectorIterator_ALTREP<T>::operator*() 
const [with T = cpp11::r_bool]’:
r_to_arrow.cpp:229:18:   required from ‘arrow::Status 
arrow::r::VisitVector(Iterator, int64_t, AppendNull&&, AppendValue&&) [with 
Iterator = arrow::r::RVectorIterator_ALTREP<cpp11::r_bool>; AppendNull = 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<std::is_same<arrow::BooleanType, T>::value, 
void>::type>::Extend_impl(Iterator, int64_t) [with Iterator = 
arrow::r::RVectorIterator_ALTREP<cpp11::r_bool>; T = arrow::BooleanType; 
typename std::enable_if<std::is_same<arrow::BooleanType, T>::value, void>::type 
= void; int64_t = long int]::__lambda67&; AppendValue = 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<std::is_same<arrow::BooleanType, T>::value, 
void>::type>::Extend_impl(Iterator, int64_t) [with Iterator = 
arrow::r::RVectorIterator_ALTREP<cpp11::r_bool>; T = arrow::BooleanType; 
typename std::enable_if<std::is_same<arrow::BooleanType, T>::value, void>::type 
= void; int64_t = long int]::__lambda68&; int64_t = long int]’
r_to_arrow.cpp:464:59:   required from ‘arrow::Status 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<std::is_same<arrow::BooleanType, T>::value, 
void>::type>::Extend_impl(Iterator, int64_t) [with Iterator = 
arrow::r::RVectorIterator_ALTREP<cpp11::r_bool>; T = arrow::BooleanType; 
typename std::enable_if<std::is_same<arrow::BooleanType, T>::value, void>::type 
= void; int64_t = long int]’
r_to_arrow.cpp:440:80:   required from ‘arrow::Status 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<std::is_same<arrow::BooleanType, T>::value, 
void>::type>::Extend(SEXP, int64_t, int64_t) [with T = arrow::BooleanType; 
typename std::enable_if<std::is_same<arrow::BooleanType, T>::value, void>::type 
= void; SEXP = SEXPREC*; int64_t = long int]’
r_to_arrow.cpp:1458:1:   required from here
r_to_arrow.cpp:209:47: error: passing ‘const r_vector_iterator \{aka const 
cpp11::r_vector<cpp11::r_bool>::const_iterator}’ as ‘this’ argument of ‘T 
cpp11::r_vector<T>::const_iterator::operator*() [with T = cpp11::r_bool]’ 
discards qualifiers [-fpermissive]r_to_arrow.cpp: In instantiation of ‘const T 
arrow::r::RVectorIterator_ALTREP<T>::operator*() const [with T = int]’:
r_to_arrow.cpp:229:18:   required from ‘arrow::Status 
arrow::r::VisitVector(Iterator, int64_t, AppendNull&&, AppendValue&&) [with 
Iterator = arrow::r::RVectorIterator_ALTREP<int>; AppendNull = 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<std::is_base_of<arrow::DateType, T>::value, 
void>::type>::AppendRange_Date(Iterator, int64_t) [with Iterator = 
arrow::r::RVectorIterator_ALTREP<int>; T = arrow::Date64Type; typename 
std::enable_if<std::is_base_of<arrow::DateType, T>::value, void>::type = void; 
int64_t = long int]::__lambda70&; AppendValue = 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<std::is_base_of<arrow::DateType, T>::value, 
void>::type>::AppendRange_Date(Iterator, int64_t) [with Iterator = 
arrow::r::RVectorIterator_ALTREP<int>; T = arrow::Date64Type; typename 
std::enable_if<std::is_base_of<arrow::DateType, T>::value, void>::type = void; 
int64_t = long int]::__lambda71&; int64_t = long int]’
r_to_arrow.cpp:519:59:   required from ‘arrow::Status 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<std::is_base_of<arrow::DateType, T>::value, 
void>::type>::AppendRange_Date(Iterator, int64_t) [with Iterator = 
arrow::r::RVectorIterator_ALTREP<int>; T = arrow::Date64Type; typename 
std::enable_if<std::is_base_of<arrow::DateType, T>::value, void>::type = void; 
int64_t = long int]’
r_to_arrow.cpp:500:44:   required from ‘arrow::Status 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<std::is_base_of<arrow::DateType, T>::value, 
void>::type>::AppendRange_Date_dispatch(SEXP, int64_t, int64_t) [with 
r_value_type = int; T = arrow::Date64Type; typename 
std::enable_if<std::is_base_of<arrow::DateType, T>::value, void>::type = void; 
SEXP = SEXPREC*; int64_t = long int]’
r_to_arrow.cpp:475:41:   required from ‘arrow::Status 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<std::is_base_of<arrow::DateType, T>::value, 
void>::type>::Extend(SEXP, int64_t, int64_t) [with T = arrow::Date64Type; 
typename std::enable_if<std::is_base_of<arrow::DateType, T>::value, void>::type 
= void; SEXP = SEXPREC*; int64_t = long int]’
r_to_arrow.cpp:1458:1:   required from here
r_to_arrow.cpp:209:47: error: passing ‘const r_vector_iterator \{aka const 
cpp11::r_vector<int>::const_iterator}’ as ‘this’ argument of ‘T 
cpp11::r_vector<T>::const_iterator::operator*() [with T = int]’ discards 
qualifiers [-fpermissive]r_to_arrow.cpp: In instantiation of ‘const T 
arrow::r::RVectorIterator_ALTREP<T>::operator*() const [with T = unsigned 
char]’:
r_to_arrow.cpp:229:18:   required from ‘arrow::Status 
arrow::r::VisitVector(Iterator, int64_t, AppendNull&&, AppendValue&&) [with 
Iterator = arrow::r::RVectorIterator_ALTREP<unsigned char>; AppendNull = 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), 
void>::type>::Extend_impl(Iterator, int64_t) [with Iterator = 
arrow::r::RVectorIterator_ALTREP<unsigned char>; T = arrow::DoubleType; 
typename std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), void>::type = void; 
int64_t = long int]::__lambda63&; AppendValue = 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), 
void>::type>::Extend_impl(Iterator, int64_t) [with Iterator = 
arrow::r::RVectorIterator_ALTREP<unsigned char>; T = arrow::DoubleType; 
typename std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), void>::type = void; 
int64_t = long int]::__lambda64&; int64_t = long int]’
r_to_arrow.cpp:416:61:   required from ‘arrow::Status 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), 
void>::type>::Extend_impl(Iterator, int64_t) [with Iterator = 
arrow::r::RVectorIterator_ALTREP<unsigned char>; T = arrow::DoubleType; 
typename std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), void>::type = void; 
int64_t = long int]’
r_to_arrow.cpp:394:79:   required from ‘arrow::Status 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), 
void>::type>::ExtendDispatch(SEXP, int64_t, int64_t) [with r_value_type = 
unsigned char; T = arrow::DoubleType; typename 
std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), void>::type = void; SEXP 
= SEXPREC*; int64_t = long int]’
r_to_arrow.cpp:368:30:   required from ‘arrow::Status 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), 
void>::type>::Extend(SEXP, int64_t, int64_t) [with T = arrow::DoubleType; 
typename std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), void>::type = void; SEXP 
= SEXPREC*; int64_t = long int]’
r_to_arrow.cpp:1458:1:   required from here
r_to_arrow.cpp:209:47: error: passing ‘const r_vector_iterator \{aka const 
cpp11::r_vector<unsigned char>::const_iterator}’ as ‘this’ argument of ‘T 
cpp11::r_vector<T>::const_iterator::operator*() [with T = unsigned char]’ 
discards qualifiers [-fpermissive]r_to_arrow.cpp: In instantiation of ‘const T 
arrow::r::RVectorIterator_ALTREP<T>::operator*() const [with T = long int]’:
r_to_arrow.cpp:229:18:   required from ‘arrow::Status 
arrow::r::VisitVector(Iterator, int64_t, AppendNull&&, AppendValue&&) [with 
Iterator = arrow::r::RVectorIterator_ALTREP<long int>; AppendNull = 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), 
void>::type>::Extend_impl(Iterator, int64_t) [with Iterator = 
arrow::r::RVectorIterator_ALTREP<long int>; T = arrow::DoubleType; typename 
std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), void>::type = void; 
int64_t = long int]::__lambda63&; AppendValue = 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), 
void>::type>::Extend_impl(Iterator, int64_t) [with Iterator = 
arrow::r::RVectorIterator_ALTREP<long int>; T = arrow::DoubleType; typename 
std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), void>::type = void; 
int64_t = long int]::__lambda64&; int64_t = long int]’
r_to_arrow.cpp:416:61:   required from ‘arrow::Status 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), 
void>::type>::Extend_impl(Iterator, int64_t) [with Iterator = 
arrow::r::RVectorIterator_ALTREP<long int>; T = arrow::DoubleType; typename 
std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), void>::type = void; 
int64_t = long int]’
r_to_arrow.cpp:394:79:   required from ‘arrow::Status 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), 
void>::type>::ExtendDispatch(SEXP, int64_t, int64_t) [with r_value_type = long 
int; T = arrow::DoubleType; typename 
std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), void>::type = void; SEXP 
= SEXPREC*; int64_t = long int]’
r_to_arrow.cpp:374:30:   required from ‘arrow::Status 
arrow::r::RPrimitiveConverter<T, typename 
std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), 
void>::type>::Extend(SEXP, int64_t, int64_t) [with T = arrow::DoubleType; 
typename std::enable_if<(std::is_base_of<arrow::IntegerType, T>::value || 
std::is_base_of<arrow::FloatingPointType, T>::value), void>::type = void; SEXP 
= SEXPREC*; int64_t = long int]’
r_to_arrow.cpp:1458:1:   required from here
r_to_arrow.cpp:209:47: error: passing ‘const r_vector_iterator \{aka const 
cpp11::r_vector<double>::const_iterator}’ as ‘this’ argument of ‘T 
cpp11::r_vector<T>::const_iterator::operator*() [with T = double]’ discards 
qualifiers [-fpermissive]make: *** [r_to_arrow.o] Error 1ERROR: compilation 
failed for package ‘arrow’
* removing ‘/opt/appdisk/lib/R/x86_64-pc-linux-gnu-library/4.0/arrow’Warning in 
install.packages :
  installation of package ‘arrow’ had non-zero exit statusThe downloaded source 
packages are in
        ‘/opt/appdisk/tmp/RtmpJx1S8X/downloaded_packages’


Session info
> sessionInfo()R version 4.0.1 (2020-06-06)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: CentOS Linux 7 (Core)

Matrix products: default
BLAS/LAPACK: /usr/lib64/libopenblasp-r0.3.3.so

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=en_US.UTF-8  
      LC_COLLATE=en_US.UTF-8     LC_MONETARY=en_US.UTF-8    
LC_MESSAGES=en_US.UTF-8    LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 LC_ADDRESS=C              
[10] LC_TELEPHONE=C             LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C  
     

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] bit_4.0.4       compiler_4.0.1  DBI_1.1.0       tools_4.0.1     
rstudioapi_0.13 memoise_1.1.0   Rcpp_1.0.5      bit64_4.0.5     vctrs_0.3.4     
RSQLite_2.2.1   blob_1.2.1      digest_0.6.27   rlang_0.4.11



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

Reply via email to