summaryrefslogtreecommitdiff
path: root/test/pending/neg
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@epfl.ch>2010-08-06 16:20:51 +0000
committerLukas Rytz <lukas.rytz@epfl.ch>2010-08-06 16:20:51 +0000
commit0d7f67df7007e274c16a0d6914888e53de29f35a (patch)
tree32dd4ebc3f96ea6f7cf38922fcfa5d9362388266 /test/pending/neg
parent95d7ef40ebde72d9300bf64d4a4fc45b5a0508d7 (diff)
downloadscala-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.java5
-rw-r--r--test/pending/neg/t3633/test/Test.scala23
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)
+ }
+ }
+}