changeset 9130:67fa54583fe8

Add test to prevent regression of empty struct assignment bug
author Thorsten Meyer <thorsten.meyier@gmx.de>
date Fri, 17 Apr 2009 21:43:05 +0200
parents 17a3df1d992b
children 6340043000c0
files test/ChangeLog test/test_struct.m
diffstat 2 files changed, 16 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/test/ChangeLog	Fri Apr 17 12:38:33 2009 +0200
+++ b/test/ChangeLog	Fri Apr 17 21:43:05 2009 +0200
@@ -1,3 +1,8 @@
+2009-04-17  Thorsten Meyer  <thorsten.meyier@gmx.de>
+
+	* test_struct.m: Add tests to prevent regression of bug with
+	indexed assignment into empty struct array.
+
 2009-04-15  Thorsten Meyer  <thorsten.meyier@gmx.de>
 
 	* test_struct.m: Add tests for lazy copying in nested assignments
--- a/test/test_struct.m	Fri Apr 17 12:38:33 2009 +0200
+++ b/test/test_struct.m	Fri Apr 17 21:43:05 2009 +0200
@@ -251,3 +251,14 @@
 %!  a.m = b;
 %!  a.m.c.b = a;
 %!  assert (a.m.c.b.m.i.j.k.l, struct ("b", 1));
+
+## test indexed assignment into empty struct array
+%!test
+%!  s = resize(struct(),3,2);
+%!  s(3).foo = 42;
+%!  assert (s(3), struct ("foo", 42));
+
+%!error <Index exceeds matrix dimension>
+%!  s = resize(struct(),3,2);
+%!  s(3).foo = 42;
+%!  s(7);
\ No newline at end of file