I'm not sure this is the place.

```
% cat sandbox/test.scala
class A[T <: Int, U]

% git diff
diff --git a/src/compiler/scala/tools/nsc/typechecker/MethodSynthesis.scala b/src/compiler/scala/tools/nsc/typechecker/MethodSynthesis.scala
index 49f3a74..6be2861 100644
--- a/src/compiler/scala/tools/nsc/typechecker/MethodSynthesis.scala
+++ b/src/compiler/scala/tools/nsc/typechecker/MethodSynthesis.scala
@@ -399,6 +399,7 @@ trait MethodSynthesis {
           case _ if mods.isDeferred   => TypeTree() setOriginal tree.tpt // keep type tree of original abstract field
           case tp                     => TypeTree(tp)
         }
+        println((tpt, tree.tpt.pos, tree.tpt.pos.focus))
         tpt setPos tree.tpt.pos.focus
       }
       override def derivedTree: DefDef = newDefDef(derivedSym, derivedRhs)(tpt = derivedTpt)
% qbin/scalac -Yrangepos  sandbox/test.scala

% qbin/scalac -Xprint:parser,patmat -Yrangepos -Xprint-pos sandbox/test.scala > sandbox/new.log

% scalac-hash v2.11.0-M5 -Xprint:parser,patmat -Yrangepos -Xprint-pos sandbox/test.scala > sandbox/old.log
[info] v2.11.0-M5 => /Users/jason/usr/scala-v2.11.0-M5-0-gd6fe890

% cat sandbox/new.log | egrep '(trees|class)'
[[syntax trees at end of                    parser]] // test.scala
  [0:20]class A[[8:16]T[13:16] <: [13:16]Int, [18:19]U[19]] extends [20:20][20]scala.AnyRef {
[[syntax trees at end of                    patmat]] // test.scala
  [0:20]class A[[8:16]T[8] <: [8]Int, [18:19]U[18]] extends [20:20][20]scala.AnyRef {
2931 /code/scala cat sandbox/old.log | egrep '(trees|class)'
[[syntax trees at end of                    parser]] // test.scala
  [0:20]class A[[8:16]T[13:16] <: [13:16]Int, [18:19]U[19]] extends [20:20][20]scala.AnyRef {
[[syntax trees at end of                    patmat]] // test.scala
  [0:20]class A[[8:16]T[8:16] <: [8]Int, [18:19]U[18:19]] extends [20:20][20]scala.AnyRef {
```