summaryrefslogtreecommitdiff
path: root/test/files
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2013-03-23 13:02:46 +0100
committerJason Zaugg <jzaugg@gmail.com>2013-03-23 13:02:46 +0100
commit47fc00dc118764ffe939a2dad5005a3891ca7a5e (patch)
treee1bdbef4b591dc49a5deb4780b0817f9949879c5 /test/files
parentc5ad8b478ab9fd3c1aaa0b42bf5f52098636740a (diff)
downloadscala-47fc00dc118764ffe939a2dad5005a3891ca7a5e.tar.gz
scala-47fc00dc118764ffe939a2dad5005a3891ca7a5e.tar.bz2
scala-47fc00dc118764ffe939a2dad5005a3891ca7a5e.zip
SI-6210 Test case for already-fixed pattern matcher bug
The fix arrived in SI-6022 / #1100 / 2.10.0-M7.
Diffstat (limited to 'test/files')
-rw-r--r--test/files/pos/t6210.flags1
-rw-r--r--test/files/pos/t6210.scala21
2 files changed, 22 insertions, 0 deletions
diff --git a/test/files/pos/t6210.flags b/test/files/pos/t6210.flags
new file mode 100644
index 0000000000..e8fb65d50c
--- /dev/null
+++ b/test/files/pos/t6210.flags
@@ -0,0 +1 @@
+-Xfatal-warnings \ No newline at end of file
diff --git a/test/files/pos/t6210.scala b/test/files/pos/t6210.scala
new file mode 100644
index 0000000000..1ce8493872
--- /dev/null
+++ b/test/files/pos/t6210.scala
@@ -0,0 +1,21 @@
+abstract sealed trait AST
+abstract sealed trait AExpr extends AST
+case class AAssign(name: String, v: AExpr) extends AExpr
+case class AConstBool(v: Boolean) extends AExpr
+
+trait Ty {}
+case class TInt() extends Ty
+case class TBool() extends Ty
+
+object Foo {
+ def checkExpr(ast: AExpr): Ty = {
+ var astTy:Ty = ast match {
+ case AAssign(nm: String, v:AExpr) => TBool()
+
+ case AConstBool(v: Boolean) => TBool()
+
+ case _ => throw new Exception(s"Unhandled case check(ast: ${ast.getClass})")
+ }
+ astTy
+ }
+}