diff options
author | Lukas Rytz <lukas.rytz@typesafe.com> | 2015-02-03 12:46:58 +0100 |
---|---|---|
committer | Lukas Rytz <lukas.rytz@typesafe.com> | 2015-02-03 12:46:58 +0100 |
commit | b6058387007f0326009737fa29747ffbc322447c (patch) | |
tree | edc642cb51f30f0acded58892ee0f0a1c75ef688 /test/files/pos/t9050.scala | |
parent | fdb3d96409033ea0b15a37118c423618ac00acb5 (diff) | |
parent | 286dafbd45caa2b85f8113845105aaaec98be71a (diff) | |
download | scala-b6058387007f0326009737fa29747ffbc322447c.tar.gz scala-b6058387007f0326009737fa29747ffbc322447c.tar.bz2 scala-b6058387007f0326009737fa29747ffbc322447c.zip |
Merge pull request #4252 from retronym/ticket/9050
SI-9050 Fix crasher with value classes, recursion
Diffstat (limited to 'test/files/pos/t9050.scala')
-rw-r--r-- | test/files/pos/t9050.scala | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/files/pos/t9050.scala b/test/files/pos/t9050.scala new file mode 100644 index 0000000000..b1ab09f901 --- /dev/null +++ b/test/files/pos/t9050.scala @@ -0,0 +1,13 @@ +final class Mu[F](val value: Any) extends AnyVal { + def cata(f: F) { + // crash + ((y: Mu[F]) => y.cata(f)) + // crash + def foo(x : Mu[F]) = x.cata(f) + + // // okay + def x: Mu[F] = ??? + (() => x.cata(f)) + assert(true, cata(f)) + } +} |