object A { implicit val x: Int = 1 } // Problem as stated in the ticket. object Test1 { import A.{x => y} implicitly[Int] } // Testing for the absense of shadowing #1. object Test2 { import A.{x => y} val x = 2 implicitly[Int] } // Testing for the absense of shadowing #2. object Test3 { { import A.{x => y} def x: Int = 0 implicitly[Int] } }