* Bug 14981 (+NR test): [cell1; cell2] and further cells extractions crash Scilab 67/19467/2
Samuel GOUGEON [Sun, 8 Oct 2017 11:30:50 +0000 (13:30 +0200)]
  http://bugzilla.scilab.org/14981

Change-Id: Ia6e5de80c66fdc9bf0afcc2352f3610cb48a15f4

scilab/CHANGES.md
scilab/modules/data_structures/tests/nonreg_tests/bug_14981.tst [new file with mode: 0644]

index 467de77..7e4e535 100644 (file)
@@ -398,13 +398,14 @@ the [development mailing list](dev@lists.scilab.org) for a particular toolbox.
 * [#14623](http://bugzilla.scilab.org/show_bug.cgi?id=14623): Bad lhs in MList extraction overload.
 * [#14629](http://bugzilla.scilab.org/show_bug.cgi?id=14629): In the Xcos EXPRESSION block, `<` could truncate the rendering of the expression in the icon.
 * [#14636](http://bugzilla.scilab.org/show_bug.cgi?id=14636): Xcos model with modelica electrical blocks (created in 5.5.2) crashed Scilab 6.
-* [#14637](http://bugzilla.scilab.org/show_bug.cgi?id=14367): Some Scilab 5.5.2 diagrams didn't simulate properly in Xcos.
+* [#14637](http://bugzilla.scilab.org/show_bug.cgi?id=14367): Some Scilab 5.5.2 diagrams did not simulate properly in Xcos.
 * [#14680](http://bugzilla.scilab.org/show_bug.cgi?id=14680): The `<` char in expression was not rendered in the icon of Xcos EXPRESSION block.
 * [#14883](http://bugzilla.scilab.org/show_bug.cgi?id=14883): `whereis` did not support builtin functions.
 * [#14886](http://bugzilla.scilab.org/show_bug.cgi?id=14886): Matplot save/load failed.
 * [#14896](http://bugzilla.scilab.org/show_bug.cgi?id=15272): Using `set` with multiple properties, only first one was set.
 * [#14910](http://bugzilla.scilab.org/show_bug.cgi?id=14910): The `plot()` example was displayed in overlay to the existing graphics.
-* [#14978](http://bugzilla.scilab.org/show_bug.cgi?id=15006): ode help page still contained 'root' which has been replaced by 'roots'.
+* [#14981](http://bugzilla.scilab.org/show_bug.cgi?id=14981): Some vertical concatenations of cells and further cells extractions crash Scilab.
+* [#15006](http://bugzilla.scilab.org/show_bug.cgi?id=15006): ode help page still contained 'root' which has been replaced by 'roots'.
 * [#15008](http://bugzilla.scilab.org/show_bug.cgi?id=15008): scilab crash in using operator AND (&, &&) or OR (| ||) with a string.
 * [#15010](http://bugzilla.scilab.org/show_bug.cgi?id=15010): Coselica did not simulate on Scilab 6.
 * [#15015](http://bugzilla.scilab.org/show_bug.cgi?id=15015): Xcos blocks using the `ascii` didn't work
diff --git a/scilab/modules/data_structures/tests/nonreg_tests/bug_14981.tst b/scilab/modules/data_structures/tests/nonreg_tests/bug_14981.tst
new file mode 100644 (file)
index 0000000..81ec0f9
--- /dev/null
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2017 - Samuel GOUGEON
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- NO CHECK REF -->
+//
+// <-- Non-regression test for bug 14981 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/14981
+//
+// <-- Short Description -->
+// Some cells vertical concatenations and further cells extractions crash Scilab
+
+// Should still be OK:
+assert_checktrue(execstr("[{%f ; ""a""}  {%z ; %i}]", "errcatch")==0);
+
+// Should now be OK:
+assert_checktrue(execstr("[{%f  ""a""} ; {%z  %i}]", "errcatch")==0);
+c = [{%f  "a"} ; {%z  %i}];
+assert_checktrue(execstr("c{1,1}", "errcatch")==0);
+c = [{%f  "a"} ; {%z  %i}];
+assert_checktrue(execstr("c(1,1)", "errcatch")==0);