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