bugGNU Octave - Bugs: bug #52668, Anonymous function locks in an...


bug #52668: Anonymous function locks in an unexpected type for the arguments in its closure

Submitted by:  Joseph Young <josyoun>
Submitted on:  Thu 14 Dec 2017 10:24:26 PM UTC  
Category:  Interpreter Severity:  3 - Normal
Priority:  5 - Normal Item Group:  None
Status:  Fixed Assigned to:  None
Originator Name:  josyoun Open/Closed:  Closed
Release:  4.2.1 Operating System:  GNU/Linux

Add a New Comment(Rich Markup)

You are not logged in

Please log in, so followups can be emailed to you.


Fri 15 Dec 2017 02:38:27 AM UTC, comment #2:

Perfect. Thanks Rik!

Joseph Young <josyoun>
Thu 14 Dec 2017 11:05:46 PM UTC, comment #1:

You're quite right that this problem exists with the current stable version of Octave. The good news is that this has already been fixed in the development version of Octave. This will be released as 4.4.0, but there is no release date set. You can also access the fix by building the development version from Mercurial sources. Instructions for that are on the web page.

Rik <rik5>
Project Administrator
Thu 14 Dec 2017 10:24:26 PM UTC, original submission:

It appears as though an anonymous function is locking in an unexpected type for one of its arguments. Consider the following code:

Basically, the closure appears to be locking in I as a diagonal matrix whereas if we access it directly the interpreter allows it to change types. This also appears unique to Octave. From MATLAB:

That said, we can force the correct type by:

Anyway, I'm not sure if Octave is supposed to be dynamically changing the type in the closure or not. It would appear that it should, but it's not.

Joseph Young <josyoun>


(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:

No files currently attached


Depends on the following items: None found

Items that depend on this one: None found


Carbon-Copy List
  • -email is unavailable- added by rik5 (Posted a comment)
  • -email is unavailable- added by josyoun (Submitted the item)

    Do you think this task is very important?
    If so, you can add your encouragement to it.
    This task has 0 encouragements so far.

    Only project members can vote.




    Follow 2 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2017-12-14 rik5 StatusNone => Fixed
        Open/ClosedOpen => Closed

    Back to the top

    Powered by Savane 3.4