bug-apl
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-apl] Segmentation fault with Emacs mode


From: Blake McBride
Subject: Re: [Bug-apl] Segmentation fault with Emacs mode
Date: Wed, 30 Apr 2014 09:17:18 -0500

Here is what I get:

      ]xterm off
      ]log 32
    Log facility 'Prefix parser                       ' is now ON 
      ]log 33
    Log facility ' ...   location information         ' is now ON 
      'libemacs' ⎕FX 'EMACS'

changed to Prefix[si=0]) ============================================
    [si=0 PC=0] Read token[0] (←0←) VALUE1«≡⊏5⊐EMACS» TC_VALUE
fifo[si=0 len=1 PC=1] is now : TC_VALUE  at Prefix.cc:334
    [si=0 PC=1] Read token[1] (←0←) ⎕FX TC_FUN12
fifo[si=0 len=2 PC=2] is now : TC_FUN12 TC_VALUE  at Prefix.cc:334
    [si=0 PC=2] Read token[2] (←0←) VALUE1«≡⊏8⊐libemacs» TC_VALUE
fifo[si=0 len=3 PC=3] is now : TC_VALUE TC_FUN12 TC_VALUE  at Prefix.cc:334
   phrase #34: A F B matches, prio 33, calling reduce_A_F_B_()
   reduce_A_F_B_() returned: RA_CONTINUE
fifo[si=0 len=1 PC=3] is now : TC_VALUE  at Prefix.cc:334
    [si=0 PC=3] Read token[1] (←0←) ENDL TC_END
fifo[si=0 len=2 PC=4] is now : TC_END TC_VALUE  at Prefix.cc:334
   phrase #202: END B matches, prio 2, calling reduce_END_B__()
EMACS
   reduce_END_B__() returned: RA_NEXT_STAT
    [si=0 PC=4] Read token[0] (←0←) RETURN_STATS TC_RETURN
fifo[si=0 len=1 PC=5] is now : TC_RETURN  at Prefix.cc:334
   phrase #13: RETC matches, prio 1, calling reduce_RETC___()
- end of ◊ context
   reduce_RETC___() returned: RA_RETURN
Prefix::reduce_statements(si=0) returned VOID in StateIndicator::run()
      EMACS[1] 0

changed to Prefix[si=0]) ============================================
    [si=0 PC=0] Read token[0] (←0←) VALUE3«0» TC_VALUE
fifo[si=0 len=1 PC=1] is now : TC_VALUE  at Prefix.cc:334
    [si=0 PC=1] Read token[1] (←0←) ] TC_R_BRACK
fifo[si=0 len=2 PC=2] is now : TC_R_BRACK TC_VALUE  at Prefix.cc:334
   phrase #4: RBRA matches, prio 1, calling reduce_RBRA___()
   reduce_RBRA___() returned: RA_CONTINUE
fifo[si=0 len=2 PC=2] is now : TC_PINDEX TC_VALUE  at Prefix.cc:334
    [si=0 PC=2] Read token[2] (←0←) VALUE3«1» TC_VALUE
