diff options
author | Lukas Rytz <lukas.rytz@epfl.ch> | 2010-08-06 16:20:51 +0000 |
---|---|---|
committer | Lukas Rytz <lukas.rytz@epfl.ch> | 2010-08-06 16:20:51 +0000 |
commit | 0d7f67df7007e274c16a0d6914888e53de29f35a (patch) | |
tree | 32dd4ebc3f96ea6f7cf38922fcfa5d9362388266 /test/pending/neg | |
parent | 95d7ef40ebde72d9300bf64d4a4fc45b5a0508d7 (diff) | |
download | scala-0d7f67df7007e274c16a0d6914888e53de29f35a.tar.gz scala-0d7f67df7007e274c16a0d6914888e53de29f35a.tar.bz2 scala-0d7f67df7007e274c16a0d6914888e53de29f35a.zip |
pending test for #3663
Diffstat (limited to 'test/pending/neg')
-rw-r--r-- | test/pending/neg/t3633/test/PackageProtected.java | 5 | ||||
-rw-r--r-- | test/pending/neg/t3633/test/Test.scala | 23 |
2 files changed, 28 insertions, 0 deletions
diff --git a/test/pending/neg/t3633/test/PackageProtected.java b/test/pending/neg/t3633/test/PackageProtected.java new file mode 100644 index 0000000000..f4535a55b4 --- /dev/null +++ b/test/pending/neg/t3633/test/PackageProtected.java @@ -0,0 +1,5 @@ +package test; + +class PackageProtected { + int foo; +} diff --git a/test/pending/neg/t3633/test/Test.scala b/test/pending/neg/t3633/test/Test.scala new file mode 100644 index 0000000000..2c54e7b3e9 --- /dev/null +++ b/test/pending/neg/t3633/test/Test.scala @@ -0,0 +1,23 @@ +package test + +final class Test extends PackageProtected { + def bar = foo +} + +package another { + object Main { + def bug1(t: Test) { + // Can always be replicated. + println(t.foo) + } + def bug2(t: Test) { + // Conditions to replicate: must use -optimise, class Test must be final + println(t.bar) + //@noinline is a usable workaround + } + def main(args: Array[String]) { + bug1(new Test) + bug2(new Test) + } + } +} |