[
https://issues.apache.org/jira/browse/ORC-2159?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gang Wu reassigned ORC-2159:
----------------------------
> [C++] C++ build fails with newer protobuf due to ignored nodiscard return
> values
> --------------------------------------------------------------------------------
>
> Key: ORC-2159
> URL: https://issues.apache.org/jira/browse/ORC-2159
> Project: ORC
> Issue Type: Improvement
> Components: C++
> Reporter: Gang Wu
> Assignee: Gang Wu
> Priority: Major
>
> The C++ build fails with newer protobuf / compiler headers because several
> boolean-returning APIs are marked nodiscard and their return values are
> ignored. Since the C++ build treats warnings as errors, these become hard
> build failures.
> The build fails with errors like:
> ColumnReader.cc:438:9: error: ignoring return value of function declared
> with 'nodiscard' attribute [-Werror,-Wunused-result]
> inputStream_->Skip(static_cast<int>(step));
> ColumnReader.cc:684:9: error: ignoring return value of function declared
> with 'nodiscard' attribute [-Werror,-Wunused-result]
> blobStream_->Skip(static_cast<int>(step));
> ColumnWriter.cc:215:5: error: ignoring return value of function declared
> with 'nodiscard' attribute [-Werror,-Wunused-result]
> rowIndex->SerializeToZeroCopyStream(indexStream.get());
--
This message was sent by Atlassian Jira
(v8.20.10#820010)