We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2e19304 commit 467edd8Copy full SHA for 467edd8
compiler/src/dotty/tools/dotc/transform/SuperAccessors.scala
@@ -153,7 +153,9 @@ class SuperAccessors(thisPhase: DenotTransformer) {
153
}
154
155
156
- val needAccessor = name.isTermName && (
+ val needAccessor =
157
+ name.isTermName // Types don't need super accessors
158
+ && !sym.isInlineMethod && ( // Inline methods can't be overridden, don't need superaccessors
159
clazz != currentClass || !validCurrentClass || mix.name.isEmpty && clazz.is(Trait))
160
161
if (needAccessor) atPhase(thisPhase.next)(superAccessorCall(sel, mix.name))
tests/run/i17584.scala
@@ -0,0 +1,9 @@
1
+trait A:
2
+ inline def g = 1
3
+trait B extends A:
4
+ def f = super.g
5
+class C extends B
6
+
7
+@main def Test =
8
+ val c = C()
9
+ assert(c.f == 1)
0 commit comments