Before this patch RGWBulkUploadOp::terminal_errors was declared as
std::initializer_list<int>. Unfortunately, a constexpr constructor
for it is available since C++14, not C++11. This was causing build
failures on FreeBSD.
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
}
-constexpr std::initializer_list<int> RGWBulkUploadOp::terminal_errors;
+constexpr std::array<int, 2> RGWBulkUploadOp::terminal_errors;
int RGWBulkUploadOp::verify_permission()
{
#include <limits.h>
+#include <array>
#include <memory>
#include <string>
#include <set>
const std::string path;
};
- static constexpr std::initializer_list<int> terminal_errors = {
- -EACCES, -EPERM
+ static constexpr std::array<int, 2> terminal_errors = {
+ { -EACCES, -EPERM }
};
/* FIXME: boost::container::small_vector<fail_desc_t, 4> failures; */