From help-octave-request at bevo dot che dot wisc dot edu Thu Jan 4 20:03:04 2001 Subject: Re: empty matrix problem with 2.1.32 (cvs) From: scotte at eng dot auburn dot edu To: A S Hodel , a.s.hodel@eng.auburn.edu Cc: help-octave at bevo dot che dot wisc dot edu Date: Thu, 04 Jan 2001 20:03:21 -0600 (CST) This message is in MIME format. ---MOQ978660201cf99ecbbfefb07b76afb8bbe7926b731 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Quoting A S Hodel : > On 3-Jan-2001, A Scottedward Hodel wrote: > > | octave:1> x = [] > | x = [](0x0) > | octave:2> xx = [x, 1] > | warning: panic: Segmentation fault -- stopping myself... > | attempting to save variables to `octave-core\\\'... > > | save to `octave-core\\\' complete > | Segmentation fault (core dumped) > | > > Hmm. I can\\\'t reproduce this problem with my current sources. > The attached file has a complete problem description and a patch to src/error.cc to fix the problem. ---MOQ978660201cf99ecbbfefb07b76afb8bbe7926b731 Content-Type: application/octet-stream; name="octave-fix" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="octave-fix" SSd2ZSBmb3VuZCB0aGUgcHJvYmxlbSB3aXRoIG9jdGF2ZSAyLjEuMzIgYW5kIFllbGxvdyBEb2cg TGludXggKFlETCkuICAKVGhlIHByb2JsZW0gb25seSBvY2N1cnMgKGluIHByYWN0aWNlKSB1bmRl ciBZZWxsb3cgRG9nIExpbnV4Cm9uIGEgcG93ZXJwYyBjb21wdXRlciwgYWx0aG91Z2ggdGhlIHBh dGNoIGJlbG93IHNob3VsZCBiZSBhcHBsaWVkIGluIG9yZGVyCnRvIG1lZXQgdmFfc3RhcnQsIHZh X2VuZCBzcGVjaWZpY2F0aW9ucy4gIFRoZSBpc3N1ZSBpcyB0aGUgdXNlIG9mIAptdWx0aXBsZSB2 YV9saXN0IGZ1bmN0aW9ucyBiZXR3ZWVuIHZhX3N0YXJ0KCkgYW5kIHZhX2VuZCgpIGNhbGxzLCBl LmcuLAoKICB2YV9zdGFydChhcmdzLCBmbXQpOwogIHZmcHJpbnRmKGZwLCBmbXQsIGFyZ3MpOwog IHZwcmludGYoIGZtdCwgYXJncyk7CiAgdmFfZW5kKGFyZ3MpOwoKSSByYW4gaW50byB0aGlzIHBy b2JsZW0gZWFybGllciB0aGlzIHllYXIgcG9ydGluZyBhbm90aGVyIHBhY2thZ2UgdG8gWURMLgpJ ICBwdXQgdG9nZXRoZXIgYSBzaW1wbGUgZXhhbXBsZSBsaWtlIHRoZSBvbmUgYWJvdmUgYW5kIHN1 Ym1pdHRlZCBpdCB0bwp0aGUgWURMIHN1cHBvcnQgbWFpbGluZyBsaXN0IGFuZCB0byB0aGUgY29t cC5vcy5saW51eC5wcGMgbmV3c2dyb3VwLiAgVGhlCnJlc3BvbnNlcyBJIGdvdCBiYWNrIHNhaWQK CgktIHl1cCwgdGhpcyB3b3JrcyBvbiBhbnkgb3RoZXIgVW5peCBJIGhhdmUgYXMgd2VsbCwgYnV0 IC4uLgoJLSBpdCBkb2Vzbid0IGZvbGxvdyB0aGUgdmFfc3RhcnQsIHZhX2VuZCBzcGVjaWZpY2F0 aW9ucywgYW5kIHNvCgkgIGl0J3Mgbm90IGEgYnVnIHdpdGggWURMLiAgVGhlIGNvZGUgc2hvdWxk IGJlIHJld3JpdHRlbiBhczoKCiAgdmFfc3RhcnQoYXJncywgZm10KTsKICB2ZnByaW50ZihmcCwg Zm10LCBhcmdzKTsKICB2YV9lbmQoYXJncyk7CgogIHZhX3N0YXJ0KGFyZ3MsIGZtdCk7CiAgdnBy aW50ZiggZm10LCBhcmdzKTsKICB2YV9lbmQoYXJncyk7CgpUaGlzIG1lYW5zIHRoYXQgdGhlIGNh bGwgdG8gdndhcm5pbmcgaW4gc3JjL2Vycm9yLmNjIG5lZWRzIHRvIGJlIHJld3JpdHRlbi4KSW4g cGFydGljdWxhciwgdndhcm5pbmcgY2Fubm90IG1ha2UgdHdvIGJhY2stdG8tYmFjayBjYWxscyB0 byBvY3RhdmUtdmZvcm1hdAphcyBpcyBjdXJyZW50bHkgZG9uZS4gIFRoZSBkaWZmIGJlbG93IGZp eGVzIHRoZSBwcm9ibGVtOgoKSW5kZXg6IGVycm9yLmNjCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9j dnMvb2N0YXZlL3NyYy9lcnJvci5jYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS43OApkaWZmIC1j IC1yMS43OCBlcnJvci5jYwoqKiogZXJyb3IuY2MgICAgMjAwMC8xMC8xMCAyMTo0MjoyMSAgICAg MS43OAotLS0gZXJyb3IuY2MgICAgMjAwMS8wMS8wNSAwMTo0NToyNAoqKioqKioqKioqKioqKioK KioqIDc1LDk3ICoqKioKICAvLyBYWFggRklYTUUgWFhYIC0tIHdlIHNob3VsZCBwcm92aWRlIGFu b3RoZXIgd2F5IHRvIHR1cm4gdGhlbSBvZmYuLi4KCiAgc3RhdGljIHZvaWQKISB2d2FybmluZyAo Y29uc3QgY2hhciAqbmFtZSwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFyZ3MpCiAgewogICAg Zmx1c2hfb2N0YXZlX3N0ZG91dCAoKTsKCiAgICBzdGQ6Om9zdHJzdHJlYW0gb3V0cHV0X2J1ZjsK CiAgICBpZiAobmFtZSkKISAgICAgewohICAgICAgIG9jdGF2ZV9kaWFyeSA8PCBuYW1lIDw8ICI6 ICI7CiEgICAgICAgc3RkOjpjZXJyIDw8IG5hbWUgPDwgIjogIjsKISAgICAgfQoKISAgIG9jdGF2 ZV92Zm9ybWF0IChvY3RhdmVfZGlhcnksIGZtdCwgYXJncyk7CiEgICBvY3RhdmVfdmZvcm1hdCAo c3RkOjpjZXJyLCBmbXQsIGFyZ3MpOwoKISAgIG9jdGF2ZV9kaWFyeSA8PCBzdGQ6OmVuZGw7CiEg ICBzdGQ6OmNlcnIgPDwgc3RkOjplbmRsOwogIH0KCiAgc3RhdGljIHZvaWQKLS0tIDc1LDkyIC0t LS0KICAvLyBYWFggRklYTUUgWFhYIC0tIHdlIHNob3VsZCBwcm92aWRlIGFub3RoZXIgd2F5IHRv IHR1cm4gdGhlbSBvZmYuLi4KCiAgc3RhdGljIHZvaWQKISB2d2FybmluZyAoc3RkOjpvc3RyZWFt JiBvcywgY29uc3QgY2hhciAqbmFtZSwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFyZ3MpCiAg ewogICAgZmx1c2hfb2N0YXZlX3N0ZG91dCAoKTsKCiAgICBzdGQ6Om9zdHJzdHJlYW0gb3V0cHV0 X2J1ZjsKCiAgICBpZiAobmFtZSkKISAgICAgb3MgPDwgbmFtZSA8PCAiOiAiOwoKISAgIG9jdGF2 ZV92Zm9ybWF0IChvcywgZm10LCBhcmdzKTsKCiEgICBvcyA8PCBlbmRsOwogIH0KCiAgc3RhdGlj IHZvaWQKKioqKioqKioqKioqKioqCioqKiAyOTYsMzA0ICoqKioKICB3YXJuaW5nIChjb25zdCBj aGFyICpmbXQsIC4uLikKICB7CiAgICB2YV9saXN0IGFyZ3M7Ci0gICB2YV9zdGFydCAoYXJncywg Zm10KTsKICAgIHdhcm5pbmdfc3RhdGUgPSAxOwohICAgdndhcm5pbmcgKCJ3YXJuaW5nIiwgZm10 LCBhcmdzKTsKICAgIHZhX2VuZCAoYXJncyk7CgogICAgcHJfd2hlcmUgKCJ3YXJuaW5nIik7Ci0t LSAyOTEsMzA0IC0tLS0KICB3YXJuaW5nIChjb25zdCBjaGFyICpmbXQsIC4uLikKICB7CiAgICB2 YV9saXN0IGFyZ3M7CiAgICB3YXJuaW5nX3N0YXRlID0gMTsKIQohICAgdmFfc3RhcnQgKGFyZ3Ms IGZtdCk7CiEgICB2d2FybmluZyAob2N0YXZlX2RpYXJ5LCJ3YXJuaW5nIiwgZm10LCBhcmdzKTsK ISAgIHZhX2VuZCAoYXJncyk7CiEKISAgIHZhX3N0YXJ0IChhcmdzLCBmbXQpOwohICAgdndhcm5p bmcgKHN0ZDo6Y2Vyciwid2FybmluZyIsIGZtdCwgYXJncyk7CiAgICB2YV9lbmQgKGFyZ3MpOwoK ICAgIHByX3doZXJlICgid2FybmluZyIpOwoKCgo= ---MOQ978660201cf99ecbbfefb07b76afb8bbe7926b731-- ------------------------------------------------------------- Octave is freely available under the terms of the GNU GPL. Octave's home on the web: http://www.octave.org How to fund new projects: http://www.octave.org/funding.html Subscription information: http://www.octave.org/archive.html -------------------------------------------------------------