[ https://issues.apache.org/jira/browse/ARROW-3888?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rok Mihevc updated ARROW-3888: ------------------------------ External issue URL: https://github.com/apache/arrow/issues/20481 > [C++] Compilation warnings with gcc 7.3.0 > ----------------------------------------- > > Key: ARROW-3888 > URL: https://issues.apache.org/jira/browse/ARROW-3888 > Project: Apache Arrow > Issue Type: Bug > Components: C++ > Affects Versions: 0.11.1 > Reporter: Antoine Pitrou > Assignee: Francois Saint-Jacques > Priority: Minor > Labels: pull-request-available > Fix For: 0.12.0 > > Time Spent: 1h > Remaining Estimate: 0h > > I sometimes get these warnings in release mode: > {code} > [27/161] Building CXX object > src/arrow/CMakeFiles/arrow_objlib.dir/csv/converter.cc.o > In file included from ../src/arrow/csv/converter.cc:24:0: > ../src/arrow/builder.h: In member function 'virtual arrow::Status > arrow::csv::{anonymous}::TimestampConverter::Convert(const > arrow::csv::BlockParser&, int32_t, std::shared_ptr<arrow::Array>*)': > ../src/arrow/builder.h:395:5: warning: 'value' may be used uninitialized in > this function [-Wmaybe-uninitialized] > raw_data_[length_++] = val; > ^~~~~~~~~ > ../src/arrow/csv/converter.cc:347:18: note: 'value' was declared here > value_type value; > ^~~~~ > [93/161] Building CXX object > src/parquet/CMakeFiles/parquet_objlib.dir/arrow/writer.cc.o > In file included from ../src/parquet/arrow/writer.cc:18:0: > ../src/parquet/arrow/writer.h: In function > 'std::shared_ptr<parquet::arrow::ArrowWriterProperties> > parquet::arrow::default_arrow_writer_properties()': > ../src/parquet/arrow/writer.h:82:40: warning: > '<anonymous>.parquet::arrow::ArrowWriterProperties::Builder::coerce_timestamps_unit_' > may be used uninitialized in this function [-Wmaybe-uninitialized] > truncated_timestamps_allowed_)); > ^ > ../src/parquet/arrow/writer.cc: In member function 'arrow::Status > parquet::arrow::{anonymous}::ArrowColumnWriter::Write(const arrow::Array&)': > ../src/parquet/arrow/writer.cc:278:56: warning: 'num_levels' may be used > uninitialized in this function [-Wmaybe-uninitialized] > RETURN_NOT_OK(this->data_buffer->Resize(num_values * sizeof(T), false)); > ^ > ../src/parquet/arrow/writer.cc:869:11: note: 'num_levels' was declared here > int64_t num_levels; > ^~~~~~~~~~ > [94/161] Building CXX object > src/parquet/CMakeFiles/parquet_objlib.dir/arrow/reader.cc.o > ../src/parquet/arrow/reader.cc: In function 'int64_t > parquet::arrow::impala_timestamp_to_nanoseconds(const parquet::Int96&)': > ../src/parquet/arrow/reader.cc:79:86: warning: dereferencing type-punned > pointer will break strict-aliasing rules [-Wstrict-aliasing] > int64_t nanoseconds = *(reinterpret_cast<const > int64_t*>(&(impala_timestamp.value))); > > ^ > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)