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 9aa7991 commit fbb9dd0Copy full SHA for fbb9dd0
compiler/src/dotty/tools/dotc/typer/Typer.scala
@@ -1810,6 +1810,9 @@ class Typer extends Namer
1810
// check value class constraints
1811
checkDerivedValueClass(cls, body1)
1812
1813
+ if !cls.owner.is(Package) && !cls.owner.derivesFrom(defn.ObjectClass)
1814
+ ctx.error(i"classes cannot be defined in universal traits", cdef.sourcePos)
1815
+
1816
// Temporarily set the typed class def as root tree so that we have at least some
1817
// information in the IDE in case we never reach `SetRootTree`.
1818
if (ctx.mode.is(Mode.Interactive) && ctx.settings.YretainTrees.value)
tests/pos/i7748.scala
@@ -0,0 +1,3 @@
1
+trait A extends Any {
2
+ case class B() // error
3
+}
0 commit comments