diff --git a/testcases/regression/invalid/IfExpr1.scala b/testcases/regression/invalid/IfExpr1.scala new file mode 100644 index 0000000000000000000000000000000000000000..25ae2a2103b1e2cfd8bf886442adeabf12bb6dc3 --- /dev/null +++ b/testcases/regression/invalid/IfExpr1.scala @@ -0,0 +1,13 @@ +object IfExpr1 { + + def foo(): Int = { + var a = 1 + var b = 2 + if({a = a + 1; a != b}) + a = a + 3 + else + b = a + b + a + } ensuring(_ == 3) + +} diff --git a/testcases/regression/invalid/IfExpr2.scala b/testcases/regression/invalid/IfExpr2.scala new file mode 100644 index 0000000000000000000000000000000000000000..1284904b5c7dfda8f601e130b6346680538aa99a --- /dev/null +++ b/testcases/regression/invalid/IfExpr2.scala @@ -0,0 +1,14 @@ +object IfExpr2 { + + def foo(): Int = { + var a = 1 + var b = 2 + if(a < b) { + a = a + 3 + b = b + 2 + a = a + b + } + a + } ensuring(_ == 0) + +} diff --git a/testcases/regression/valid/IfExpr2.scala b/testcases/regression/valid/IfExpr2.scala new file mode 100644 index 0000000000000000000000000000000000000000..7a681bc7276d07e41884147342dc0874d0bbf93d --- /dev/null +++ b/testcases/regression/valid/IfExpr2.scala @@ -0,0 +1,14 @@ +object IfExpr2 { + + def foo(): Int = { + var a = 1 + var b = 2 + if(a < b) { + a = a + 3 + b = b + 2 + a = a + b + } + a + } ensuring(_ == 8) + +}