summaryrefslogblamecommitdiff
path: root/test/files/neg/check-dead.scala
blob: 851e81d886449253e9eefdf4f408eea45bfc323b (plain) (tree)

































                                                       
package dummy

object Error {
    def soSorry(msg: String = "sorry"): Nothing =
        throw new Exception("we have a problem: "+msg)
}

class NoDeads {
    def x = synchronized { throw new Exception }
    def y[T](arg: T) = println("foo")
    def z = this.y(throw new Exception)

    def dummy1: Int = synchronized {
        val i = 10 + 2
        return i
    }
    def dummy1b: Int = synchronized {
        val i = 10 + 2
        i
    }

    def dummy2: String = Error.soSorry("we're dummies")
}

class Deads {
  def x1 = synchronized {
    throw new Exception
    5 * 5
  }
  def x2: Int = synchronized {
    throw new Exception
    return 5
  }
}