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)) {