From 781108ffe495142a4e4a8126df5bb6868201ff07 Mon Sep 17 00:00:00 2001 From: Araq Date: Mon, 27 May 2019 22:46:52 +0200 Subject: [PATCH] better error message for the object case switch transition period --- lib/system/assign.nim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/system/assign.nim b/lib/system/assign.nim index e5ca1637c9..3bb52be4aa 100644 --- a/lib/system/assign.nim +++ b/lib/system/assign.nim @@ -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")