* installing *source* package 'nanoparquet' ... ** using staged installation ** libs using C++ compiler: 'g++.exe (GCC) 13.2.0' g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c parquet/parquet_constants.cpp -o parquet/parquet_constants.o g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c parquet/parquet_types.cpp -o parquet/parquet_types.o g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c thrift/protocol/TProtocol.cpp -o thrift/protocol/TProtocol.o g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c thrift/transport/TTransportException.cpp -o thrift/transport/TTransportException.o g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c thrift/transport/TBufferTransports.cpp -o thrift/transport/TBufferTransports.o g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c snappy/snappy.cc -o snappy/snappy.o snappy/snappy.cc: In member function 'void snappy::SnappySinkAllocator::Flush(size_t)': snappy/snappy.cc:1599:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 1599 | for (int i = 0; i < blocks_.size(); ++i) { | ~~^~~~~~~~~~~~~~~~ In file included from snappy/snappy-internal.h:34, from snappy/snappy.cc:30: snappy/snappy.cc: In instantiation of 'bool snappy::SnappyScatteredWriter::AppendFromSelf(size_t, size_t) [with Allocator = snappy::SnappySinkAllocator; size_t = long long unsigned int]': snappy/snappy.cc:902:36: required from 'void snappy::SnappyDecompressor::DecompressAllTags(Writer*) [with Writer = snappy::SnappyScatteredWriter]' snappy/snappy.cc:991:34: required from 'bool snappy::InternalUncompressAllTags(SnappyDecompressor*, Writer*, uint32, uint32) [with Writer = SnappyScatteredWriter; uint32 = unsigned int]' snappy/snappy.cc:1657:37: required from here snappy/snappy.cc:1511:41: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long long unsigned int'} and 'long long int' [-Wsign-compare] 1511 | if (SNAPPY_PREDICT_TRUE(offset - 1u < op_ptr_ - op_base_ && | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ snappy/snappy-stubs-internal.h:104:32: note: in definition of macro 'SNAPPY_PREDICT_TRUE' 104 | #define SNAPPY_PREDICT_TRUE(x) x | ^ g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c snappy/snappy-sinksource.cc -o snappy/snappy-sinksource.o g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c lib/ParquetFile.cpp -o lib/ParquetFile.o In file included from lib/nanoparquet.h:8, from lib/ParquetFile.cpp:11: lib/bytebuffer.h: In member function 'virtual std::streamsize ByteBuffer::xsputn(const char*, std::streamsize)': lib/bytebuffer.h:34:15: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'std::streamsize' {aka 'long long int'} [-Wsign-compare] 34 | if (space < n) { | ~~~~~~^~~ lib/ParquetFile.cpp: In member function 'void nanoparquet::ParquetFile::read_checks()': lib/ParquetFile.cpp:136:45: warning: comparison of integer expressions of different signedness: 'int32_t' {aka 'int'} and 'std::vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 136 | if (file_meta_data.schema[0].num_children != lib/ParquetFile.cpp: In member function 'void ColumnScan::scan_dict_page(nanoparquet::ResultColumn&)': lib/ParquetFile.cpp:264:49: warning: comparison of integer expressions of different signedness: 'int32_t' {aka 'int'} and 'uint64_t' {aka 'long long unsigned int'} [-Wsign-compare] 264 | for (int32_t dict_index = 0; dict_index < dict_size; dict_index++) { | ~~~~~~~~~~~^~~~~~~~~~~ lib/ParquetFile.cpp: In member function 'void ColumnScan::scan_data_page_dict(nanoparquet::ResultColumn&)': lib/ParquetFile.cpp:522:30: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 522 | for (uint32_t i = 0; i < num_values; i++) { | ~~^~~~~~~~~~~~ lib/ParquetFile.cpp: In member function 'void nanoparquet::ParquetFile::read_chunk(int64_t, int64_t, int8_t*)': lib/ParquetFile.cpp:875:12: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long long int'} and 'long long unsigned int' [-Wsign-compare] 875 | if (size > file_size - offset) { | ~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from lib/ParquetFile.cpp:12: lib/RleBpDecoder.h: In instantiation of 'int RleBpDecoder::GetBatch(T*, int) [with T = unsigned char]': lib/ParquetFile.cpp:324:30: required from here lib/RleBpDecoder.h:30:24: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 30 | while (values_read < batch_size) { | ~~~~~~~~~~~~^~~~~~~~~~~~ lib/RleBpDecoder.h: In instantiation of 'int RleBpDecoder::GetBatchSpaced(uint32_t, uint32_t, const uint8_t*, T*) [with T = unsigned int; uint32_t = unsigned int; uint8_t = unsigned char]': lib/ParquetFile.cpp:528:37: required from here lib/RleBpDecoder.h:104:27: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 104 | if (actual_read != literal_batch) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ lib/RleBpDecoder.h:113:32: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 113 | while (literals_read < literal_batch) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ lib/RleBpDecoder.h: In instantiation of 'int RleBpDecoder::GetBatch(T*, int) [with T = unsigned int]': lib/ParquetFile.cpp:531:31: required from here lib/RleBpDecoder.h:30:24: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 30 | while (values_read < batch_size) { | ~~~~~~~~~~~~^~~~~~~~~~~~ In member function 'int RleBpDecoder::GetBatchSpaced(uint32_t, uint32_t, const uint8_t*, T*) [with T = unsigned int]', inlined from 'void ColumnScan::scan_data_page_dict(nanoparquet::ResultColumn&)' at lib/ParquetFile.cpp:528:37: lib/RleBpDecoder.h:110:27: warning: 'indices' may be used uninitialized [-Wmaybe-uninitialized] 110 | *out++ = indices[0]; | ~~~~~~~^ lib/RleBpDecoder.h: In member function 'void ColumnScan::scan_data_page_dict(nanoparquet::ResultColumn&)': lib/RleBpDecoder.h:100:13: note: 'indices' declared here 100 | T indices[kBufferSize]; | ^~~~~~~ g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c lib/ParquetOutFile.cpp -o lib/ParquetOutFile.o In file included from lib/nanoparquet.h:8, from lib/ParquetOutFile.cpp:10: lib/bytebuffer.h: In member function 'virtual std::streamsize ByteBuffer::xsputn(const char*, std::streamsize)': lib/bytebuffer.h:34:15: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'std::streamsize' {aka 'long long int'} [-Wsign-compare] 34 | if (space < n) { | ~~~~~~^~~ lib/ParquetOutFile.cpp: In member function 'void nanoparquet::ParquetOutFile::write_data_pages(uint32_t)': lib/ParquetOutFile.cpp:533:22: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 533 | for (auto i = 0; i < num_pages; i++) { | ~~^~~~~~~~~~~ In file included from lib/ParquetOutFile.cpp:11: lib/RleBpEncoder.h: In instantiation of 'uint32_t RleBpEncode(const T*, uint32_t, uint8_t, uint8_t*, uint32_t) [with T = int; uint32_t = unsigned int; uint8_t = unsigned char]': lib/ParquetOutFile.cpp:380:32: required from here lib/RleBpEncoder.h:40:16: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 40 | if (reps >= min_reps) { | ~~~~~^~~~~~~~~~~ g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c lib/RleBpDecoder.cpp -o lib/RleBpDecoder.o In file included from lib/nanoparquet.h:8, from lib/RleBpDecoder.h:5, from lib/RleBpDecoder.cpp:1: lib/bytebuffer.h: In member function 'virtual std::streamsize ByteBuffer::xsputn(const char*, std::streamsize)': lib/bytebuffer.h:34:15: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'std::streamsize' {aka 'long long int'} [-Wsign-compare] 34 | if (space < n) { | ~~~~~~^~~ g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c rwrapper.cpp -o rwrapper.o g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c protect.cpp -o protect.o g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c read.cpp -o read.o In file included from lib/nanoparquet.h:8, from read.cpp:4: lib/bytebuffer.h: In member function 'virtual std::streamsize ByteBuffer::xsputn(const char*, std::streamsize)': lib/bytebuffer.h:34:15: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'std::streamsize' {aka 'long long int'} [-Wsign-compare] 34 | if (space < n) { | ~~~~~~^~~ read.cpp: In function 'SEXPREC* nanoparquet_read(SEXP)': read.cpp:59:22: warning: comparison of integer expressions of different signedness: 'int' and 'long long unsigned int' [-Wsign-compare] 59 | for (auto i = 0; i < ncols; i++) { | ~~^~~~~~~ read.cpp:225:28: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 225 | for (auto i = 0; i < strings.size(); i++) { | ~~^~~~~~~~~~~~~~~~ g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c write.cpp -o write.o In file included from lib/nanoparquet.h:8, from write.cpp:1: lib/bytebuffer.h: In member function 'virtual std::streamsize ByteBuffer::xsputn(const char*, std::streamsize)': lib/bytebuffer.h:34:15: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'std::streamsize' {aka 'long long int'} [-Wsign-compare] 34 | if (space < n) { | ~~~~~~^~~ write.cpp: In member function 'virtual void RParquetOutFile::write_int32(std::ostream&, uint32_t, uint64_t, uint64_t)': write.cpp:69:13: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'R_xlen_t' {aka 'long long int'} [-Wsign-compare] 69 | if (until > Rf_xlength(col)) { | ~~~~~~^~~~~~~~~~~~~~~~~ write.cpp: In member function 'virtual void RParquetOutFile::write_int64(std::ostream&, uint32_t, uint64_t, uint64_t)': write.cpp:80:13: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'R_xlen_t' {aka 'long long int'} [-Wsign-compare] 80 | if (until > Rf_xlength(col)) { | ~~~~~~^~~~~~~~~~~~~~~~~ write.cpp: In member function 'virtual void RParquetOutFile::write_double(std::ostream&, uint32_t, uint64_t, uint64_t)': write.cpp:108:13: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'R_xlen_t' {aka 'long long int'} [-Wsign-compare] 108 | if (until > Rf_xlength(col)) { | ~~~~~~^~~~~~~~~~~~~~~~~ write.cpp: In member function 'virtual void RParquetOutFile::write_byte_array(std::ostream&, uint32_t, uint64_t, uint64_t)': write.cpp:118:13: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'R_xlen_t' {aka 'long long int'} [-Wsign-compare] 118 | if (until > Rf_xlength(col)) { | ~~~~~~^~~~~~~~~~~~~~~~~ write.cpp: In member function 'virtual uint32_t RParquetOutFile::get_size_byte_array(uint32_t, uint32_t, uint64_t, uint64_t)': write.cpp:136:13: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'R_xlen_t' {aka 'long long int'} [-Wsign-compare] 136 | if (until > Rf_xlength(col)) { | ~~~~~~^~~~~~~~~~~~~~~~~ write.cpp: In function 'void write_boolean_impl(std::ostream&, SEXP, uint64_t, uint64_t)': write.cpp:152:13: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'R_xlen_t' {aka 'long long int'} [-Wsign-compare] 152 | if (until > Rf_xlength(col)) { | ~~~~~~^~~~~~~~~~~~~~~~~ write.cpp: In member function 'virtual uint32_t RParquetOutFile::write_present(std::ostream&, uint32_t, uint64_t, uint64_t)': write.cpp:188:13: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'R_xlen_t' {aka 'long long int'} [-Wsign-compare] 188 | if (until > Rf_xlength(col)) { | ~~~~~~^~~~~~~~~~~~~~~~~ write.cpp: In member function 'virtual void RParquetOutFile::write_present_int32(std::ostream&, uint32_t, uint32_t, uint64_t, uint64_t)': write.cpp:247:13: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'R_xlen_t' {aka 'long long int'} [-Wsign-compare] 247 | if (until > Rf_xlength(col)) { | ~~~~~~^~~~~~~~~~~~~~~~~ write.cpp: In member function 'virtual void RParquetOutFile::write_present_int64(std::ostream&, uint32_t, uint32_t, uint64_t, uint64_t)': write.cpp:266:13: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'R_xlen_t' {aka 'long long int'} [-Wsign-compare] 266 | if (until > Rf_xlength(col)) { | ~~~~~~^~~~~~~~~~~~~~~~~ write.cpp: In member function 'virtual void RParquetOutFile::write_present_double(std::ostream&, uint32_t, uint32_t, uint64_t, uint64_t)': write.cpp:303:13: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'R_xlen_t' {aka 'long long int'} [-Wsign-compare] 303 | if (until > Rf_xlength(col)) { | ~~~~~~^~~~~~~~~~~~~~~~~ write.cpp: In member function 'virtual void RParquetOutFile::write_present_byte_array(std::ostream&, uint32_t, uint32_t, uint64_t, uint64_t)': write.cpp:322:13: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'R_xlen_t' {aka 'long long int'} [-Wsign-compare] 322 | if (until > Rf_xlength(col)) { | ~~~~~~^~~~~~~~~~~~~~~~~ write.cpp: In member function 'virtual void RParquetOutFile::write_present_boolean(std::ostream&, uint32_t, uint32_t, uint64_t, uint64_t)': write.cpp:346:13: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'R_xlen_t' {aka 'long long int'} [-Wsign-compare] 346 | if (until > Rf_xlength(col)) { | ~~~~~~^~~~~~~~~~~~~~~~~ write.cpp: In member function 'virtual void RParquetOutFile::write_dictionary_indices(std::ostream&, uint32_t, uint64_t, uint64_t)': write.cpp:400:13: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'R_xlen_t' {aka 'long long int'} [-Wsign-compare] 400 | if (until > Rf_xlength(col)) { | ~~~~~~^~~~~~~~~~~~~~~~~ g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c read-metadata.cpp -o read-metadata.o In file included from lib/nanoparquet.h:8, from read-metadata.cpp:1: lib/bytebuffer.h: In member function 'virtual std::streamsize ByteBuffer::xsputn(const char*, std::streamsize)': lib/bytebuffer.h:34:15: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'std::streamsize' {aka 'long long int'} [-Wsign-compare] 34 | if (space < n) { | ~~~~~~^~~ read-metadata.cpp: In function 'SEXPREC* convert_key_value_metadata(const parquet::format::FileMetaData&)': read-metadata.cpp:140:28: warning: comparison of integer expressions of different signedness: 'R_xlen_t' {aka 'long long int'} and 'long long unsigned int' [-Wsign-compare] 140 | for (R_xlen_t i = 0; i < kvsize; i++) { | ~~^~~~~~~~ read-metadata.cpp: In function 'SEXPREC* convert_row_groups(const char*, std::vector&)': read-metadata.cpp:254:22: warning: comparison of integer expressions of different signedness: 'int' and 'long long unsigned int' [-Wsign-compare] 254 | for (auto i = 0; i < nrgs; i++) { | ~~^~~~~~ read-metadata.cpp: In function 'SEXPREC* convert_column_chunks(const char*, std::vector&)': read-metadata.cpp:304:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 304 | for (auto i = 0; i < rgs.size(); i++) { | ~~^~~~~~~~~~~~ read-metadata.cpp:332:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 332 | for (int i = 0; i < rgs.size(); i++) { | ~~^~~~~~~~~~~~ read-metadata.cpp:333:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 333 | for (int j = 0; j < rgs[i].columns.size(); j++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~ read-metadata.cpp:352:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 352 | for (auto k = 0; k < cmd.encodings.size(); k++) { | ~~^~~~~~~~~~~~~~~~~~~~~~ read-metadata.cpp:356:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 356 | for (auto k = 0; k < cmd.path_in_schema.size(); k++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c read-pages.cpp -o read-pages.o In file included from lib/nanoparquet.h:8, from read-pages.cpp:1: lib/bytebuffer.h: In member function 'virtual std::streamsize ByteBuffer::xsputn(const char*, std::streamsize)': lib/bytebuffer.h:34:15: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'std::streamsize' {aka 'long long int'} [-Wsign-compare] 34 | if (space < n) { | ~~~~~~^~~ read-pages.cpp: In function 'SEXPREC* nanoparquet_read_pages(SEXP)': read-pages.cpp:24:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 24 | for (auto i = 0; i < rgs.size(); i++) { | ~~^~~~~~~~~~~~ read-pages.cpp:25:24: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 25 | for (auto j = 0; j < rgs[i].columns.size(); j++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~ read-pages.cpp:98:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 98 | for (auto i = 0; i < rgs.size(); i++) { | ~~^~~~~~~~~~~~ read-pages.cpp:99:24: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 99 | for (auto j = 0; j < rgs[i].columns.size(); j++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~ read-pages.cpp: In function 'PageData find_page(nanoparquet::ParquetFile&, int64_t)': read-pages.cpp:202:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 202 | for (auto i = 0; i < rgs.size(); i++) { | ~~^~~~~~~~~~~~ read-pages.cpp:203:24: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 203 | for (auto j = 0; j < rgs[i].columns.size(); j++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~ read-pages.cpp: In function 'SEXPREC* nanoparquet_read_page(SEXP, SEXP)': read-pages.cpp:278:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 278 | for (int i = 0; i < schema.size(); i++) { | ~~^~~~~~~~~~~~~~~ g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c arrow-schema.cpp -o arrow-schema.o In file included from arrow-schema.cpp:7: lib/bytebuffer.h: In member function 'virtual std::streamsize ByteBuffer::xsputn(const char*, std::streamsize)': lib/bytebuffer.h:34:15: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'std::streamsize' {aka 'long long int'} [-Wsign-compare] 34 | if (space < n) { | ~~~~~~^~~ arrow-schema.cpp: In function 'SEXPREC* nanoparquet_parse_arrow_schema_impl(uint8_t*, uint32_t)': arrow-schema.cpp:80:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 80 | for (auto i = 0; i < sch->fields.size(); i++) { | ~~^~~~~~~~~~~~~~~~~~~~ arrow-schema.cpp:187:28: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 187 | for (auto j = 0; j < ft->typeIds.size(); j++) { | ~~^~~~~~~~~~~~~~~~~~~~ arrow-schema.cpp:262:24: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long long unsigned int'} [-Wsign-compare] 262 | for (auto j = 0; j < kvlen; j++) { | ~~^~~~~~~ arrow-schema.cpp:280:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector >::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 280 | for (auto i = 0; i < sch->custom_metadata.size(); i++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ arrow-schema.cpp:294:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 294 | for (auto i = 0; i < sch->features.size(); i++) { | ~~^~~~~~~~~~~~~~~~~~~~~~ arrow-schema.cpp: In function 'SEXPREC* nanoparquet_encode_arrow_schema(SEXP)': arrow-schema.cpp:379:22: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long long unsigned int'} [-Wsign-compare] 379 | for (auto i = 0; i < nfields; i++) { | ~~^~~~~~~~~ g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c base64.cpp -o base64.o g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c r-base64.cpp -o r-base64.o g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c snappy.cpp -o snappy.o g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -Ithrift -I. -Iprotobuf -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include" -DR_NO_REMAP -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c rle.cpp -o rle.o In file included from lib/nanoparquet.h:8, from lib/RleBpDecoder.h:5, from rle.cpp:1: lib/bytebuffer.h: In member function 'virtual std::streamsize ByteBuffer::xsputn(const char*, std::streamsize)': lib/bytebuffer.h:34:15: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long long unsigned int'} and 'std::streamsize' {aka 'long long int'} [-Wsign-compare] 34 | if (space < n) { | ~~~~~~^~~ lib/RleBpDecoder.h: In instantiation of 'int RleBpDecoder::GetBatch(T*, int) [with T = unsigned int]': rle.cpp:29:19: required from here lib/RleBpDecoder.h:30:24: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 30 | while (values_read < batch_size) { | ~~~~~~~~~~~~^~~~~~~~~~~~ In file included from rle.cpp:2: lib/RleBpEncoder.h: In instantiation of 'uint32_t RleBpEncode(const T*, uint32_t, uint8_t, uint8_t*, uint32_t) [with T = int; uint32_t = unsigned int; uint8_t = unsigned char]': rle.cpp:45:26: required from here lib/RleBpEncoder.h:40:16: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 40 | if (reps >= min_reps) { | ~~~~~^~~~~~~~~~~ g++ -std=gnu++17 -shared -s -static-libgcc -o nanoparquet.dll tmp.def parquet/parquet_constants.o parquet/parquet_types.o thrift/protocol/TProtocol.o thrift/transport/TTransportException.o thrift/transport/TBufferTransports.o snappy/snappy.o snappy/snappy-sinksource.o lib/ParquetFile.o lib/ParquetOutFile.o lib/RleBpDecoder.o rwrapper.o protect.o read.o write.o read-metadata.o read-pages.o arrow-schema.o base64.o r-base64.o snappy.o rle.o -Ld:/rtools44/x86_64-w64-mingw32.static.posix/lib/x64 -Ld:/rtools44/x86_64-w64-mingw32.static.posix/lib -LD:/RCompile/recent/R/bin/x64 -lR installing to d:/RCompile/CRANincoming/R-devel/lib/00LOCK-nanoparquet/00new/nanoparquet/libs/x64 ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (nanoparquet)