summaryrefslogtreecommitdiff
path: root/test/files/neg/newpat_unreachable.flags
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-08-08 05:29:43 -0700
committerPaul Phillips <paulp@improving.org>2012-08-08 09:43:29 -0700
commit802771b403f6dd0f09e01e4e3e1189c70d4b7bec (patch)
treeabf4ddbc39c1bafc2b042748c6be4de18bee85a7 /test/files/neg/newpat_unreachable.flags
parent7d3b2de7b52fec492bc63296d5adf076f68faf0a (diff)
downloadscala-802771b403f6dd0f09e01e4e3e1189c70d4b7bec.tar.gz
scala-802771b403f6dd0f09e01e4e3e1189c70d4b7bec.tar.bz2
scala-802771b403f6dd0f09e01e4e3e1189c70d4b7bec.zip
Better pattern matcher error message.
For the common case when someone hasn't quite grokked the significance of lower case in a pattern match. I'd like to make all the unreachables errors, not warnings, but there may be a bug or two to clear out first. class A { def badEquals(x: Any, y: Any) = x match { case y => true case _ => false } } a.scala:3: warning: patterns after a variable pattern cannot match (SLS 8.1.1) If you intended to match against parameter y of method badEquals, you must use backticks, like: case `y` => case y => true ^ a.scala:4: warning: unreachable code due to variable pattern 'y' on line 3 case _ => false ^ two warnings found
Diffstat (limited to 'test/files/neg/newpat_unreachable.flags')
-rw-r--r--test/files/neg/newpat_unreachable.flags1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/files/neg/newpat_unreachable.flags b/test/files/neg/newpat_unreachable.flags
new file mode 100644
index 0000000000..85d8eb2ba2
--- /dev/null
+++ b/test/files/neg/newpat_unreachable.flags
@@ -0,0 +1 @@
+-Xfatal-warnings