Hi Raja,

Thanks for the bug report.  This was just an overaggressive assertion, and 
I've checked in a fix.  Let us know if it works for you.

E


R H wrote:
> Hi Eddie,
> 
> I am getting the following clicky assertion whenever I try to connect it to 
> click with our scripts.  Our script uses compound elements, elementclass 
> containing two instances of 2 elementclasses.
> 
> for example:
> elementclass X{
> ...
> };
> 
> elementclass Y{
> ...
> };
> 
> elementclass Z{
> x::X;
> y::Y;
> };
> 
> z::Z;
> 
> [Thread debugging using libthread_db enabled]
> [New Thread 0xb7f0a6d0 (LWP 7037)]
> clicky: processingt.cc:835: String ProcessingT::compound_processing_code() 
> const: Assertion `_elt[end_to].size()' failed.
> 
> Program received signal SIGABRT, Aborted.
> 0x00516416 in __kernel_vsyscall ()
> Missing separate debuginfos, use: debuginfo-install atk.i386 cairo.i386 
> expat.i386 fontconfig.i386 freetype.i386 gcc.i386 glib2.i386 glibc.i686 
> gtk-nodoka-engine.i386 gtk2.i386 libX11.i386 libXau.i386 libXcomposite.i386 
> libXcursor.i386 libXdmcp.i386 libXext.i386 libXfixes.i386 libXi.i386 
> libXinerama.i386 libXrandr.i386 libXrender.i386 libpng.i386 libxcb.i386 
> pango.i386 pixman.i386 zlib.i386
> (gdb) run
> The program being debugged has been started already.
> Start it from the beginning? (y or n) n
> Program not restarted.
> (gdb) where
> #0  0x00516416 in __kernel_vsyscall ()
> #1  0x006c5660 in raise () from /lib/libc.so.6
> #2  0x006c7028 in abort () from /lib/libc.so.6
> #3  0x006be57e in __assert_fail () from /lib/libc.so.6
> #4  0x080e7f24 in ProcessingT::compound_processing_code (this=0xbfc88430) at 
> processingt.cc:835
> #5  0x080c6957 in RouterT::find_traits (this=0x9396070, emap=0x9397300) at 
> routert.cc:1177
> #6  0x080e992c in ProcessingT::initial_processing_for (this=0x9397350, ei=3, 
> compound_pco...@0xbfc88638, errh=0xbfc8867c) at eclasst.hh:173
> #7  0x080ea3bf in ProcessingT::initial_processing (this=0x9397350, 
> compound_pco...@0xbfc886d0, errh=0xbfc8867c) at processingt.cc:276
> #8  0x080ecf1b in ProcessingT::create (this=0x9397350, 
> compound_pco...@0xbfc886d0, resolve_agnostics=true, errh=0x913acc8) at 
> processingt.cc:99
> #9  0x080ed235 in ProcessingT (this=0x9397350, router=0x938ed20, 
> emap=0x9397300, errh=0x913acc8) at processingt.cc:53
> #10 0x0805798b in clicky::crouter::set_config (this=0x913abc0, 
> co...@0xbfc889a4, replace=true) at crouter.cc:213
> #11 0x08058068 in clicky::crouter::on_handler_read (this=0x913abc0, 
> hna...@0x938bc60, hpar...@0xbfc889c8, hval...@0xbfc889a4, status=200, 
> messag...@0xbfc88a04)
>     at crouter.cc:257
> #12 0x08080076 in clicky::wmain::on_handler_read (this=0x913abc0, 
> hna...@0x938bc60, hpar...@0xbfc889c8, hval...@0xbfc889a4, status=200, 
> messag...@0xbfc88a04) at wmain.cc:459
> #13 0x0805fae1 in clicky::csocket_cdriver::msg_parse (this=0x938bcf0, 
> m=0x938bc50, gerrh=0x913acc8, gerrh_pos=0) at cdriver.cc:405
> #14 0x0806004b in clicky::csocket_cdriver::csocket_event (this=0x938bcf0) at 
> cdriver.cc:251
> #15 0x008e27fd in ?? () from /lib/libglib-2.0.so.0
> #16 0x008abe58 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
> #17 0x008af503 in ?? () from /lib/libglib-2.0.so.0
> #18 0x008afa22 in g_main_loop_run () from /lib/libglib-2.0.so.0
> #19 0x02384d45 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
> #20 0x080abbee in main (argc=1, argv=0xbfc88f94) at clicky.cc:329
> (gdb) quit
> The program is running.  Exit anyway? (y or n) y
> 
> Thank you,
> Raja
> 
> 
>       
> _______________________________________________
> click mailing list
> [email protected]
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
_______________________________________________
click mailing list
[email protected]
https://amsterdam.lcs.mit.edu/mailman/listinfo/click

Reply via email to