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-super.scala | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 test/files/specialized/spec-super.scala (limited to 'test/files/specialized/spec-super.scala') diff --git a/test/files/specialized/spec-super.scala b/test/files/specialized/spec-super.scala new file mode 100644 index 0000000000..056a7712f0 --- /dev/null +++ b/test/files/specialized/spec-super.scala @@ -0,0 +1,20 @@ + +// see ticket #3651 +object Test { + def main(args: Array[String]) { + val s = new Extended("s") + println(s.foo) //works + + val i = new Extended(1) + println(i.foo) //infinite loop with StackOverflowError + + println(runtime.BoxesRunTime.integerBoxCount) + } +} + +class Base[@specialized(Int) T](val t: T) { + def foo() :T = t +} +class Extended [@specialized(Int) T](t: T) extends Base[T](t) { + override def foo() :T = super.foo +} -- cgit v1.2.3