fifo[si=0 len=3 PC=3] is now : TC_VALUE TC_PINDEX TC_VALUE  at Prefix.cc:334
    [si=0 PC=3] Read token[3] (←0←) [ TC_L_BRACK
fifo[si=0 len=4 PC=4] is now : TC_L_BRACK TC_VALUE TC_PINDEX TC_VALUE  at Prefix.cc:334
   phrase #170: LBRA B I matches, prio 3, calling reduce_LBRA_B_I_()
   reduce_LBRA_B_I_() returned: RA_CONTINUE
fifo[si=0 len=2 PC=4] is now : TC_INDEX TC_VALUE  at Prefix.cc:334
    [si=0 PC=4] Read token[2] (←0←) 'EMACS TC_SYMBOL
fifo[si=0 len=3 PC=5] is now : TC_FUN12 TC_INDEX TC_VALUE  at Prefix.cc:334
    [si=0 PC=5] Read token[3] (←0←) ENDL TC_END
fifo[si=0 len=4 PC=6] is now : TC_END TC_FUN12 TC_INDEX TC_VALUE  at Prefix.cc:334
   phrase #163: END F C B matches, prio 23, calling reduce_MISC_F_C_B()
Network listener started. Connection information: mode:tcp addr:57691
   reduce_MISC_F_C_B() returned: RA_CONTINUE
fifo[si=0 len=1 PC=6] is now : TC_VALUE  at Prefix.cc:334
fifo[si=0 len=2 PC=6] is now : TC_END TC_VALUE  at Prefix.cc:334
   phrase #202: END B matches, prio 2, calling reduce_END_B__()
   reduce_END_B__() returned: RA_NEXT_STAT
    [si=0 PC=6] Read token[0] (←0←) RETURN_STATS TC_RETURN
fifo[si=0 len=1 PC=7] is now : TC_RETURN  at Prefix.cc:334
   phrase #13: RETC matches, prio 1, calling reduce_RETC___()
- end of ◊ context
   reduce_RETC___() returned: RA_RETURN
Prefix::reduce_statements(si=0) returned VOID in StateIndicator::run()
      )load Devices
SAVED 2014-4-27  16:11:45 (GMT-5)

changed to Prefix[si=0]) ============================================
    [si=0 PC=0] Read token[0] (←0←) 'auto TC_SYMBOL
fifo[si=0 len=1 PC=1] is now : TC_FUN0  at Prefix.cc:334
   phrase #6: N matches, prio 1, calling reduce_N___()
   reduce_N___() returned: RA_SI_PUSHED
Prefix::reduce_statements(si=0) returned SI_PUSHED in StateIndicator::run()

changed to Prefix[si=1]) ============================================
    [si=1 PC=0] Read token[0] (←0←) VALUE3«2» TC_VALUE
fifo[si=1 len=1 PC=1] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=1] Read token[1] (←0←) + TC_FUN12
fifo[si=1 len=2 PC=2] is now : TC_FUN12 TC_VALUE  at Prefix.cc:334
    [si=1 PC=2] Read token[2] (←0←) ] TC_R_BRACK
fifo[si=1 len=3 PC=3] is now : TC_R_BRACK TC_FUN12 TC_VALUE  at Prefix.cc:334
    [si=1 PC=3] Read token[3] (←0←) VALUE3«1» TC_VALUE
fifo[si=1 len=4 PC=4] is now : TC_VALUE TC_PINDEX TC_FUN12 TC_VALUE  at Prefix.cc:334
    [si=1 PC=4] Read token[4] (←0←) [ TC_L_BRACK
fifo[si=1 len=5 PC=5] is now : TC_L_BRACK TC_VALUE TC_PINDEX TC_FUN12 TC_VALUE  at Prefix.cc:334
   phrase #170: LBRA B I matches, prio 3, calling reduce_LBRA_B_I_()
   reduce_LBRA_B_I_() returned: RA_CONTINUE
fifo[si=1 len=3 PC=5] is now : TC_INDEX TC_FUN12 TC_VALUE  at Prefix.cc:334
    [si=1 PC=5] Read token[3] (←0←) ⎕LC TC_SYMBOL
fifo[si=1 len=4 PC=6] is now : TC_VALUE TC_INDEX TC_FUN12 TC_VALUE  at Prefix.cc:334
   phrase #271: A C matches, prio 82, calling reduce_A_C__()
   reduce_A_C__() returned: RA_CONTINUE
fifo[si=1 len=3 PC=6] is now : TC_VALUE TC_FUN12 TC_VALUE  at Prefix.cc:334
   phrase #34: A F B matches, prio 33, calling reduce_A_F_B_()
   reduce_A_F_B_() returned: RA_CONTINUE
fifo[si=1 len=1 PC=6] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=6] Read token[1] (←0←) / TC_FUN12
fifo[si=1 len=2 PC=7] is now : TC_FUN12 TC_VALUE  at Prefix.cc:334
    [si=1 PC=7] Read token[2] (←0←) ) TC_R_PARENT
