Skip to content

Commit d433438

Browse files
Test for if-then-else optimisation in goto convert
The optimisation has been inadvertently broken by 199d4cc due to lack of a regression test.
1 parent 8e6244c commit d433438

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed
299 Bytes
Binary file not shown.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
public class Test {
2+
3+
public int foo(int i) {
4+
int x = 0;
5+
if (i > 0) {
6+
x++;
7+
}
8+
else
9+
{
10+
x--;
11+
}
12+
return x + 1000;
13+
}
14+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
KNOWNBUG
2+
Test.class
3+
--show-goto-functions --function Test.foo
4+
activate-multi-line-match
5+
EXIT=0
6+
SIGNAL=0
7+
IF \w* <= 0 THEN GOTO 1\n\s*//.*\n\s*//.*\n\s*\w*::
8+
--
9+
IF !\(\w* <= 0\) THEN GOTO 1\n\s*//.*\n.*GOTO 2\n\s*//.*\n\s*//.*\n\s*1: \w*::
10+
^warning: ignoring

0 commit comments

Comments
 (0)