overload of left division with int added. 06/11506/2
Cedric Delamarre [Wed, 15 May 2013 08:04:42 +0000 (10:04 +0200)]
test_run("integer","bug_3260",["no_check_error_output" ]);

Change-Id: I5ba277fe641a475c8466327732836d346f558290

scilab/modules/overloading/macros/%i_l_i.sci [new file with mode: 0644]

diff --git a/scilab/modules/overloading/macros/%i_l_i.sci b/scilab/modules/overloading/macros/%i_l_i.sci
new file mode 100644 (file)
index 0000000..3860232
--- /dev/null
@@ -0,0 +1,20 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) INRIA
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+function i1=%i_l_i(i1,i2)
+  t1=inttype(i1); t2=inttype(i2);
+  //logical promotions
+  if t1<10 & t2<10 then t=max(t1,t2); end
+  if t1>10 & t2>10 then t=max(t1,t2); end
+  //more arbitrary promotions
+  if t1<10 & t2>10 then t=max(t1+10,t2); end
+  if t1>10 & t2<10 then t=max(t1,t2+10); end
+//  i1=iconvert(i1,t) \ iconvert(i2,t)
+    i1 = iconvert(double(i1) \ double(i2), t);
+endfunction