summaryrefslogtreecommitdiff
path: root/test/files
diff options
context:
space:
mode:
authorGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2014-02-25 18:49:07 +0100
committerGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2014-02-25 18:49:07 +0100
commit5ae2fe02722d637c1d2683d18918c8a2e1ab3425 (patch)
treed891a3a19126d7dd805d8a5b6ffb38eac65ec84f /test/files
parent1382c85106373932d3f4a3c1b7e10138bddcddac (diff)
parentc5962b1871f8093fe200fe0c47cd9c202b07a8f9 (diff)
downloadscala-5ae2fe02722d637c1d2683d18918c8a2e1ab3425.tar.gz
scala-5ae2fe02722d637c1d2683d18918c8a2e1ab3425.tar.bz2
scala-5ae2fe02722d637c1d2683d18918c8a2e1ab3425.zip
Merge pull request #3498 from Ichoran/issue/8240
SI-8240 Consider rolling back optimizations for List
Diffstat (limited to 'test/files')
-rw-r--r--test/files/pos/list-optim-check.flags1
-rw-r--r--test/files/pos/list-optim-check.scala21
2 files changed, 22 insertions, 0 deletions
diff --git a/test/files/pos/list-optim-check.flags b/test/files/pos/list-optim-check.flags
new file mode 100644
index 0000000000..49d036a887
--- /dev/null
+++ b/test/files/pos/list-optim-check.flags
@@ -0,0 +1 @@
+-optimize
diff --git a/test/files/pos/list-optim-check.scala b/test/files/pos/list-optim-check.scala
new file mode 100644
index 0000000000..f6e6ddec77
--- /dev/null
+++ b/test/files/pos/list-optim-check.scala
@@ -0,0 +1,21 @@
+// Tests a map known to crash in optimizer with faster List map in SI-8240.
+// Equivalent tests for collect and flatmap do not crash, but are provided
+// anyway.
+// See ticket SI-8334 for optimizer bug.
+// TODO - Remove this test once SI-8334 is fixed and has its own test.
+class A {
+ def f: Boolean = {
+ val xs = Nil map (_ => return false)
+ true
+ }
+
+ def g: Boolean = {
+ val xs = Nil collect { case _ => return false }
+ true
+ }
+
+ def h: Boolean = {
+ val xs = Nil flatMap { _ => return false }
+ true
+ }
+}