Update of /cvsroot/nice/Nice/testsuite/compiler/statements/loops
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30750/testsuite/compiler/statements/loops
Modified Files:
break.testsuite
Log Message:
Properly execute finally clauses when breaking out of a loop (fixes #1090881).
Index: break.testsuite
===================================================================
RCS file: /cvsroot/nice/Nice/testsuite/compiler/statements/loops/break.testsuite,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** break.testsuite 17 Jan 2005 18:26:13 -0000 1.6
--- break.testsuite 7 Feb 2005 17:06:52 -0000 1.7
***************
*** 43,47 ****
continue /*/// FAIL HERE */ undefined_label;
! /// PASS bug
boolean doneFinally = false;
for(;;)
--- 43,47 ----
continue /*/// FAIL HERE */ undefined_label;
! /// PASS
boolean doneFinally = false;
for(;;)
***************
*** 53,56 ****
--- 53,74 ----
assert doneFinally;
+ /// PASS
+ boolean doneFinally = false;
+ try {
+ for(;;)
+ break;
+ assert !doneFinally;
+ } finally {
+ doneFinally = true;
+ }
+
+ /// PASS
+ let s = "abc";
+ while(true) {
+ synchronized(s){
+ if (s == "abc") break;
+ }
+ }
+
/// FAIL
label:
|