Skip to content

Instantly share code, notes, and snippets.

@larstiq
Created May 30, 2013 06:51
Show Gist options
  • Save larstiq/5676124 to your computer and use it in GitHub Desktop.
Save larstiq/5676124 to your computer and use it in GitHub Desktop.
A Macaulay2 file that triggers an abort
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)
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