Hey,

I just pushed 5424cdbd810042ba59e71bec6b8d91cb6a2c3e9c that I hope 
should fix it. This commit fixes a bug I've known for a while and just 
forgot to fix. From your description, I believe it is the same issue, 
but please verify.

Thanks for reporting.

--
Tom.

On 07/12/16 02:14, Gustavo Sverzut Barbieri wrote:
> eo_isa(o, iface) is buggy as shown with:
>
>   EINA_LOG_LEVELS=eo:4 EFL_RUN_IN_TREE=1 libtool --mode=execute sh
> ./src/scripts/eo/eo_debug
> ./src/examples/ecore/efl_net_dialer_simple_example ssl localhost:1234
>
> It will report Efl_Net_Dialer_Ssl fails efl_isa() with both
> Efl_Io_Reader and Efl_Io_Writer, not in the message but also seems to
> fail Efl_Io_Closer (not a critical error for that usage).
>
> These are declared as:
>
> class Efl.Net.Dialer.Ssl (Efl.Net.Socket.Ssl, Efl.Net.Dialer);
> class Efl.Net.Socket.Ssl (Efl.Loop_User, Efl.Net.Socket);
> interface Efl.Net.Dialer (Efl.Net.Socket);
> interface Efl.Net.Socket (Efl.Io.Reader, Efl.Io.Writer, Efl.Io.Closer);
>
> then both Efl.Net.Socket.Ssl AND Efl.Net.Dialer would lead to these 3
> interfaces.
>
> Log (removed function names to be shorter) also says they are added to
> the methods vtable:
>
> DBG<20851>:eo lib/eo/eo.c:1334 Started building extensions list for
> class 'Efl_Net_Socket'
> DBG<20851>:eo lib/eo/eo.c:1366 Finished building extensions list for
> class 'Efl_Net_Socket'
> DBG<20851>:eo lib/eo/eo.c:1371 Started building MRO list for class
> 'Efl_Net_Socket'
> DBG<20851>:eo lib/eo/eo.c:1382 Finished building MRO list for class
> 'Efl_Net_Socket'
> DBG<20851>:eo lib/eo/eo.c:1390 Started building Mixins list for class
> 'Efl_Net_Socket'
> DBG<20851>:eo lib/eo/eo.c:1404 Finished building Mixins list for class
> 'Efl_Net_Socket'
> DBG<20851>:eo lib/eo/eo.c:1444 Added 'Efl_Io_Writer' extension
> DBG<20851>:eo lib/eo/eo.c:1444 Added 'Efl_Io_Closer' extension
> DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Socket' to MRO
> DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Io_Closer' to MRO
> DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Io_Reader' to MRO
> DBG<20851>:eo lib/eo/eo.c:699 Set functions for class
> 'Efl_Net_Socket':0x556186c12ff0
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53989c40->(nil)
> 'efl_net_socket_address_local_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53989e00->(nil)
> 'efl_net_socket_address_local_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53989fa0->(nil)
> 'efl_net_socket_address_remote_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5398a160->(nil)
> 'efl_net_socket_address_remote_set'
> DBG<20851>:eo lib/eo/eo.c:699 Set functions for class
> 'Efl_Net_Socket':0x556186c12ff0
> DBG<20851>:eo lib/eo/eo.c:1535 Finished building class 'Efl_Net_Socket'
> DBG<20851>:eo lib/eo/eo.c:1334 Started building extensions list for
> class 'Efl_Net_Socket_Ssl'
> DBG<20851>:eo lib/eo/eo.c:1366 Finished building extensions list for
> class 'Efl_Net_Socket_Ssl'
> DBG<20851>:eo lib/eo/eo.c:1371 Started building MRO list for class
> 'Efl_Net_Socket_Ssl'
> DBG<20851>:eo lib/eo/eo.c:1382 Finished building MRO list for class
> 'Efl_Net_Socket_Ssl'
> DBG<20851>:eo lib/eo/eo.c:1390 Started building Mixins list for class
> 'Efl_Net_Socket_Ssl'
> DBG<20851>:eo lib/eo/eo.c:1404 Finished building Mixins list for class
> 'Efl_Net_Socket_Ssl'
> DBG<20851>:eo lib/eo/eo.c:1444 Added 'Efl_Net_Socket' extension
> DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Socket_Ssl' to MRO
> DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Loop_User' to MRO
> DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Object' to MRO
> DBG<20851>:eo lib/eo/eo.c:699 Set functions for class
> 'Efl_Net_Socket_Ssl':0x556186c134c0
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0ed80->0x7fdc539b5220 'efl_constructor'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0ef40->0x7fdc539b5270 'efl_destructor'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0f0e0->0x7fdc539b53f0 'efl_finalize'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f7e0->0x7fdc539b5560
> 'efl_io_closer_close'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133edb0->0x7fdc539b5620
> 'efl_io_closer_closed_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f2d0->0x7fdc539b5670
> 'efl_io_closer_close_on_exec_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f120->0x7fdc539b56c0
> 'efl_io_closer_close_on_exec_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f640->0x7fdc539b5710
> 'efl_io_closer_close_on_destructor_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f490->0x7fdc539b5750
> 'efl_io_closer_close_on_destructor_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51340aa0->0x7fdc539b57a0
> 'efl_io_reader_read'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc513405b0->0x7fdc539b5890
> 'efl_io_reader_can_read_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51340400->0x7fdc539b5930
> 'efl_io_reader_can_read_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51340900->0x7fdc539b5950
> 'efl_io_reader_eos_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51340750->0x7fdc539b5a00
> 'efl_io_reader_eos_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc513419b0->0x7fdc539b5a20
> 'efl_io_writer_write'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51341810->0x7fdc539b5b70
> 'efl_io_writer_can_write_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51341660->0x7fdc539b5c10
> 'efl_io_writer_can_write_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53989fa0->0x7fdc539b5c30
> 'efl_net_socket_address_remote_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53989c40->0x7fdc539b5c80
> 'efl_net_socket_address_local_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4410->0x7fdc539b5cd0
> 'efl_net_socket_ssl_verify_mode_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b45b0->0x7fdc539b5d30
> 'efl_net_socket_ssl_verify_mode_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4770->0x7fdc539b5d50
> 'efl_net_socket_ssl_hostname_verify_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4910->0x7fdc539b5db0
> 'efl_net_socket_ssl_hostname_verify_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4ac0->0x7fdc539b5dd0
> 'efl_net_socket_ssl_hostname_override_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4c60->0x7fdc539b5f20
> 'efl_net_socket_ssl_hostname_override_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4e20->0x7fdc539b5f40
> 'efl_net_socket_ssl_adopt'
> DBG<20851>:eo lib/eo/eo.c:699 Set functions for class
> 'Efl_Net_Socket_Ssl':0x556186c134c0
> DBG<20851>:eo lib/eo/eo.c:1535 Finished building class 'Efl_Net_Socket_Ssl'
> DBG<20851>:eo lib/eo/eo.c:1334 Started building extensions list for
> class 'Efl_Net_Dialer'
> DBG<20851>:eo lib/eo/eo.c:1366 Finished building extensions list for
> class 'Efl_Net_Dialer'
> DBG<20851>:eo lib/eo/eo.c:1371 Started building MRO list for class
> 'Efl_Net_Dialer'
> DBG<20851>:eo lib/eo/eo.c:1382 Finished building MRO list for class
> 'Efl_Net_Dialer'
> DBG<20851>:eo lib/eo/eo.c:1390 Started building Mixins list for class
> 'Efl_Net_Dialer'
> DBG<20851>:eo lib/eo/eo.c:1404 Finished building Mixins list for class
> 'Efl_Net_Dialer'
> DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Dialer' to MRO
> DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Socket' to MRO
> DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Io_Closer' to MRO
> DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Io_Reader' to MRO
> DBG<20851>:eo lib/eo/eo.c:699 Set functions for class
> 'Efl_Net_Dialer':0x556186c14320
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991640->(nil)
> 'efl_net_dialer_address_dial_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991800->(nil)
> 'efl_net_dialer_address_dial_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539919a0->(nil)
> 'efl_net_dialer_connected_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991b50->(nil)
> 'efl_net_dialer_connected_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991cf0->(nil) 'efl_net_dialer_proxy_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991eb0->(nil) 'efl_net_dialer_proxy_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53992050->(nil)
> 'efl_net_dialer_timeout_dial_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53992210->(nil)
> 'efl_net_dialer_timeout_dial_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539923b0->(nil) 'efl_net_dialer_dial'
> DBG<20851>:eo lib/eo/eo.c:699 Set functions for class
> 'Efl_Net_Dialer':0x556186c14320
> DBG<20851>:eo lib/eo/eo.c:1535 Finished building class 'Efl_Net_Dialer'
> DBG<20851>:eo lib/eo/eo.c:1334 Started building extensions list for
> class 'Efl_Net_Dialer_Ssl'
> DBG<20851>:eo lib/eo/eo.c:1366 Finished building extensions list for
> class 'Efl_Net_Dialer_Ssl'
> DBG<20851>:eo lib/eo/eo.c:1371 Started building MRO list for class
> 'Efl_Net_Dialer_Ssl'
> DBG<20851>:eo lib/eo/eo.c:1382 Finished building MRO list for class
> 'Efl_Net_Dialer_Ssl'
> DBG<20851>:eo lib/eo/eo.c:1390 Started building Mixins list for class
> 'Efl_Net_Dialer_Ssl'
> DBG<20851>:eo lib/eo/eo.c:1404 Finished building Mixins list for class
> 'Efl_Net_Dialer_Ssl'
> DBG<20851>:eo lib/eo/eo.c:1444 Added 'Efl_Net_Dialer' extension
> DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Dialer_Ssl' to MRO
> DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Socket_Ssl' to MRO
> DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Loop_User' to MRO
> DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Object' to MRO
> DBG<20851>:eo lib/eo/eo.c:699 Set functions for class
> 'Efl_Net_Dialer_Ssl':0x556186c14c30
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0ed80->0x7fdc539bd860 'efl_constructor'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0ef40->0x7fdc539bd9a0 'efl_destructor'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0f0e0->0x7fdc539bda60 'efl_finalize'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539923b0->0x7fdc539bdae0
> 'efl_net_dialer_dial'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991640->0x7fdc539bdcb0
> 'efl_net_dialer_address_dial_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991b50->0x7fdc539bdce0
> 'efl_net_dialer_connected_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539919a0->0x7fdc539bdd60
> 'efl_net_dialer_connected_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991eb0->0x7fdc539bdd80
> 'efl_net_dialer_proxy_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991cf0->0x7fdc539bddb0
> 'efl_net_dialer_proxy_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53992210->0x7fdc539bdde0
> 'efl_net_dialer_timeout_dial_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53992050->0x7fdc539bdeb0
> 'efl_net_dialer_timeout_dial_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f7e0->0x7fdc539bdee0
> 'efl_io_closer_close'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bcbd0->0x7fdc539bdf30
> 'efl_net_dialer_ssl_context_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bcd70->0x7fdc539be020
> 'efl_net_dialer_ssl_context_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bcf30->0x7fdc539be040
> 'efl_net_dialer_ssl_keep_alive_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bd0f0->0x7fdc539be070
> 'efl_net_dialer_ssl_keep_alive_get'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bd2a0->0x7fdc539be0a0
> 'efl_net_dialer_ssl_no_delay_set'
> DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bd460->0x7fdc539be0d0
> 'efl_net_dialer_ssl_no_delay_get'
> DBG<20851>:eo lib/eo/eo.c:699 Set functions for class
> 'Efl_Net_Dialer_Ssl':0x556186c14c30
> DBG<20851>:eo lib/eo/eo.c:1535 Finished building class 'Efl_Net_Dialer_Ssl'
>
> Ideas?
>


------------------------------------------------------------------------------
Developer Access Program for Intel Xeon Phi Processors
Access to Intel Xeon Phi processor-based developer platforms.
With one year of Intel Parallel Studio XE.
Training and support from Colfax.
Order your platform today.http://sdm.link/xeonphi
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to