diff options
author | Araq <rumpf_a@web.de> | 2017-11-22 23:18:26 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2017-11-22 23:19:12 +0100 |
commit | 2f17be9c22d7bd4c31433d6a81ac38982e0e6c1b (patch) | |
tree | e13182e1eed4ffa1f5de8a95bb7d43814d1b6993 | |
parent | a0a460d682d279ae0294c367f8309334a802d68b (diff) | |
download | Nim-2f17be9c22d7bd4c31433d6a81ac38982e0e6c1b.tar.gz |
improve error message for bug #6788
-rw-r--r-- | compiler/semtypes.nim | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/semtypes.nim b/compiler/semtypes.nim index b2c6efc37..9682a33d5 100644 --- a/compiler/semtypes.nim +++ b/compiler/semtypes.nim @@ -235,7 +235,10 @@ proc semRange(c: PContext, n: PNode, prev: PType): PType = n.sons[1].floatVal < 0.0: incl(result.flags, tfNeedsInit) else: - localError(n.sons[0].info, errRangeExpected) + if n[1].kind == nkInfix and considerQuotedIdent(n[1][0]).s == "..<": + localError(n[0].info, "range types need to be constructed with '..', '..<' is not supported") + else: + localError(n.sons[0].info, errRangeExpected) result = newOrPrevType(tyError, prev, c) else: localError(n.info, errXExpectsOneTypeParam, "range") |