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

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

[Octave-bug-tracker] [bug #64305] inputParser.addParameter fails on defa


From: A.R. Burgers
Subject: [Octave-bug-tracker] [bug #64305] inputParser.addParameter fails on default value {}
Date: Thu, 15 Jun 2023 11:27:24 -0400 (EDT)

URL:
  <https://savannah.gnu.org/bugs/?64305>

                 Summary: inputParser.addParameter fails on default value {}
                   Group: GNU Octave
               Submitter: arb
               Submitted: Thu 15 Jun 2023 03:27:22 PM UTC
                Category: Octave Function
                Severity: 3 - Normal
                Priority: 5 - Normal
              Item Group: Regression
                  Status: None
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
                 Release: dev
         Discussion Lock: Any
        Operating System: Any
           Fixed Release: None
         Planned Release: None


    _______________________________________________________

Follow-up Comments:


-------------------------------------------------------
Date: Thu 15 Jun 2023 03:27:22 PM UTC By: A.R. Burgers <arb>
this used to work (in particular for p3)


p = inputParser;
p.addParameter('p1', '');
p.addParameter('p2', []);
p.addParameter('p3', {});
p.addParameter('p4', {[]});


Now I get this error on p3


error: =: nonconformant arguments (op1 is 1x1, op2 is 0x0)


The issue can be reproduced as follows (from the addParameter code)


s_p1 = struct('name', 'p1', 'def', '', 'val', @(x) true)
a = s_p1;
s_p2 = struct('name', 'p2', 'def', [], 'val', @(x) true)
a(end + 1) = s_p2;
s_p3 = struct('name', 'p3', 'def', {[]}, 'val', @(x) true)
a(end + 1) = s_p3;
s_p4 = struct('name', 'p4', 'def', {}, 'val', @(x) true)
a(end + 1) = s_p4;


which outputs (note the 0x0 struct array size for s_p4)


s_p1 = scalar structure containing the fields:
    name = p1
    def =    
    val = @(x) true

s_p2 = scalar structure containing the fields:
    name = p2
    def = [](0x0)
    val = @(x) true

s_p3 = scalar structure containing the fields:
    name = p3
    def = [](0x0)
    val = @(x) true

s_p4 = 0x0 struct array containing the fields:
    name
    def
    val










    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?64305>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/




reply via email to

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