felipealmeida pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=c40ecb62820c1ebf59020602aee6391540e0520f

commit c40ecb62820c1ebf59020602aee6391540e0520f
Author: Felipe Magno de Almeida <[email protected]>
Date:   Sun Jun 18 20:01:55 2017 -0300

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

-- 


Reply via email to