aboutsummaryrefslogtreecommitdiff
path: root/tests/pos/i1751.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pos/i1751.scala')
-rw-r--r--tests/pos/i1751.scala17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/pos/i1751.scala b/tests/pos/i1751.scala
new file mode 100644
index 000000000..d51cdc65d
--- /dev/null
+++ b/tests/pos/i1751.scala
@@ -0,0 +1,17 @@
+trait Break { protected val break: Int; }
+case class BreakImpl(protected val break: Int) extends Break {}
+object Test {
+ def f2(x: Break) = x match {
+ case BreakImpl(x) => BreakImpl
+ case _ => -1
+ }
+ def f4(x: Any) = x match {
+ case BreakImpl(x) => x
+ case _ => -1
+ }
+ def main(args: Array[String]): Unit = {
+ val break = BreakImpl(22)
+ assert(f2(break) == 22)
+ assert(f4(break) == 22)
+ }
+}