fifo[si=1 len=3 PC=8] is now : TC_R_PARENT TC_FUN12 TC_VALUE  at Prefix.cc:334
    [si=1 PC=8] Read token[3] (←0←) ⎕LC TC_SYMBOL
fifo[si=1 len=4 PC=9] is now : TC_VALUE TC_R_PARENT TC_FUN12 TC_VALUE  at Prefix.cc:334
    [si=1 PC=9] Read token[4] (←0←) ⍴ TC_FUN12
fifo[si=1 len=5 PC=10] is now : TC_FUN12 TC_VALUE TC_R_PARENT TC_FUN12 TC_VALUE  at Prefix.cc:334
    [si=1 PC=10] Read token[5] (←0←) = TC_FUN12
fifo[si=1 len=6 PC=11] is now : TC_FUN12 TC_FUN12 TC_VALUE TC_R_PARENT TC_FUN12 TC_VALUE  at Prefix.cc:334
   phrase #26: F F B matches, prio 22, calling reduce_MISC_F_B_()
   reduce_MISC_F_B_() returned: RA_CONTINUE
fifo[si=1 len=4 PC=11] is now : TC_VALUE TC_R_PARENT TC_FUN12 TC_VALUE  at Prefix.cc:334
fifo[si=1 len=5 PC=11] is now : TC_FUN12 TC_VALUE TC_R_PARENT TC_FUN12 TC_VALUE  at Prefix.cc:334
    [si=1 PC=11] Read token[5] (←0←) VALUE3«1» TC_VALUE
fifo[si=1 len=6 PC=12] is now : TC_VALUE TC_FUN12 TC_VALUE TC_R_PARENT TC_FUN12 TC_VALUE  at Prefix.cc:334
   phrase #34: A F B matches, prio 33, calling reduce_A_F_B_()
   reduce_A_F_B_() returned: RA_CONTINUE
fifo[si=1 len=4 PC=12] is now : TC_VALUE TC_R_PARENT TC_FUN12 TC_VALUE  at Prefix.cc:334
    [si=1 PC=12] Read token[4] (←0←) ( TC_L_PARENT
fifo[si=1 len=5 PC=13] is now : TC_L_PARENT TC_VALUE TC_R_PARENT TC_FUN12 TC_VALUE  at Prefix.cc:334
   phrase #44: LPAR B RPAR matches, prio 3, calling reduce_LPAR_B_RPAR_()
   reduce_LPAR_B_RPAR_() returned: RA_CONTINUE
fifo[si=1 len=3 PC=13] is now : TC_VALUE TC_FUN12 TC_VALUE  at Prefix.cc:334
   phrase #34: A F B matches, prio 33, calling reduce_A_F_B_()
   reduce_A_F_B_() returned: RA_CONTINUE
fifo[si=1 len=1 PC=13] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=13] Read token[1] (←0←) → TC_R_ARROW
fifo[si=1 len=2 PC=14] is now : TC_R_ARROW TC_VALUE  at Prefix.cc:334
    [si=1 PC=14] Read token[2] (←0←) ENDL TC_END
fifo[si=1 len=3 PC=15] is now : TC_END TC_R_ARROW TC_VALUE  at Prefix.cc:334
   phrase #147: END GOTO B matches, prio 3, calling reduce_END_GOTO_B_()
   reduce_END_GOTO_B_() returned: RA_NEXT_STAT
    [si=1 PC=24] Read token[0] (←0←) VALUE1«≡⊏4⊐auto» TC_VALUE
