From 975d297cc42dd170fe8869474038a4204771a7a1 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Sun, 11 Sep 2016 13:48:02 +0200 Subject: Fix problem related to accessor generation under separate compilation Accessors were multiply generated under separate compilation. To fix this, the resident body of an inlined function is now the same as the inlined body. Both use accessors where necessary. Previously, only the inlined body used accessors. --- tests/neg/inlineAccess/C_1.scala | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'tests/neg') diff --git a/tests/neg/inlineAccess/C_1.scala b/tests/neg/inlineAccess/C_1.scala index 349f5b150..841222cf4 100644 --- a/tests/neg/inlineAccess/C_1.scala +++ b/tests/neg/inlineAccess/C_1.scala @@ -1,7 +1,9 @@ -package p { +// error not yet recognized (independent of inlining) +package p +private class D class C { - protected def f(): Unit = () - - inline def inl() = f() // error (when inlined): not accessible -} + inline def inl(): Unit = { + val d = new D() // error (when inlined): not accessible + } } + -- cgit v1.2.3