diff options
Diffstat (limited to 'compiler/parser.nim')
-rw-r--r-- | compiler/parser.nim | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/parser.nim b/compiler/parser.nim index 1c8231453..d1aa2d8e3 100644 --- a/compiler/parser.nim +++ b/compiler/parser.nim @@ -1075,9 +1075,11 @@ proc primary(p: var TParser, mode: TPrimaryMode): PNode = getTok(p) of tkGeneric, tkConcept: if mode == pmTypeDef: - if p.tok.tokType == tkGeneric: - parMessage(p, warnDeprecated, "use 'concept' instead; 'generic'") + let wasGeneric = p.tok.tokType == tkGeneric result = parseTypeClass(p) + # hack so that it's remembered and can be marked as deprecated in + # sem'check: + if wasGeneric: result.flags.incl nfBase2 else: parMessage(p, errInvalidToken, p.tok) of tkStatic: |