fifo[si=1 len=1 PC=25] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=25] Read token[1] (←0←) ← TC_ASSIGN
fifo[si=1 len=2 PC=26] is now : TC_ASSIGN TC_VALUE  at Prefix.cc:334
    [si=1 PC=26] Read token[2] (←1←) ⎕LX TC_SYMBOL
fifo[si=1 len=3 PC=27] is now : TC_SYMBOL TC_ASSIGN TC_VALUE  at Prefix.cc:334
   phrase #124: V ASS B matches, prio 73, calling reduce_V_ASS_B_()
   reduce_V_ASS_B_() returned: RA_CONTINUE
fifo[si=1 len=1 PC=27] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=27] Read token[1] (←0←) ENDL TC_END
fifo[si=1 len=2 PC=28] is now : TC_END TC_VALUE  at Prefix.cc:334
   phrase #202: END B matches, prio 2, calling reduce_END_B__()
   reduce_END_B__() returned: RA_NEXT_STAT
    [si=1 PC=28] Read token[0] (←0←) VALUE3«132» TC_VALUE
fifo[si=1 len=1 PC=29] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=29] Read token[1] (←0←) ← TC_ASSIGN
fifo[si=1 len=2 PC=30] is now : TC_ASSIGN TC_VALUE  at Prefix.cc:334
    [si=1 PC=30] Read token[2] (←1←) ⎕PW TC_SYMBOL
fifo[si=1 len=3 PC=31] is now : TC_SYMBOL TC_ASSIGN TC_VALUE  at Prefix.cc:334
   phrase #124: V ASS B matches, prio 73, calling reduce_V_ASS_B_()
   reduce_V_ASS_B_() returned: RA_CONTINUE
fifo[si=1 len=1 PC=31] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=31] Read token[1] (←0←) ENDL TC_END
fifo[si=1 len=2 PC=32] is now : TC_END TC_VALUE  at Prefix.cc:334
   phrase #202: END B matches, prio 2, calling reduce_END_B__()
   reduce_END_B__() returned: RA_NEXT_STAT
    [si=1 PC=32] Read token[0] (←0←) VALUE3«:» TC_VALUE
fifo[si=1 len=1 PC=33] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=33] Read token[1] (←0←) , TC_FUN12
fifo[si=1 len=2 PC=34] is now : TC_FUN12 TC_VALUE  at Prefix.cc:334
    [si=1 PC=34] Read token[2] (←0←) ← TC_ASSIGN
fifo[si=1 len=3 PC=35] is now : TC_ASSIGN TC_FUN12 TC_VALUE  at Prefix.cc:334
   phrase #20: ASS F B matches, prio 22, calling reduce_MISC_F_B_()
   reduce_MISC_F_B_() returned: RA_CONTINUE
fifo[si=1 len=1 PC=35] is now : TC_VALUE  at Prefix.cc:334
fifo[si=1 len=2 PC=35] is now : TC_ASSIGN TC_VALUE  at Prefix.cc:334
    [si=1 PC=35] Read token[2] (←1←) 'Delim← TC_SYMBOL
fifo[si=1 len=3 PC=36] is now : TC_SYMBOL TC_ASSIGN TC_VALUE  at Prefix.cc:334
   phrase #124: V ASS B matches, prio 73, calling reduce_V_ASS_B_()
   reduce_V_ASS_B_() returned: RA_CONTINUE
fifo[si=1 len=1 PC=36] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=36] Read token[1] (←0←) ENDL TC_END
fifo[si=1 len=2 PC=37] is now : TC_END TC_VALUE  at Prefix.cc:334
   phrase #202: END B matches, prio 2, calling reduce_END_B__()
   reduce_END_B__() returned: RA_NEXT_STAT
    [si=1 PC=37] Read token[0] (←0←) VALUE1«≡⊏0⊐» TC_VALUE
