summary refs log tree commit diff stats
path: root/compiler/parser.nim
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/parser.nim')
-rw-r--r--compiler/parser.nim6
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: