diff options
author | Araq <rumpf_a@web.de> | 2019-05-27 22:46:52 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2019-05-27 22:46:52 +0200 |
commit | 781108ffe495142a4e4a8126df5bb6868201ff07 (patch) | |
tree | 45e6ee6deaf133b26111ae05e84b47daedf7a18e /lib/system | |
parent | 84ca1f3bf3d0095034973fae8c36999f8778c451 (diff) | |
download | Nim-781108ffe495142a4e4a8126df5bb6868201ff07.tar.gz |
better error message for the object case switch transition period
Diffstat (limited to 'lib/system')
-rw-r--r-- | lib/system/assign.nim | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/system/assign.nim b/lib/system/assign.nim index e5ca1637c..3bb52be4a 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") |