From 2dc7c3cde73e1300c39b3dde068a8112588dcb53 Mon Sep 17 00:00:00 2001 From: David Li Date: Fri, 15 Apr 2022 20:07:32 -0400 Subject: [PATCH] ARROW-16205: [C++][FlightRPC] Don't use constexpr std::initializer_list --- cpp/src/arrow/flight/test_definitions.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cpp/src/arrow/flight/test_definitions.cc b/cpp/src/arrow/flight/test_definitions.cc index a152c3c9601..fbe23b789d4 100644 --- a/cpp/src/arrow/flight/test_definitions.cc +++ b/cpp/src/arrow/flight/test_definitions.cc @@ -1367,7 +1367,7 @@ void CudaDataTest::TestDoExchange() { // Test error handling namespace { -constexpr std::initializer_list kStatusCodes = { +static const std::vector kStatusCodes = { StatusCode::OutOfMemory, StatusCode::KeyError, StatusCode::TypeError, @@ -1386,12 +1386,13 @@ constexpr std::initializer_list kStatusCodes = { StatusCode::AlreadyExists, }; -constexpr std::initializer_list kFlightStatusCodes = { +static const std::vector kFlightStatusCodes = { FlightStatusCode::Internal, FlightStatusCode::TimedOut, FlightStatusCode::Cancelled, FlightStatusCode::Unauthenticated, FlightStatusCode::Unauthorized, FlightStatusCode::Unavailable, FlightStatusCode::Failed, }; + arrow::Result TryConvertStatusCode(int raw_code) { for (const auto status_code : kStatusCodes) { if (raw_code == static_cast(status_code)) {