* Bug 8842 (+NR test): clear s; s.a = cos // failed 53/19453/3
Samuel GOUGEON [Fri, 6 Oct 2017 19:49:25 +0000 (21:49 +0200)]
 http://bugzilla.scilab.org/8842

Change-Id: Ic4003b5b1885fcf8840286789729f5ae5fee42cf

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

index c2abdc2..d65b0c0 100644 (file)
@@ -369,6 +369,7 @@ the [development mailing list](dev@lists.scilab.org) for a particular toolbox.
 * [#5248](http://bugzilla.scilab.org/show_bug.cgi?id=5248): The graphical entity picker was out of work.
 * [#5278](http://bugzilla.scilab.org/show_bug.cgi?id=5278): obsolete `xset()` was still used in scripts, macros, tests and help pages.
 * [#8297](http://bugzilla.scilab.org/show_bug.cgi?id=8297): `cat` slowness was exponential, crippling, and made it useless.
+* [#8842](http://bugzilla.scilab.org/show_bug.cgi?id=8842): Assigning the pointer of a builtin function to a new structure failed.
 * [#9297](http://bugzilla.scilab.org/show_bug.cgi?id=9297): Assigning a mlist to a structure's field failed.
 * [#9519](http://bugzilla.scilab.org/show_bug.cgi?id=9519): The console menu `File -> Open a file` opened any file in Scinotes. Binary files like .zcos blocked Scinotes.
 * [#11756](http://bugzilla.scilab.org/show_bug.cgi?id=11756): In the categories of the ATOMS GUI, actually available modules might be not listed.
diff --git a/scilab/modules/data_structures/tests/nonreg_tests/bug_8842.tst b/scilab/modules/data_structures/tests/nonreg_tests/bug_8842.tst
new file mode 100644 (file)
index 0000000..247cbe4
--- /dev/null
@@ -0,0 +1,22 @@
+// =============================================================================
+// 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 8842 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/8842
+//
+// <-- Short Description -->
+// Assigning the pointer of a built-in function to a new structure failed
+
+assert_checkequal(execstr("s.f = cos;", "errcatch"),0);
+clear s
+assert_checkequal(execstr("s(2).f = cos;", "errcatch"),0);
+clear s
+assert_checkequal(execstr("s(2,3).f = cos;", "errcatch"),0);