better error message for the object case switch transition period

This commit is contained in:
Araq
2019-05-27 22:46:52 +02:00
parent 84ca1f3bf3
commit 781108ffe4

View File

@@ -237,4 +237,7 @@ proc FieldDiscriminantCheck(oldDiscVal, newDiscVal: int,
sysFatal(FieldError, "assignment to discriminant changes object branch")
else:
if newBranch != oldBranch:
sysFatal(FieldError, "assignment to discriminant changes object branch")
if oldDiscVal != 0:
sysFatal(FieldError, "assignment to discriminant changes object branch")
else:
sysFatal(FieldError, "assignment to discriminant changes object branch; compile with -d:nimOldCaseObjects for a transition period")