Created
May 30, 2013 06:51
-
-
Save larstiq/5676124 to your computer and use it in GitHub Desktop.
A Macaulay2 file that triggers an abort
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
gbTrace = 3 | |
load "realroots.m2" | |
W = QQ[a, b, c, d, z] | |
I = ideal(2*a^3+a^2*b+a*b^2+2*b^3+6*a^2*c+2*a*b*c+b^2*c+6*a*c^2+b*c^2+2*c^3+a^2*d+2*a*b*d+6*b^2*d+2*a* | |
c*d+2*b*c*d+c^2*d+a*d^2+6*b*d^2+c*d^2+2*d^3+(2/3)*a^2+(5/3)*a*b+b^2+(4/3)*a*c+(5/3)*b*c+(2/3)*c^2 | |
+(5/3)*a*d+2*b*d+(5/3)*c*d+d^2+a+(2/5)*b+c+(2/5)*d+3/5,2*a^3+a^2*b+a*b^2+2*b^3-6*a^2*c-2*a*b*c-b^2 | |
*c+6*a*c^2+b*c^2-2*c^3-a^2*d-2*a*b*d-6*b^2*d+2*a*c*d+2*b*c*d-c^2*d+a*d^2+6*b*d^2-c*d^2-2*d^3+(2/3 | |
)*a^2+(5/3)*a*b+b^2-(4/3)*a*c-(5/3)*b*c+(2/3)*c^2-(5/3)*a*d-2*b*d+(5/3)*c*d+d^2+a+(2/5)*b-c-(2/5)* | |
d+3/5,2*a^3+a^2*b+a*b^2+2*b^3-a^2*c-2*a*b*c-6*b^2*c+a*c^2+6*b*c^2-2*c^3+6*a^2*d+2*a*b*d+b^2*d-2*a* | |
c*d-2*b*c*d+c^2*d+6*a*d^2+b*d^2-c*d^2+2*d^3+(2/3)*a^2+(5/3)*a*b+b^2-(5/3)*a*c-2*b*c+c^2+(4/3)*a*d | |
+(5/3)*b*d-(5/3)*c*d+(2/3)*d^2+a+(2/5)*b-(2/5)*c+d+3/5,2*a^3+a^2*b+a*b^2+2*b^3+a^2*c+2*a*b*c+6*b^2 | |
*c+a*c^2+6*b*c^2+2*c^3-6*a^2*d-2*a*b*d-b^2*d-2*a*c*d-2*b*c*d-c^2*d+6*a*d^2+b*d^2+c*d^2-2*d^3+(2/3 | |
)*a^2+(5/3)*a*b+b^2+(5/3)*a*c+2*b*c+c^2-(4/3)*a*d-(5/3)*b*d-(5/3)*c*d+(2/3)*d^2+a+(2/5)*b+(2/5)*c- | |
d+3/5,c^2*z+d^2*z-1) | |
A = W/I | |
numRealTrace(A) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Program received signal SIGABRT, Aborted. | |
[Switching to Thread 0x7ffff26f7700 (LWP 15168)] | |
0x00007ffff4a16475 in raise () from /lib/x86_64-linux-gnu/libc.so.6 | |
(gdb) bt | |
#0 0x00007ffff4a16475 in raise () from /lib/x86_64-linux-gnu/libc.so.6 | |
#1 0x00007ffff4a196f0 in abort () from /lib/x86_64-linux-gnu/libc.so.6 | |
#2 0x00000000006fbb26 in GC_abort (msg=msg@entry=0x843dc0 "Duplicate large block deallocation") at misc.c:1452 | |
#3 0x00000000007027bd in GC_freehblk (hbp=hbp@entry=0x8542000) at allchblk.c:859 | |
#4 0x00000000006f7bd0 in GC_free (p=<optimized out>) at malloc.c:509 | |
#5 0x00000000007be17d in __gmp_tmp_reentrant_free () | |
#6 0x00000000007abc87 in __gmpn_tdiv_qr () | |
#7 0x00000000007aa73b in __gmpn_gcd () | |
#8 0x0000000000799af5 in __gmpz_gcd () | |
#9 0x00000000007a165b in __gmpq_mul () | |
#10 0x0000000000576d3f in QQ::mult (this=<optimized out>, f=..., g=...) at QQ.cpp:297 | |
#11 0x000000000054c3f9 in PolyRing::mult_by_term (this=0x1113960, f=..., c=..., m=0x502ba30) at poly.cpp:738 | |
#12 0x000000000054ce1d in PolyRing::imp_subtract_multiple_to (this=this@entry=0x1113960, f=..., a=..., m=m@entry=0x502ba30, g=g@entry=...) at poly.cpp:919 | |
#13 0x000000000054cf6d in PolyRing::imp_attempt_to_cancel_lead_term (this=this@entry=0x1113960, f=..., g=g@entry=..., coeff=..., monom=monom@entry=0x502ba30) at poly.cpp:965 | |
#14 0x000000000054d467 in PolyRing::division_algorithm (this=0x1113960, f=<optimized out>, g=0x5002ca0, quot=@0x7ffff26f5498: 0x11a5fe0) at poly.cpp:1310 | |
#15 0x000000000054d900 in PolyRing::remainderAndQuotient (this=0x1113960, f=..., g=..., quot=...) at poly.cpp:1099 | |
#16 0x0000000000549ca8 in PolyRing::remainder (this=<optimized out>, f=..., g=...) at poly.cpp:1059 | |
#17 0x000000000047267c in engine_pct_ (a=<optimized out>, b=<optimized out>) at engine.dd:113 | |
#18 0x00000000004bc6c9 in interface_ringElementMod (e=<optimized out>) at interface.dd:1198 | |
#19 0x000000000048dca4 in evaluate_eval (c=c@entry=0x1ce9ea0) at evaluate.d:1262 | |
#20 0x000000000049b678 in newfromfun (newClassCode=0x1ce3060, newInitCode=0x1ce9ea0) at actors2.d:299 | |
#21 0x000000000048dd7e in evaluate_eval (c=0x1ce9ed0) at evaluate.d:1359 | |
#22 0x00000000004918b1 in evaluate_applyEEE (g=<optimized out>, e0=<optimized out>, e1=0x649cae0) at evaluate.d:936 | |
#23 0x000000000048dca4 in evaluate_eval (c=0x4e5c1e0) at evaluate.d:1262 | |
#24 0x00000000004980c9 in minusfun1 (rhs=<optimized out>) at actors.d:123 | |
#25 0x000000000048dc6a in evaluate_eval (c=c@entry=0x4e5c210) at evaluate.d:1347 | |
#26 0x0000000000493a07 in assignvector (rhs=0x4e5c210, i=0x4e5f920, m=<optimized out>) at evaluate.d:96 | |
#27 assignelemfun (lhsarray=<optimized out>, lhsindex=0x4e5f920, rhs=0x4e5c210) at evaluate.d:129 | |
#28 0x000000000048dd32 in evaluate_eval (c=c@entry=0x4e5e340) at evaluate.d:1346 | |
#29 0x00000000004a1936 in scan_1 (a=0x6c9c5c0, f=<optimized out>) at actors3.d:1725 | |
#30 0x000000000048f004 in evaluate_eval (c=0x4e5c270) at evaluate.d:1270 | |
#31 0x000000000048e4c1 in evaluate_eval (c=0x4e5fa00) at evaluate.d:1371 | |
#32 0x000000000048e634 in evaluate_eval (c=0x4e5c300) at evaluate.d:1330 | |
#33 0x000000000048e4c1 in evaluate_eval (c=0x4e5fb20) at evaluate.d:1371 | |
#34 0x000000000048e634 in evaluate_eval (c=0x4e5c360) at evaluate.d:1330 | |
#35 0x0000000000493c29 in evaluate_evalAllButTail (c=<optimized out>) at evaluate.d:48 | |
#36 0x00000000004940a3 in evaluate_applyFCC (fc=fc@entry=0x4e61660, ec=<optimized out>) at evaluate.d:589 | |
#37 0x000000000048f0d7 in evaluate_eval (c=0x4e686c0) at evaluate.d:1266 | |
#38 0x000000000048e1a2 in evaluate_eval (c=0x4e686f0) at evaluate.d:1302 | |
#39 0x0000000000493b90 in evaluate_evalAllButTail (c=<optimized out>) at evaluate.d:32 | |
#40 0x00000000004940a3 in evaluate_applyFCC (fc=fc@entry=0x4e6af60, ec=<optimized out>) at evaluate.d:589 | |
#41 0x000000000048f0d7 in evaluate_eval (c=0x4e76480) at evaluate.d:1266 | |
#42 0x0000000000498556 in minusfun2 (lhs=<optimized out>, rhs=0x4e76450) at actors.d:198 | |
#43 0x000000000048dca4 in evaluate_eval (c=c@entry=0x4e764b0) at evaluate.d:1262 | |
#44 0x0000000000494105 in evaluate_applyFCC (fc=fc@entry=0x4e79e20, ec=<optimized out>) at evaluate.d:691 | |
#45 0x000000000048f0d7 in evaluate_eval (c=c@entry=0x3ad8420) at evaluate.d:1266 | |
#46 0x0000000000494716 in evaluate_evalexcept (c=c@entry=0x3ad8420) at evaluate.d:1404 | |
#47 0x00000000004c2c28 in readeval4 (returnIfError=1 '\001', stopIfBreakReturnContinue=0 '\000', returnLastvalue=1 '\001', dictionary=0x4e434b0, printout=0 '\000', file=0x4e47580) | |
---Type <return> to continue, or q <return> to quit--- | |
at interp.d:176 | |
#48 readeval3 (file=file@entry=0x4e47580, printout=printout@entry=0 '\000', returnLastvalue=returnLastvalue@entry=1 '\001', | |
stopIfBreakReturnContinue=stopIfBreakReturnContinue@entry=0 '\000', returnIfError=returnIfError@entry=1 '\001', | |
dc=<error reading variable: Unhandled dwarf expression opcode 0xfa>, dc=<error reading variable: Unhandled dwarf expression opcode 0xfa>) at interp.d:270 | |
#49 0x00000000004c351b in readeval (file=file@entry=0x4e47580, returnLastvalue=returnLastvalue@entry=1 '\001', returnIfError=returnIfError@entry=1 '\001') at interp.d:280 | |
#50 0x00000000004c3ce2 in load_1 (filename=0x4acff30) at interp.d:363 | |
#51 load_2 (e=<optimized out>) at interp.d:378 | |
#52 load_2 (e=<optimized out>) at interp.d:377 | |
#53 0x000000000048f004 in evaluate_eval (c=0x13832d0) at evaluate.d:1270 | |
#54 0x000000000048e1a2 in evaluate_eval (c=0x1383300) at evaluate.d:1302 | |
#55 0x000000000048e4c1 in evaluate_eval (c=0x1388ee0) at evaluate.d:1371 | |
#56 0x000000000048e634 in evaluate_eval (c=0x13833f0) at evaluate.d:1330 | |
#57 0x000000000048e4de in evaluate_eval (c=c@entry=0x1388fa0) at evaluate.d:1374 | |
#58 0x00000000004a1936 in scan_1 (a=0x4acd8c0, f=<optimized out>) at actors3.d:1725 | |
#59 0x000000000048f004 in evaluate_eval (c=c@entry=0x1383480) at evaluate.d:1270 | |
#60 0x0000000000496bd7 in EqualEqualEqualfun (lhs=<optimized out>, rhs=0x1383480) at actors.d:708 | |
#61 0x000000000048dca4 in evaluate_eval (c=0x13834b0) at evaluate.d:1262 | |
#62 0x000000000048dda1 in evaluate_eval (c=0x13834e0) at evaluate.d:1328 | |
#63 0x000000000048e4fb in evaluate_eval (c=0x13810c0) at evaluate.d:1377 | |
#64 0x0000000000493315 in evaluate_applyFCCS (c=c@entry=0x138aa80, cs=<optimized out>) at evaluate.d:828 | |
#65 0x0000000000493e5e in evaluate_applyFCC (fc=fc@entry=0x138aa80, ec=<optimized out>) at evaluate.d:558 | |
#66 0x000000000048f0d7 in evaluate_eval (c=0x13898a0) at evaluate.d:1266 | |
#67 0x0000000000493315 in evaluate_applyFCCS (c=c@entry=0x138a4c0, cs=<optimized out>) at evaluate.d:828 | |
#68 0x0000000000493e5e in evaluate_applyFCC (fc=fc@entry=0x138a4c0, ec=<optimized out>) at evaluate.d:558 | |
#69 0x000000000048f0d7 in evaluate_eval (c=0x13895a0) at evaluate.d:1266 | |
#70 0x0000000000493b90 in evaluate_evalAllButTail (c=<optimized out>) at evaluate.d:32 | |
#71 0x00000000004940a3 in evaluate_applyFCC (fc=fc@entry=0x138a1e0, ec=<optimized out>) at evaluate.d:589 | |
#72 0x000000000048f0d7 in evaluate_eval (c=0x133b900) at evaluate.d:1266 | |
#73 0x000000000048e634 in evaluate_eval (c=0x133b9f0) at evaluate.d:1330 | |
#74 0x000000000048e4ae in evaluate_eval (c=0x133c980) at evaluate.d:1369 | |
#75 0x000000000048e634 in evaluate_eval (c=0x133ba50) at evaluate.d:1330 | |
#76 0x000000000048f1a7 in evaluate_eval (c=0x133bc00) at evaluate.d:1331 | |
#77 0x000000000048f1a7 in evaluate_eval (c=0x133be40) at evaluate.d:1331 | |
#78 0x000000000048f1a7 in evaluate_eval (c=0x133bf00) at evaluate.d:1331 | |
#79 0x000000000048e4c1 in evaluate_eval (c=0x133a720) at evaluate.d:1371 | |
#80 0x000000000048dfd9 in evalWhileDoCode (c=<optimized out>) at evaluate.d:163 | |
#81 evaluate_eval (c=0x1337030) at evaluate.d:1355 | |
#82 0x0000000000493ba8 in evaluate_evalAllButTail (c=<optimized out>) at evaluate.d:35 | |
#83 0x00000000004940a3 in evaluate_applyFCC (fc=fc@entry=0x133c0e0, ec=<optimized out>) at evaluate.d:589 | |
#84 0x000000000048f0d7 in evaluate_eval (c=0x4e436f0) at evaluate.d:1266 | |
#85 0x000000000048e4c1 in evaluate_eval (c=c@entry=0x4e3f6c0) at evaluate.d:1371 | |
#86 0x0000000000494716 in evaluate_evalexcept (c=c@entry=0x4e3f6c0) at evaluate.d:1404 | |
#87 0x00000000004c2c28 in readeval4 (returnIfError=0 '\000', stopIfBreakReturnContinue=0 '\000', returnLastvalue=0 '\000', dictionary=0x11ea630, printout=0 '\000', file=0x1212720) | |
at interp.d:176 | |
#88 readeval3 (file=file@entry=0x1212720, printout=printout@entry=0 '\000', returnLastvalue=returnLastvalue@entry=0 '\000', | |
stopIfBreakReturnContinue=stopIfBreakReturnContinue@entry=0 '\000', returnIfError=returnIfError@entry=0 '\000', | |
dc=<error reading variable: Unhandled dwarf expression opcode 0xfa>, dc=<error reading variable: Unhandled dwarf expression opcode 0xfa>) at interp.d:270 | |
#89 0x00000000004c351b in readeval (file=0x1212720, returnLastvalue=returnLastvalue@entry=0 '\000', returnIfError=returnIfError@entry=0 '\000') at interp.d:280 | |
---Type <return> to continue, or q <return> to quit--- | |
#90 0x00000000004c43ad in interp_process () at interp.d:594 | |
#91 0x0000000000466035 in interpFunc (vargs2=<optimized out>) at M2lib.c:556 | |
#92 0x00000000005e13e6 in ThreadTask::run (this=0x1127dc0, thread=thread@entry=0x1195420) at supervisor.cpp:358 | |
#93 0x00000000005e15b1 in SupervisorThread::threadEntryPoint (this=0x1195420) at supervisor.cpp:420 | |
#94 0x00000000005e2159 in SupervisorThread::threadEntryPoint (st=<optimized out>) at supervisor.hpp:102 | |
#95 0x000000000070427f in GC_inner_start_routine (sb=<error reading variable: value has been optimized out>, arg=<error reading variable: value has been optimized out>) | |
at pthread_start.c:56 | |
#96 0x00000000006fc365 in GC_call_with_stack_base (fn=<optimized out>, arg=<optimized out>) at misc.c:1553 | |
#97 0x00007ffff7bc7b50 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 | |
#98 0x00007ffff4abea7d in clone () from /lib/x86_64-linux-gnu/libc.so.6 | |
#99 0x0000000000000000 in ?? () |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment