From 08b4e66938ef289e29c424f75ed54ef404e86eb3 Mon Sep 17 00:00:00 2001 From: Fengyun Liu Date: Sun, 15 Sep 2024 22:52:44 +0200 Subject: [PATCH] Add test for footprint optimization related to secondary constructor --- tests/init-global/pos/footprint-2nd-ctor.scala | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tests/init-global/pos/footprint-2nd-ctor.scala diff --git a/tests/init-global/pos/footprint-2nd-ctor.scala b/tests/init-global/pos/footprint-2nd-ctor.scala new file mode 100644 index 000000000000..6a9eed933693 --- /dev/null +++ b/tests/init-global/pos/footprint-2nd-ctor.scala @@ -0,0 +1,17 @@ +class Box[T](var value: T) + +class A: + var box = new Box[Int](10) + + def update(n: Int) = + box.value = n + + def this(n: Int) = + this() + box.value = n + +class B(n: Int) extends A(n): + this.update(n * n) + +object A: + val a = new B(20)