Code : Tout sélectionner
Welcome to giac readline interface
(c) 2001,2017 B. Parisse & others
Homepage http://www-fourier.ujf-grenoble.fr/~parisse/giac.html
Released under the GPL license 3.0 or above
See http://www.gnu.org for license details
May contain BSD licensed software parts (lapack, atlas, tinymt)
-------------------------------------------------
Press CTRL and D simultaneously to finish session
Type ?commandname for help
0>> 17
[New Thread 0xf4997b40 (LWP 6724)]
[Switching to Thread 0xf4997b40 (LWP 6724)]
Thread 2 "icas" hit Breakpoint 1, start_thread (arg=0xf4997b40) at pthread_create.c:463
463 THREAD_SETMEM (pd, result, pd->start_routine (pd->arg));
(gdb) n
Thread 2 "icas" hit Breakpoint 2, giac::in_thread_eval (arg=0x8232130) at global.cc:3531
3531 pthread_setcancelstate(PTHREAD_CANCEL_ENABLE,NULL);
(gdb) n
3532 pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS,NULL);
(gdb) n
3533 vecteur *v = (vecteur *) arg;
(gdb) n
3534 context * contextptr=(context *) (*v)[2]._POINTER_val;
(gdb) n
3535 thread_param * ptr =thread_param_ptr(contextptr);
(gdb) n
3536 pthread_attr_getstacksize(&ptr->attr,&ptr->stacksize);
(gdb) n
3537 ptr->stackaddr=(void *) ((uintptr_t) &ptr-ptr->stacksize);
(gdb) n
3540 times(&tmp1);
(gdb) n
3544 gen g = (*v)[0];
(gdb) p *v
$3 = {<std::imvector<giac::gen>> = {_taille = 6, {_ptr = {0x8232184, 0x82321c4}, _tab = {136520068,
136520132, 0, 0, 0, 0}}}, <No data fields>}
(gdb) p g
$4 = {type = 0 '\000', type_unused = 0 '\000', subtype = 0 '\000', reserved = 0, {val = 0, __ZINTptr = 0x0,
__REALptr = 0x0, __CPLXptr = 0x0, __IDNTptr = 0x0, __SYMBptr = 0x0, __MODptr = 0x0, __EXTptr = 0x0,
__FRACptr = 0x0, __POLYptr = 0x0, __VECTptr = 0x0, __SPOL1ptr = 0x0, __STRNGptr = 0x0, _FUNC_ = 0,
__USERptr = 0x0, __MAPptr = 0x0, __EQWptr = 0x0, __GROBptr = 0x0, __POINTERptr = 0x0}}
(gdb) n
3545 g = giac::protecteval(g,(*v)[1].val,contextptr);
(gdb) p *v
$5 = {<std::imvector<giac::gen>> = {_taille = 6, {_ptr = {0x8232184, 0x82321c4}, _tab = {136520068,
136520132, 0, 0, 0, 0}}}, <No data fields>}
(gdb) p g
$6 = {type = 0 '\000', type_unused = 0 '\000', subtype = 0 '\000', reserved = 0, {val = 17,
__ZINTptr = 0x11, __REALptr = 0x11, __CPLXptr = 0x11, __IDNTptr = 0x11, __SYMBptr = 0x11,
__MODptr = 0x11, __EXTptr = 0x11, __FRACptr = 0x11, __POLYptr = 0x11, __VECTptr = 0x11,
__SPOL1ptr = 0x11, __STRNGptr = 0x11, _FUNC_ = 17, __USERptr = 0x11, __MAPptr = 0x11, __EQWptr = 0x11,
__GROBptr = 0x11, __POINTERptr = 0x11}}
(gdb) n
3550 times(&tmp2);
(gdb) n
3551 double dt=delta_tms(tmp1,tmp2);
(gdb) n
3552 total_time(contextptr) += dt;
(gdb) n
3553 (*v)[4]=dt;
(gdb) n
3558 (*v)[5]=g;
(gdb) n
3564 ptr->stackaddr=0;
(gdb) n
3565 thread_eval_status(0,contextptr);
(gdb) n
3566 pthread_exit(0); //crash in i386 fedora rawhide (fc28)
(gdb) n
0xf77c70b5 3560 } catch (std::runtime_error & e){
(gdb) n
3544 gen g = (*v)[0];
(gdb) n
Thread 2 "icas" received signal SIGSEGV, Segmentation fault.
0xc483c019 in ?? ()