Paste: bi die

Author: rien
Mode: factor
Date: Thu, 15 Dec 2011 19:17:01
Plain Text |
 $  ./factor -run=listener
IN: scratchpad IN: kernel : bi ( ..a x p: ( ..a x  -- ..b ) q: ( ..b x -- ..c ) -- ..c ) [ keep ] dip call ; inline
The die word was called by the library. Unless you called it yourself,
you have triggered a bug in Factor. Please report.
Starting low level debugger...
Basic commands:
  q ^D             -- quit Factor
  c                -- continue executing Factor - NOT SAFE
  t                -- throw exception in Factor - NOT SAFE
  .s .r .c         -- print data, retain, call stacks
  help             -- full help, including advanced commands

> .s
==== DATA STACK:
T{ io.encodings:decoder T{ io.ports:input-port f f T{ io.backend.unix:stdin f f T{ io.ports:output-port f f T{ io.backend.unix:fd f f 7 } f T{ io.buffers:buffer 65536 #<alien 0x7fe26b00c200> 0 0 f } } T{ io.ports:input-port f f T{ io.backend.unix:fd f f 8 } f T{ io.buffers:buffer 65536 #<alien 0x7fe26b01c200> 0 0 f } } T{ io.backend.unix:fd f f 10 } } f T{ io.buffers:buffer 65536 #<alien 0x7fe26b02c200> 0 0 f } } io.encodings.utf8:utf8 f }
T{ vectors:vector { "IN: kernel : bi ( ..a x p: ( ..a x  -- ..b ) q: ( ..b x -- ..c ) -- ..c ) [ keep ] dip call ; inline" 0 0 } 1 }
[ ]
{ T{ io.encodings:decoder T{ io.ports:input-port f f T{ io.backend.unix:stdin f f T{ io.ports:output-port f f T{ io.backend.unix:fd f f 7 } f T{ io.buffers:buffer 65536 #<alien 0x7fe26b00c200> 0 0 f } } T{ io.ports:input-port f f T{ io.backend.unix:fd f f 8 } f T{ io.buffers:buffer 65536 #<alien 0x7fe26b01c200> 0 0 f } } T{ io.backend.unix:fd f f 10 } } f T{ io.buffers:buffer 65536 #<alien 0x7fe26b02c200> 0 0 f } } io.encodings.utf8:utf8 f } T{ vectors:vector { "IN: kernel : bi ( ..a x p: ( ..a x  -- ..b ) q: ( ..b x -- ..c ) -- ..c ) [ keep ] dip call ; inline" 0 0 } 1 } T{ vectors:vector { "IN: kernel : bi ( ..a x p: ( ..a x  -- ..b ) q: ( ..b x -- ..c ) -- ..c ) [ keep ] dip call ; inline" 0 0 } 1 } f }
#<callstack @ 0x10e1b9d9a>
{ { } }
T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box f }... } } } T{ hashtables:hashtable 1 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } T{ hashtables:hashtable 2 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } parser.notes:parser-quiet? f... } } 0 0 0 0 0 0 0... } 3 }
T{ vectors:vector { T{ continuations:continuation { f } #<callstack @ 0x10e1a49aa> { T{ kernel:curry [ init:do-startup-hooks command-line.startup:command-line-startup ] [ [ continuations.private:catchstack* sequences:push ] kernel:dip kernel:call continuations.private:catchstack* sequences:pop* ] } [ debugger:print-error debugger::c io:flush 1 system:exit ] } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box f }... } } } } 1 } T{ vectors:vector { } 0 } } T{ continuations:continuation { f } #<callstack @ 0x10e25478a> { } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box f }... } } } T{ hashtables:hashtable 1 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } 0 0 0 0 0 0 0 0... } 2 } T{ vectors:vector { T{ continuations:continuation { f } #<callstack @ 0x10e1a49aa> { T{ kernel:curry [ init:do-startup-hooks command-line.startup:command-line-startup ] [ [  ...   ...  ] kernel:dip kernel:call continuations.private:catchstack* sequences:pop* ] } [ debugger:print-error debugger::c io:flush 1 system:exit ] } T{ vectors:vector { T{ namespaces.private:global-hashtable T{  ...   ...   ...   ...  } } } 1 } T{ vectors:vector { } 0 } } 0 0 0 0 0 0 0 0 0... } 1 } } T{ continuations:continuation { f } #<callstack @ 0x10e25521a> { { } { } } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box f }... } } } T{ hashtables:hashtable 1 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } T{ hashtables:hashtable 2 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } parser.notes:parser-quiet? f... } } 0 0 0 0 0 0 0... } 3 } T{ vectors:vector { T{ continuations:continuation { f } #<callstack @ 0x10e1a49aa> { T{ kernel:curry [ init:do-startup-hooks command-line.startup:command-line-startup ] [ [  ...   ...  ] kernel:dip kernel:call continuations.private:catchstack* sequences:pop* ] } [ debugger:print-error debugger::c io:flush 1 system:exit ] } T{ vectors:vector { T{ namespaces.private:global-hashtable T{  ...   ...   ...   ...  } } } 1 } T{ vectors:vector { } 0 } } T{ continuations:continuation { f } #<callstack @ 0x10e25478a> { } T{ vectors:vector { T{ namespaces.private:global-hashtable T{  ...   ...   ...   ...  } } T{ hashtables:hashtable 1 0 {  ...   ...   ...   ...   ...   ...   ...   ...   ...   ... ... } } 0 0 0 0 0 0 0 0... } 2 } T{ vectors:vector { T{ continuations:continuation {  ...  } #<callstack @ 0x10e1a49aa> {  ...   ...  } T{  ...   ...   ...  } T{  ...   ...   ...  } } 0 0 0 0 0 0 0 0 0... } 1 } } 0 0 0 0 0 0 0 0... } 2 } } 0 0 0 0 0 0 0... } 3 }
T{ vectors:vector { } 0 }
{ f }
#<callstack @ 0x10e25521a>
{ { } { } }
T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box f }... } } } T{ hashtables:hashtable 1 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } T{ hashtables:hashtable 2 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } parser.notes:parser-quiet? f... } } 0 0 0 0 0 0 0... } 3 }
T{ vectors:vector { T{ continuations:continuation { f } #<callstack @ 0x10e1a49aa> { T{ kernel:curry [ init:do-startup-hooks command-line.startup:command-line-startup ] [ [ continuations.private:catchstack* sequences:push ] kernel:dip kernel:call continuations.private:catchstack* sequences:pop* ] } [ debugger:print-error debugger::c io:flush 1 system:exit ] } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box f }... } } } } 1 } T{ vectors:vector { } 0 } } T{ continuations:continuation { f } #<callstack @ 0x10e25478a> { } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box f }... } } } T{ hashtables:hashtable 1 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } 0 0 0 0 0 0 0 0... } 2 } T{ vectors:vector { T{ continuations:continuation { f } #<callstack @ 0x10e1a49aa> { T{ kernel:curry [ init:do-startup-hooks command-line.startup:command-line-startup ] [ [  ...   ...  ] kernel:dip kernel:call continuations.private:catchstack* sequences:pop* ] } [ debugger:print-error debugger::c io:flush 1 system:exit ] } T{ vectors:vector { T{ namespaces.private:global-hashtable T{  ...   ...   ...   ...  } } } 1 } T{ vectors:vector { } 0 } } 0 0 0 0 0 0 0 0 0... } 1 } } 0 0 0 0 0 0 0 0... } 2 }
T{ vectors:vector { } 0 }
{ f }
#<callstack @ 0x10e25478a>
{ }
T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box f }... } } } T{ hashtables:hashtable 1 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } 0 0 0 0 0 0 0 0... } 2 }
T{ vectors:vector { T{ continuations:continuation { f } #<callstack @ 0x10e1a49aa> { T{ kernel:curry [ init:do-startup-hooks command-line.startup:command-line-startup ] [ [ continuations.private:catchstack* sequences:push ] kernel:dip kernel:call continuations.private:catchstack* sequences:pop* ] } [ debugger:print-error debugger::c io:flush 1 system:exit ] } T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box f }... } } } } 1 } T{ vectors:vector { } 0 } } 0 0 0 0 0 0 0 0 0... } 1 }
T{ vectors:vector { } 0 }
{ f }
#<callstack @ 0x10e1a49aa>
{ T{ kernel:curry [ init:do-startup-hooks command-line.startup:command-line-startup ] [ [ continuations.private:catchstack* sequences:push ] kernel:dip kernel:call continuations.private:catchstack* sequences:pop* ] } [ debugger:print-error debugger::c io:flush 1 system:exit ] }
T{ vectors:vector { T{ namespaces.private:global-hashtable T{ hashtables:hashtable 4826 0 { core-foundation.run-loop:run-loop? T{ namespaces.private:global-box f } multiline:STRING: T{ namespaces.private:global-box f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } continuations.private:set-catchstack T{ namespaces.private:global-box f } io.files.types:+directory+ T{ namespaces.private:global-box f }... } } } } 1 }
T{ vectors:vector { } 0 }
T{ vectors:vector { } 0 }
T{ compiler.errors:not-compiled sequence=>clone-like T{ stack-checker.errors:unbalanced-branches-error kernel:bi { [ accessors:src-i>> math:+ ] [ accessors:src>> ] } { T{ effects:effect { "x" } { } f "a" "b" } T{ effects:effect { "x" } { } f "b" "c" } } { T{ effects:effect { "x" "x" } { "x" } f f f } T{ effects:effect { "x" } { "x" } f f f } } } }
T{ threads:thread "Initial" [ ] [ ] 9 T{ boxes:box f f } f syntax:t f T{ hashtables:hashtable 0 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } } } f }

New Annotation

Summary:
Author:
Mode:
Body: