From 16e7ad360d1a902d6bd5c845642dbe14bcecdb9d Mon Sep 17 00:00:00 2001 From: Aleksandar Pokopec Date: Mon, 17 Jan 2011 15:18:06 +0000 Subject: Adapted specialization tests to track number of... Adapted specialization tests to track number of boxings. Review by dragos --- test/files/specialized/spec-overrides.scala | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 test/files/specialized/spec-overrides.scala (limited to 'test/files/specialized/spec-overrides.scala') diff --git a/test/files/specialized/spec-overrides.scala b/test/files/specialized/spec-overrides.scala new file mode 100644 index 0000000000..e89480984e --- /dev/null +++ b/test/files/specialized/spec-overrides.scala @@ -0,0 +1,22 @@ + trait Base[@specialized(Double) B] { + def default: B; + } + + trait D1 extends Base[Double] { + override def default = 0.0; + } + + class D2 extends D1 { + override def default: Double = 1.0; + } + + +object Test extends Application { + val d2 = new D2 + + assert(d2.default == 1.0, d2.default) + assert((d2: Base[_]).default == 1.0, (d2: Base[_]).default) + assert((d2: D1).default == 1.0, (d2: D1).default) + + println(runtime.BoxesRunTime.integerBoxCount) +} -- cgit v1.2.3