* Bug #8841 fixed - Error in struct extraction. Problem fixed in version 6. A non... 80/18580/4
Adeline CARNIS [Tue, 11 Oct 2016 10:46:01 +0000 (12:46 +0200)]
Change-Id: I341548bd959fd584f1b72ad832c1054d248838ab

scilab/CHANGES.md
scilab/modules/core/tests/nonreg_tests/bug_8841.dia.ref [new file with mode: 0644]
scilab/modules/core/tests/nonreg_tests/bug_8841.tst [new file with mode: 0644]

index 1c97be3..5f59299 100644 (file)
@@ -321,6 +321,7 @@ Bug Fixes
 * [#8010](http://bugzilla.scilab.org/show_bug.cgi?id=8010): Permanent variables could be redefined through a syntax like `%i(1,1)=1`
 * [#8356](http://bugzilla.scilab.org/show_bug.cgi?id=8356): `sci2exp` applied to lists, tlists or mlists having undefined fields yielded an error or a wrong result.
 * [#8493](http://bugzilla.scilab.org/show_bug.cgi?id=8493): Some trivial simplifications of `p1./p2` with matrices of complex-encoded polynomials were not done.
+* [#8841](http://bugzilla.scilab.org/show_bug.cgi?id=8841): Error in struct extraction, s.a is not equal to s(1).a
 * [#8938](http://bugzilla.scilab.org/show_bug.cgi?id=8938): In a boolean sparse matrix `sp`, distributive insertions like `sp(1,:)=%t`, `sp(1,1:$)=%t` or `sp(:,:)=%t` yielded an error.
 * [#9153](http://bugzilla.scilab.org/show_bug.cgi?id=9153): The `isqualbitwise` help page was inaccurate and badly located
 * [#9161](http://bugzilla.scilab.org/show_bug.cgi?id=9161): Multiple insertions at a repeated index in a sparse matrice wrongly updated it.
diff --git a/scilab/modules/core/tests/nonreg_tests/bug_8841.dia.ref b/scilab/modules/core/tests/nonreg_tests/bug_8841.dia.ref
new file mode 100644 (file)
index 0000000..d1eebc4
--- /dev/null
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2016 - Scilab Enterprises - Adeline CARNIS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 8841 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8841
+//
+// <-- Short Description -->
+// Error in struct extraction. Now, s.a is equal to s(1).a
+s.a = list(10,20);
+assert_checkequal(s.a, s(1).a);
diff --git a/scilab/modules/core/tests/nonreg_tests/bug_8841.tst b/scilab/modules/core/tests/nonreg_tests/bug_8841.tst
new file mode 100644 (file)
index 0000000..b6a9f06
--- /dev/null
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2016 - Scilab Enterprises - Adeline CARNIS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 8841 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8841
+//
+// <-- Short Description -->
+// Error in struct extraction. Now, s.a is equal to s(1).a
+
+s.a = list(10,20);
+assert_checkequal(s.a, s(1).a);