/*
 * class A { { val x = this } }
class B(x: Int) {
  class C(x: Int)
      extends B({
        val test = this
        x
      }) {
    def this() = {
      this({
        1
      })
    }
  }
}
*/
// Minimized version
class D(x: Int) {
  class E(x: Int) extends D({val test = D.this; x})
}


class A { { val x = this } }
class B(x: Int) {
  class C(x: Int)
      extends B({
        val test = this
        x
      }) {
    def this() = {
      this({
        1
      })
    }
  }
}

// Minimized version
class D(x: Int) {
  class E(x: Int) extends D({val test = D.this; x})
}


Add original test to test case
Add original test to test case