fifo[si=1 len=1 PC=38] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=38] Read token[1] (←0←) ← TC_ASSIGN
fifo[si=1 len=2 PC=39] is now : TC_ASSIGN TC_VALUE  at Prefix.cc:334
    [si=1 PC=39] Read token[2] (←1←) 'Cms← TC_SYMBOL
fifo[si=1 len=3 PC=40] is now : TC_SYMBOL TC_ASSIGN TC_VALUE  at Prefix.cc:334
   phrase #124: V ASS B matches, prio 73, calling reduce_V_ASS_B_()
   reduce_V_ASS_B_() returned: RA_CONTINUE
fifo[si=1 len=1 PC=40] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=40] Read token[1] (←0←) ENDL TC_END
fifo[si=1 len=2 PC=41] is now : TC_END TC_VALUE  at Prefix.cc:334
   phrase #202: END B matches, prio 2, calling reduce_END_B__()
   reduce_END_B__() returned: RA_NEXT_STAT
    [si=1 PC=41] Read token[0] (←0←) VALUE1«≡⊏2⊐  » TC_VALUE
fifo[si=1 len=1 PC=42] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=42] Read token[1] (←0←) ← TC_ASSIGN
fifo[si=1 len=2 PC=43] is now : TC_ASSIGN TC_VALUE  at Prefix.cc:334
    [si=1 PC=43] Read token[2] (←1←) 'Pad← TC_SYMBOL
fifo[si=1 len=3 PC=44] is now : TC_SYMBOL TC_ASSIGN TC_VALUE  at Prefix.cc:334
   phrase #124: V ASS B matches, prio 73, calling reduce_V_ASS_B_()
   reduce_V_ASS_B_() returned: RA_CONTINUE
fifo[si=1 len=1 PC=44] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=44] Read token[1] (←0←) ENDL TC_END
fifo[si=1 len=2 PC=45] is now : TC_END TC_VALUE  at Prefix.cc:334
   phrase #202: END B matches, prio 2, calling reduce_END_B__()
   reduce_END_B__() returned: RA_NEXT_STAT
    [si=1 PC=45] Read token[0] (←0←) VALUE3«1» TC_VALUE
fifo[si=1 len=1 PC=46] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=46] Read token[1] (←0←) ← TC_ASSIGN
fifo[si=1 len=2 PC=47] is now : TC_ASSIGN TC_VALUE  at Prefix.cc:334
    [si=1 PC=47] Read token[2] (←1←) 'Lu← TC_SYMBOL
fifo[si=1 len=3 PC=48] is now : TC_SYMBOL TC_ASSIGN TC_VALUE  at Prefix.cc:334
   phrase #124: V ASS B matches, prio 73, calling reduce_V_ASS_B_()
   reduce_V_ASS_B_() returned: RA_CONTINUE
fifo[si=1 len=1 PC=48] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=48] Read token[1] (←0←) ENDL TC_END
fifo[si=1 len=2 PC=49] is now : TC_END TC_VALUE  at Prefix.cc:334
   phrase #202: END B matches, prio 2, calling reduce_END_B__()
   reduce_END_B__() returned: RA_NEXT_STAT
    [si=1 PC=49] Read token[0] (←0←) ⍬ TC_FUN0
fifo[si=1 len=1 PC=50] is now : TC_FUN0  at Prefix.cc:334
   phrase #6: N matches, prio 1, calling reduce_N___()
   reduce_N___() returned: RA_CONTINUE
fifo[si=1 len=1 PC=50] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=50] Read token[1] (←0←) ← TC_ASSIGN
fifo[si=1 len=2 PC=51] is now : TC_ASSIGN TC_VALUE  at Prefix.cc:334
    [si=1 PC=51] Read token[2] (←1←) 'Lib← TC_SYMBOL
fifo[si=1 len=3 PC=52] is now : TC_SYMBOL TC_ASSIGN TC_VALUE  at Prefix.cc:334
   phrase #124: V ASS B matches, prio 73, calling reduce_V_ASS_B_()
   reduce_V_ASS_B_() returned: RA_CONTINUE
