32453a6cd962d5d04d177f5e479af8a012c063e1
[scilab.git] / scilab / modules / core / tests / nonreg_tests / bug_2613.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2010 - INRIA - Serge Steer
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 // <-- CLI SHELL MODE -->
8 // <-- Non-regression test for bug 2613 -->
9 //
10 // <-- Bugzilla URL -->
11 // http://bugzilla.scilab.org/show_bug.cgi?id=2613
12 //
13 // <-- Short Description -->
14 // Incorrect stack recovery for catched errors in some specific contexts
15 // (for loops, ..)
16 // The display comparison is mandatory to check for "stack problem fixed" warning
17 clear
18 // reported problem test (loop expression removal)
19 function y=test()
20     y=0
21     try
22         for j=1:3;
23             error(1001);
24         end
25     catch
26         y=1
27     end
28 endfunction
29 if test()<>1 then bugmes();quit;end
30 // temporary arguments removal
31 //in try/catch
32 function y=fii,y=3,error(1001),endfunction
33 function y=foo(a,b,c),y=a+b+c,endfunction
34 y=0;
35 try
36     foo(1,fii(),2)
37 catch
38     y=1;
39 end
40 if y<>1 then bugmes();quit;end