octave-bug-tracker
[Top][All Lists]
Advanced

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

[Octave-bug-tracker] [bug #33981] function in demo block leads to crash


From: John W. Eaton
Subject: [Octave-bug-tracker] [bug #33981] function in demo block leads to crash
Date: Wed, 10 Aug 2011 15:52:41 +0000
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.19) Gecko/20110430 Iceweasel/3.5.19 (like Firefox/3.5.19)

URL:
  <http://savannah.gnu.org/bugs/?33981>

                 Summary: function in demo block leads to crash
                 Project: GNU Octave
            Submitted by: jwe
            Submitted on: Wed 10 Aug 2011 03:52:39 PM GMT
                Category: Interpreter
                Severity: 3 - Normal
                Priority: 5 - Normal
              Item Group: Crash
                  Status: None
             Assigned to: None
         Originator Name: jwe
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: dev
        Operating System: Any

    _______________________________________________________

Details:

Given a demo block in a .m file that contains a function definition, executing
demo for that .m file three times will crash Octave.  The demo block can be as
simple as


%!demo
%! function f ()
%! endfunction
%! f ()


Here is a stack trace of the crash:


Program received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ?? ()
(gdb) where
#0  0x0000000000000000 in ?? ()
#1  0x00007ffff73465b4 in finish_function (ret_list=0x0, fcn=0x6b4760,
lc=0x0)
    at oct-parse.yy:2971
#2  0x00007ffff7341b12 in octave_parse () at oct-parse.yy:1357
#3  0x00007ffff734ae70 in eval_string (s=..., silent=false, 
    address@hidden, nargout=0) at oct-parse.yy:4332
#4  0x00007ffff734b357 in eval_string (arg=..., silent=false, 
    address@hidden, nargout=0) at oct-parse.yy:4424
#5  0x00007ffff734b46d in Feval (args=..., nargout=0) at oct-parse.yy:4472
#6  0x00007ffff745435c in octave_builtin::do_multi_index_op (this=0x76f878, 
    nargout=0, args=..., lvalue_list=0x0)
    at /home/jwe/src/octave/src/ov-builtin.cc:131
#7  0x00007ffff7454000 in octave_builtin::subsref (this=0x76f878, type=..., 
    idx=..., nargout=0, lvalue_list=0x0)
    at /home/jwe/src/octave/src/ov-builtin.cc:64
#8  0x00007ffff7453eee in octave_builtin::subsref (this=0x76f878, type=..., 
    idx=..., nargout=0) at /home/jwe/src/octave/src/ov-builtin.cc:47
#9  0x00007ffff74e4530 in octave_value::subsref (this=0x7fffffffc560, 
    type=..., idx=..., nargout=0) at /home/jwe/src/octave/src/ov.cc:1201
#10 0x00007ffff74e45d8 in octave_value::subsref (this=0x7fffffffc560, 
    type=..., idx=..., nargout=0, lvalue_list=0x0)
    at /home/jwe/src/octave/src/ov.cc:1212
#11 0x00007ffff7566d08 in tree_index_expression::rvalue (this=0x7dc7e0, 
---Type <return> to continue, or q <return> to quit---
    nargout=0, lvalue_list=0x0) at /home/jwe/src/octave/src/pt-idx.cc:407
#12 0x00007ffff7566457 in tree_index_expression::rvalue (this=0x7dc7e0, 
    nargout=0) at /home/jwe/src/octave/src/pt-idx.cc:277
#13 0x00007ffff7566f62 in tree_index_expression::rvalue1 (this=0x7dc7e0, 
    nargout=0) at /home/jwe/src/octave/src/pt-idx.cc:418
#14 0x00007ffff7561a97 in tree_evaluator::visit_statement (
    this=0x7ffff7ddbd38, stmt=...) at /home/jwe/src/octave/src/pt-eval.cc:737
#15 0x00007ffff757cd56 in tree_statement::accept (this=0xd128a0, tw=...)
    at /home/jwe/src/octave/src/pt-stmt.cc:151
#16 0x00007ffff7561c5b in tree_evaluator::visit_statement_list (
    this=0x7ffff7ddbd38, lst=...) at /home/jwe/src/octave/src/pt-eval.cc:773
#17 0x00007ffff757d0be in tree_statement_list::accept (this=0xbd25d0, tw=...)
    at /home/jwe/src/octave/src/pt-stmt.cc:215
#18 0x00007ffff756207c in tree_evaluator::visit_try_catch_command (
    this=0x7ffff7ddbd38, cmd=...) at /home/jwe/src/octave/src/pt-eval.cc:889
#19 0x00007ffff7563264 in tree_try_catch_command::accept (this=0x7f5dd0, 
    tw=...) at /home/jwe/src/octave/src/pt-except.cc:69
