* Bug 16644 fixed: input('Message:') wrong mprintf error message 02/21702/3
Samuel GOUGEON [Thu, 11 Feb 2021 17:23:22 +0000 (18:23 +0100)]
  http://bugzilla.scilab.org/16644

  Interactive test:
--> input("Message: ")
Message: "100" euros
x="100" euros
        ^~~~~^
Error: syntax error, unexpected identifier, expecting end of file

Message:
 ans  =
    []

Change-Id: I674e52444efcd54347c1028570c5f070dd52adad

scilab/CHANGES.md
scilab/modules/console/macros/input.sci

index 28937f0..b6c266f 100644 (file)
@@ -350,6 +350,7 @@ Bug Fixes
 * [#16557](https://bugzilla.scilab.org/16557): `macr2tree` + `tree2code` translated `e={2}` into `"e=1"` and `e={2,"ab"}` into `"e=[2,"ab"]"`.
 * [#16559](https://bugzilla.scilab.org/16553): `isempty(A)` was true for sparse matrix of dimension 2^16 or larger.
 * [#16623](https://bugzilla.scilab.org/16623): `rand(2,2,2)^2` yielded a wrong result instead of trying to call the `%s_p_s` overload for input hypermatrices.
+* [#16644](https://bugzilla.scilab.org/16644): `input("message:")` yielded a wrong error message about `mprintf` in case of non-interpretable input.
 
 
 ### Bugs fixed in 6.1.0:
index 832bb22..2980b0e 100644 (file)
@@ -65,7 +65,7 @@ function [x] = input(msg, flag)
             if ierr == 0 then
                 break;
             end
-            mprintf(lasterror());
+            mprintf("%s\n",lasterror());
             mprintf("\n");
         end
     end