fifo[si=1 len=1 PC=52] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=52] Read token[1] (←0←) ENDL TC_END
fifo[si=1 len=2 PC=53] is now : TC_END TC_VALUE  at Prefix.cc:334
   phrase #202: END B matches, prio 2, calling reduce_END_B__()
   reduce_END_B__() returned: RA_NEXT_STAT
    [si=1 PC=53] Read token[0] (←0←) VALUE3«0» TC_VALUE
fifo[si=1 len=1 PC=54] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=54] Read token[1] (←0←) ← TC_ASSIGN
fifo[si=1 len=2 PC=55] is now : TC_ASSIGN TC_VALUE  at Prefix.cc:334
    [si=1 PC=55] Read token[2] (←1←) 'Dn← TC_SYMBOL
fifo[si=1 len=3 PC=56] is now : TC_SYMBOL TC_ASSIGN TC_VALUE  at Prefix.cc:334
   phrase #124: V ASS B matches, prio 73, calling reduce_V_ASS_B_()
   reduce_V_ASS_B_() returned: RA_CONTINUE
fifo[si=1 len=1 PC=56] is now : TC_VALUE  at Prefix.cc:334
    [si=1 PC=56] Read token[1] (←0←) ENDL TC_END
fifo[si=1 len=2 PC=57] is now : TC_END TC_VALUE  at Prefix.cc:334
   phrase #202: END B matches, prio 2, calling reduce_END_B__()
   reduce_END_B__() returned: RA_NEXT_STAT
    [si=1 PC=57] Read token[0] (←0←) 'start TC_SYMBOL
pc_from_to.low:      '57' at Executable.cc:285
pc_from_to.high:     '57' at Executable.cc:286
start:               '57' at Executable.cc:328
pc_from_to.low:      '57' at Executable.cc:329
pc_from_to.high:     '57' at Executable.cc:330
end:                 '58' at Executable.cc:331
VALUE ERROR
auto[11]  start
          ^


====================================================
SEGMENTATION FAULT
Segmentation fault
address@hidden ~ $ 



On Wed, Apr 30, 2014 at 9:09 AM, Juergen Sauermann <address@hidden> wrote:
Hi,

Hmm - below is what I get. Elias, can you reproduce the fault easily?
I guess we can rule out the archive (]log 39) then.

I see that there is a ⎕FX so I would do ]log 32 and ]log 33 next.

/// Jürgen


address@hidden:~/projects/juergen/apl-1.3/src$ ./apl

                    ______ _   __ __  __    ___     ____   __
                   / ____// | / // / / /   /   |   / __ \ / /
                  / / __ /  |/ // / / /   / /| |  / /_/ // /
                 / /_/ // /|  // /_/ /   / ___ | / ____// /___
                 \____//_/ |_/ \____/   /_/  |_|/_/    /_____/

                     Welcome to GNU APL version 1.3 / 6476

                Copyright (C) 2008-2014  Dr. Jürgen Sauermann
                       Banner by FIGlet: www.figlet.org

                This program comes with ABSOLUTELY NO WARRANTY;
                         for details run: ./apl --gpl.

     This program is free software, and you are welcome to redistribute it
         according to the GNU Public License (GPL) version 3 or later.


      ]xterm off

      'libemacs' ⎕FX 'EMACS'
EMACS
      EMACS[1] 0
Network listener started. Connection information: mode:tcp addr:38778
      )load Devices

SAVED 2014-4-27  16:11:45 (GMT-5)
VALUE ERROR
auto[11]  start
          ^
      )fns
CAL     CS      EHN     ER      JUL     Lck     Omega   PI Parse
Pin     VI      auto    ∆
      )vars
Cms     Delim   Dn      Lib     Lu      Pad



reply via email to

[Prev in Thread] Current Thread [Next in Thread]