#20 0x00007ffff7561979 in tree_evaluator::visit_statement (
    this=0x7ffff7ddbd38, stmt=...) at /home/jwe/src/octave/src/pt-eval.cc:707
#21 0x00007ffff757cd56 in tree_statement::accept (this=0x7f5e20, tw=...)
    at /home/jwe/src/octave/src/pt-stmt.cc:151
#22 0x00007ffff7561c5b in tree_evaluator::visit_statement_list (
    this=0x7ffff7ddbd38, lst=...) at /home/jwe/src/octave/src/pt-eval.cc:773
---Type <return> to continue, or q <return> to quit---
#23 0x00007ffff757d0be in tree_statement_list::accept (this=0xbd4830, tw=...)
    at /home/jwe/src/octave/src/pt-stmt.cc:215
#24 0x00007ffff756077b in tree_evaluator::visit_simple_for_command (
    this=0x7ffff7ddbd38, cmd=...) at /home/jwe/src/octave/src/pt-eval.cc:360
#25 0x00007ffff7569e4e in tree_simple_for_command::accept (this=0x7f5c20, 
    tw=...) at /home/jwe/src/octave/src/pt-loop.cc:115
#26 0x00007ffff7561979 in tree_evaluator::visit_statement (
    this=0x7ffff7ddbd38, stmt=...) at /home/jwe/src/octave/src/pt-eval.cc:707
#27 0x00007ffff757cd56 in tree_statement::accept (this=0xb7f490, tw=...)
    at /home/jwe/src/octave/src/pt-stmt.cc:151
#28 0x00007ffff7561c5b in tree_evaluator::visit_statement_list (
    this=0x7ffff7ddbd38, lst=...) at /home/jwe/src/octave/src/pt-eval.cc:773
#29 0x00007ffff757d0be in tree_statement_list::accept (this=0x854090, tw=...)
    at /home/jwe/src/octave/src/pt-stmt.cc:215
#30 0x00007ffff74dc594 in octave_user_function::do_multi_index_op (
    this=0x6b4080, nargout=0, args=..., lvalue_list=0x0)
    at /home/jwe/src/octave/src/ov-usr-fcn.cc:476
#31 0x00007ffff74dbe4a in octave_user_function::subsref (this=0x6b4080, 
    type=..., idx=..., nargout=0, lvalue_list=0x0)
    at /home/jwe/src/octave/src/ov-usr-fcn.cc:326
#32 0x00007ffff74dbd38 in octave_user_function::subsref (this=0x6b4080, 
    type=..., idx=..., nargout=0) at
/home/jwe/src/octave/src/ov-usr-fcn.cc:309
#33 0x00007ffff74e4530 in octave_value::subsref (this=0x7fffffffd320, 
---Type <return> to continue, or q <return> to quit---
    type=..., idx=..., nargout=0) at /home/jwe/src/octave/src/ov.cc:1201
#34 0x00007ffff74e45d8 in octave_value::subsref (this=0x7fffffffd320, 
    type=..., idx=..., nargout=0, lvalue_list=0x0)
    at /home/jwe/src/octave/src/ov.cc:1212
#35 0x00007ffff7566d08 in tree_index_expression::rvalue (this=0xd43520, 
    nargout=0, lvalue_list=0x0) at /home/jwe/src/octave/src/pt-idx.cc:407
#36 0x00007ffff7566457 in tree_index_expression::rvalue (this=0xd43520, 
    nargout=0) at /home/jwe/src/octave/src/pt-idx.cc:277
#37 0x00007ffff7566f62 in tree_index_expression::rvalue1 (this=0xd43520, 
    nargout=0) at /home/jwe/src/octave/src/pt-idx.cc:418
#38 0x00007ffff7561a97 in tree_evaluator::visit_statement (
    this=0x7ffff7ddbd38, stmt=...) at /home/jwe/src/octave/src/pt-eval.cc:737
#39 0x00007ffff757cd56 in tree_statement::accept (this=0xbf3a80, tw=...)
    at /home/jwe/src/octave/src/pt-stmt.cc:151
#40 0x00007ffff7561c5b in tree_evaluator::visit_statement_list (
    this=0x7ffff7ddbd38, lst=...) at /home/jwe/src/octave/src/pt-eval.cc:773
#41 0x00007ffff757d0be in tree_statement_list::accept (this=0xc567b0, tw=...)
    at /home/jwe/src/octave/src/pt-stmt.cc:215
#42 0x00007ffff73f9980 in main_loop ()
    at /home/jwe/src/octave/src/toplev.cc:573
#43 0x00007ffff73b2be7 in octave_main (argc=6, argv=0x7fffffffda58,
embedded=0)
    at /home/jwe/src/octave/src/octave.cc:935
#44 0x00000000004008a9 in main (argc=6, argv=0x7fffffffda58)
---Type <return> to continue, or q <return> to quit---
    at /home/jwe/src/octave/src/main.c:35





    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?33981>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

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