diff --git a/src/dotty/tools/dotc/transform/Constructors.scala b/src/dotty/tools/dotc/transform/Constructors.scala index 1d94b3552c0e..ad3422232c58 100644 --- a/src/dotty/tools/dotc/transform/Constructors.scala +++ b/src/dotty/tools/dotc/transform/Constructors.scala @@ -245,7 +245,7 @@ class Constructors extends MiniPhaseTransform with SymTransformer { thisTransfor cpy.Template(tree)( constr = cpy.DefDef(constr)( - rhs = Block(mappedSuperCalls ::: copyParams ::: followConstrStats, unitLiteral)), + rhs = Block(copyParams ::: mappedSuperCalls ::: followConstrStats, unitLiteral)), body = clsStats.toList) } } diff --git a/tests/run/i763.scala b/tests/run/i763.scala new file mode 100644 index 000000000000..e60b9cbc0922 --- /dev/null +++ b/tests/run/i763.scala @@ -0,0 +1,12 @@ +abstract class A { + val s: Int + assert(s == 1) +} + +class B(val s: Int) extends A + +object Test extends B(1) { + def main(args: Array[String]): Unit = { + s + } +}