Skip to content

Commit b81361e

Browse files
committed
Add test
1 parent 6b4fd1b commit b81361e

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

compiler/src/dotty/tools/dotc/transform/init/CheckGlobal.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,10 @@ class CheckGlobal {
112112
else {
113113
val cdef = cls.defTree.asInstanceOf[TypeDef]
114114
val tpl = cdef.rhs.asInstanceOf[Template]
115+
116+
// ignore separately compiled classes
117+
if !tpl.unforced.isInstanceOf[List[_]] then return Nil
118+
115119
var dependencies: List[Dependency] = Nil
116120
val traverser = new TreeTraverser {
117121
override def traverse(tree: Tree)(using Context): Unit =

tests/init/neg/t5366.scala

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
class IdAndMsg(val id: Int, val msg: String = "")
2+
3+
case object ObjA extends IdAndMsg(1) // error
4+
case object ObjB extends IdAndMsg(2) // error
5+
6+
object IdAndMsg { // error
7+
val values = List(ObjA , ObjB)
8+
}
9+
10+
object Test {
11+
def main(args: Array[String]): Unit = {
12+
ObjA
13+
println(IdAndMsg.values)
14+
}
15+
}
File renamed without changes.

0 commit comments

Comments
 (0)