exhaustivity is only checked when compiled together, when compiling separately the warning is not generated.
Burak-Emirs-MacBook-Pro:~/Documents/svn/scala buraq$ ./build/locker/bin/scalac -classpath /tmp -d /tmp /tmp/use.\
scala /tmp/foo.scala
/tmp/use.scala:3: warning: does not cover case {object baz}
(null:foo) match {
^
one warning found
Burak-Emirs-MacBook-Pro:~/Documents/svn/scala buraq$ ./build/locker/bin/scalac -d /tmp /tmp/foo.scala
Burak-Emirs-MacBook-Pro:~/Documents/svn/scala buraq$ ./build/locker/bin/scalac -classpath /tmp -d /tmp /tmp/use.\
scala
|