From 63fcfc57985e1e8bd24c675765b979583e821b51 Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Mon, 26 Dec 2016 10:55:30 -0800 Subject: [PATCH] Fix build on older gcc --- fmt/format.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/fmt/format.h b/fmt/format.h index 91c4cee9..8911c4d4 100644 --- a/fmt/format.h +++ b/fmt/format.h @@ -1520,7 +1520,8 @@ inline typename std::enable_if>::type } template -inline typename std::enable_if::type +inline typename std::enable_if< + !PACKED, basic_format_arg>::type make_arg(const T& value) { return MakeArg(value); } @@ -1538,13 +1539,14 @@ class format_arg_store { internal::Value, basic_format_arg>::type value_type; // If the arguments are not packed, add one more element to mark the end. - std::array data_; + typedef std::array Array; + Array data_; public: static const uint64_t TYPES = internal::make_type(); format_arg_store(const Args &... args) - : data_{{internal::make_arg(args)...}} {} + : data_(Array{internal::make_arg(args)...}) {} const value_type *data() const { return data_.data(); } };