File tree Expand file tree Collapse file tree 3 files changed +12
-1
lines changed
compiler/src/dotty/tools/dotc/transform/init Expand file tree Collapse file tree 3 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -36,8 +36,8 @@ class Checker extends Phase {
36
36
units.foreach { unit => traverser.traverse(unit.tpdTree) }
37
37
val classes = traverser.getConcreteClasses()
38
38
39
- Semantic .checkClasses(classes)(using checkCtx)
40
39
ParamOverridingCheck .checkClasses(classes)(using checkCtx)
40
+ Semantic .checkClasses(classes)(using checkCtx)
41
41
42
42
units
43
43
Original file line number Diff line number Diff line change
1
+ -- Error: tests/init/neg/class-param.scala:7:15 ------------------------------------------------------------------------
2
+ 7 | override val y: Int = 20 // error: overriding parameter with non-parameter
3
+ | ^^^^^^^^^^^^^^^^^^^^^^^^
4
+ | Overriding parameter value y in class B as non-parameter in class C
Original file line number Diff line number Diff line change
1
+ class A (x : Int )
2
+
3
+ class B (val y : Int ) extends A (y):
4
+ println(y) // no warning, parameter access
5
+
6
+ class C extends B (10 ):
7
+ override val y : Int = 20 // error: overriding parameter with non-parameter
You can’t perform that action at this time.
0 commit comments