summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Magno de Almeida <felipe@expertisesolutions.com.br>2017-06-18 20:01:55 -0300
committerFelipe Magno de Almeida <felipe@expertisesolutions.com.br>2017-06-18 20:02:10 -0300
commitc40ecb62820c1ebf59020602aee6391540e0520f (patch)
tree29c288eaa34915c70a9c44830a0b31b73f5eb964
parent800ac197f8944141d82c1e8960be87ec8cde4194 (diff)
downloadefl-c40ecb62820c1ebf59020602aee6391540e0520f.tar.gz
eolian-cxx: Add constructor with default argument
Fixes compilation error in clang. T5588
-rw-r--r--src/lib/eolian_cxx/grammar/klass_def.hpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/eolian_cxx/grammar/klass_def.hpp b/src/lib/eolian_cxx/grammar/klass_def.hpp
index 583744b503..14fa31d3ea 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<std::string> 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<std::string> namespaces;
- bool is_undefined = false;
+ bool is_undefined;
};
inline bool operator==(regular_type_def const& rhs, regular_type_def const& lhs)