diff --git a/src/lib/eolian_cxx/grammar/klass_def.hpp b/src/lib/eolian_cxx/grammar/klass_def.hpp index b2125e4cf6..ee03b652b7 100644 --- a/src/lib/eolian_cxx/grammar/klass_def.hpp +++ b/src/lib/eolian_cxx/grammar/klass_def.hpp @@ -262,10 +262,6 @@ inline void type_def::set(Eolian_Type const* eolian_type) original_type = {regular_type_def{ ::eolian_type_name_get(eolian_type), {qualifiers(eolian_type), {}}, namespaces}}; } break; - case EOLIAN_TYPE_POINTER: - { - throw std::runtime_error(""); - } case EOLIAN_TYPE_CLASS: { Eolian_Class const* klass = eolian_type_class_get(eolian_type); @@ -286,7 +282,7 @@ inline void type_def::set(Eolian_Type const* eolian_type) } break; default: - std::abort(); + throw std::runtime_error("Type not supported"); break; } } diff --git a/src/tests/eolian_cxx/complex.c b/src/tests/eolian_cxx/complex.c index dc437348b2..76db444a74 100644 --- a/src/tests/eolian_cxx/complex.c +++ b/src/tests/eolian_cxx/complex.c @@ -21,21 +21,6 @@ _complex_inclasscont(Eo *obj EINA_UNUSED, Complex_Data *pd EINA_UNUSED, Eina_Lis { } -EOLIAN static void -_complex_inptrptrcont(Eo *obj EINA_UNUSED, Complex_Data *pd EINA_UNUSED, Eina_List *l EINA_UNUSED) -{ -} - -EOLIAN static void -_complex_inptrcontown(Eo *obj EINA_UNUSED, Complex_Data *pd EINA_UNUSED, Eina_List *l EINA_UNUSED) -{ -} - -EOLIAN static void -_complex_inptrptrcontown(Eo *obj EINA_UNUSED, Complex_Data *pd EINA_UNUSED, Eina_List *l EINA_UNUSED) -{ -} - EOLIAN static void _complex_incontcont(Eo *obj EINA_UNUSED, Complex_Data *pd EINA_UNUSED, Eina_List *l EINA_UNUSED) { @@ -111,11 +96,6 @@ _complex_inaccessorown(Eo *obj EINA_UNUSED, Complex_Data *pd EINA_UNUSED, Eina_A { } -EOLIAN static void -_complex_outptrcont(Eo *obj EINA_UNUSED, Complex_Data *pd EINA_UNUSED, Eina_List **l EINA_UNUSED) -{ -} - EOLIAN static void _complex_outclasscont(Eo *obj EINA_UNUSED, Complex_Data *pd EINA_UNUSED, Eina_List **l EINA_UNUSED) { diff --git a/src/tests/eolian_cxx/complex.eo b/src/tests/eolian_cxx/complex.eo index 8fe7f1cbf9..b9fa6acc44 100644 --- a/src/tests/eolian_cxx/complex.eo +++ b/src/tests/eolian_cxx/complex.eo @@ -5,7 +5,7 @@ class Complex (Efl.Object) // container test inptrcont { params { - l: list; + l: list; } } inclasscont { @@ -13,21 +13,6 @@ class Complex (Efl.Object) l: list; } } - inptrptrcont { - params { - l: list; - } - } - inptrcontown { - params { - l: own(list); - } - } - inptrptrcontown { - params { - l: own(list); - } - } incontcont { params { l: list>; @@ -104,11 +89,6 @@ class Complex (Efl.Object) } } // out - outptrcont { - params { - @out l: list; - } - } outclasscont { params { @out l: list; diff --git a/src/tests/eolian_cxx/generic.eo b/src/tests/eolian_cxx/generic.eo index 50561f0aea..92bd3e8904 100644 --- a/src/tests/eolian_cxx/generic.eo +++ b/src/tests/eolian_cxx/generic.eo @@ -2,7 +2,7 @@ struct Generic.Event { field1: int; - field2: list; + field2: list; } class Generic (Efl.Object)