diff options
author | Adriaan Moors <adriaan.moors@epfl.ch> | 2012-07-06 04:29:11 -0700 |
---|---|---|
committer | Adriaan Moors <adriaan.moors@epfl.ch> | 2012-07-06 04:29:11 -0700 |
commit | 12e1a9a5826e6b76687d65520929f41c9498777b (patch) | |
tree | 797876e5ef1df9659c5c2320716c0144ac5f6763 /test/files/pos | |
parent | 2ac953769f090dd71f3a77bdc8eda134ada36d94 (diff) | |
parent | 069dd892d2da02673e1cb5169b82a87336352244 (diff) | |
download | scala-12e1a9a5826e6b76687d65520929f41c9498777b.tar.gz scala-12e1a9a5826e6b76687d65520929f41c9498777b.tar.bz2 scala-12e1a9a5826e6b76687d65520929f41c9498777b.zip |
Merge pull request #824 from adriaanm/ticket-4691_6008
[SI-4691, SI-6008] improve patmat analyses: irrefutable user-defined extractors, no-op type tests
Diffstat (limited to 'test/files/pos')
-rw-r--r-- | test/files/pos/t6008.flags | 1 | ||||
-rw-r--r-- | test/files/pos/t6008.scala | 12 |
2 files changed, 13 insertions, 0 deletions
diff --git a/test/files/pos/t6008.flags b/test/files/pos/t6008.flags new file mode 100644 index 0000000000..e8fb65d50c --- /dev/null +++ b/test/files/pos/t6008.flags @@ -0,0 +1 @@ +-Xfatal-warnings
\ No newline at end of file diff --git a/test/files/pos/t6008.scala b/test/files/pos/t6008.scala new file mode 100644 index 0000000000..84ae19b211 --- /dev/null +++ b/test/files/pos/t6008.scala @@ -0,0 +1,12 @@ +// none of these should complain about exhaustivity +class Test { + // It would fail on the following inputs: (_, false), (_, true) + def x(in: (Int, Boolean)) = in match { case (i: Int, b: Boolean) => 3 } + + // There is no warning if the Int is ignored or bound without an explicit type: + def y(in: (Int, Boolean)) = in match { case (_, b: Boolean) => 3 } + + // Keeping the explicit type for the Int but dropping the one for Boolean presents a spurious warning again: + // It would fail on the following input: (_, _) + def z(in: (Int, Boolean)) = in match { case (i: Int, b) => 3 } +}
\ No newline at end of file |