summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--compiler/semtypes.nim3
-rw-r--r--tests/metatype/tstatic_ones.nim8
2 files changed, 9 insertions, 2 deletions
diff --git a/compiler/semtypes.nim b/compiler/semtypes.nim
index 5394e291f..5e16b009a 100644
--- a/compiler/semtypes.nim
+++ b/compiler/semtypes.nim
@@ -963,7 +963,8 @@ proc liftParamType(c: PContext, procKind: TSymKind, genericParams: PNode,
     let liftBody = liftingWalk(paramType.lastSon, true)
     if liftBody != nil:
       result = liftBody
-      result.shouldHaveMeta
+      result.flags.incl tfHasMeta
+      #result.shouldHaveMeta
 
   of tyGenericInvocation:
     for i in 1 ..< paramType.len:
diff --git a/tests/metatype/tstatic_ones.nim b/tests/metatype/tstatic_ones.nim
index 73a88447d..0020fdbf7 100644
--- a/tests/metatype/tstatic_ones.nim
+++ b/tests/metatype/tstatic_ones.nim
@@ -1,5 +1,6 @@
 discard """
-  output: "@[2, 2, 2, 2, 2]"
+  output: '''@[2, 2, 2, 2, 2]
+0'''
 """
 
 # bug #3144
@@ -26,3 +27,8 @@ proc sum[N: static[int]](vs: seq[IntArray[N]]): IntArray[N] =
     result += v
 
 echo sum(@[ones(5), ones(5)])
+
+# bug #6533
+type Value[T: static[int]] = typedesc
+proc foo(order: Value[1]): auto = 0
+echo foo(Value[1])