summaryrefslogtreecommitdiff
path: root/test/files/run/t6546.flags
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2013-11-04 16:51:20 -0800
committerPaul Phillips <paulp@improving.org>2013-11-04 16:51:20 -0800
commit075f6f260ccfba83b118c308195d1ede2e66ad18 (patch)
tree9b3720df7575e52da14c5a7a0854d4fc1f290e39 /test/files/run/t6546.flags
parent05681d4def04f290728e673b7856a57b872c8019 (diff)
downloadscala-075f6f260ccfba83b118c308195d1ede2e66ad18.tar.gz
scala-075f6f260ccfba83b118c308195d1ede2e66ad18.tar.bz2
scala-075f6f260ccfba83b118c308195d1ede2e66ad18.zip
SI-6546 InnerClasses attribute refers to absent class
At issue is that the optimizer would eliminate closure classes completely, then neglect to eliminate those classes from the container's InnerClasses attribute. This breaks tooling which expects those entries to correspond to real classes. The code change is essentially mgarcia's - I minimized it and put the caches in perRunCaches, and added the test case which verifies that after being compiled under -optimise, there are no inner classes. Before/after: 7,8d6 < InnerClasses: < public final #22; //class A_1$$anonfun$f$1 37,45c35,40 < #21 = Utf8 A_1$$anonfun$f$1 < #22 = Class #21 // A_1$$anonfun$f$1 < #23 = Utf8 Code --- > #21 = Utf8 Code
Diffstat (limited to 'test/files/run/t6546.flags')
-rw-r--r--test/files/run/t6546.flags1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/files/run/t6546.flags b/test/files/run/t6546.flags
new file mode 100644
index 0000000000..eb4d19bcb9
--- /dev/null
+++ b/test/files/run/t6546.flags
@@ -0,0 +1 @@
+-optimise \ No newline at end of file