Skip to content

Commit 864f81d

Browse files
committed
Do not check java trait secondary constructors
See tests/pos/i851.java
1 parent a80a11e commit 864f81d

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

compiler/src/dotty/tools/dotc/typer/Checking.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -440,8 +440,8 @@ object Checking {
440440
}
441441
if (sym.isValueClass && sym.is(Trait) && !sym.isRefinementClass)
442442
fail(CannotExtendAnyVal(sym))
443-
if (sym.isConstructor && !sym.isPrimaryConstructor && sym.owner.is(Trait))
444-
fail("Traits cannot have secondary constructors")
443+
if (sym.isConstructor && !sym.isPrimaryConstructor && sym.owner.is(Trait, butNot = JavaDefined))
444+
fail("Traits cannot have secondary constructors " + sym.owner.flagsString)
445445
checkCombination(Final, Open)
446446
checkCombination(Sealed, Open)
447447
checkCombination(Final, Sealed)

0 commit comments

Comments
 (0)