From c40ecb62820c1ebf59020602aee6391540e0520f Mon Sep 17 00:00:00 2001 From: Felipe Magno de Almeida Date: Sun, 18 Jun 2017 20:01:55 -0300 Subject: [PATCH] eolian-cxx: Add constructor with default argument Fixes compilation error in clang. T5588 --- src/lib/eolian_cxx/grammar/klass_def.hpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/lib/eolian_cxx/grammar/klass_def.hpp b/src/lib/eolian_cxx/grammar/klass_def.hpp index 583744b..14fa31d 100644 --- a/src/lib/eolian_cxx/grammar/klass_def.hpp +++ b/src/lib/eolian_cxx/grammar/klass_def.hpp @@ -171,10 +171,16 @@ get(klass_name const& klass) struct regular_type_def { + regular_type_def() : is_undefined(false) {} + regular_type_def(std::string base_type, qualifier_def qual, std::vector namespaces + , bool is_undefined = false) + : base_type(std::move(base_type)), base_qualifier(qual), namespaces(std::move(namespaces)) + , is_undefined(is_undefined) {} + std::string base_type; qualifier_def base_qualifier; std::vector namespaces; - bool is_undefined = false; + bool is_undefined; }; inline bool operator==(regular_type_def const& rhs, regular_type_def const& lhs) -- 2.7.4