summary refs log tree commit diff stats
path: root/tests/compile/tcodegenbug1.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/compile/tcodegenbug1.nim')
-rwxr-xr-xtests/compile/tcodegenbug1.nim12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/compile/tcodegenbug1.nim b/tests/compile/tcodegenbug1.nim
index 909101db1..7d0fc4ad5 100755
--- a/tests/compile/tcodegenbug1.nim
+++ b/tests/compile/tcodegenbug1.nim
@@ -53,3 +53,15 @@ proc `$`*(status: TStatusEnum): string =
 proc makeCommitPath*(platform, hash: string): string =
   return platform / "nimrod_" & hash.substr(0, 11) # 11 Chars.
 
+type
+  TFlag = enum
+    A, B, C, D
+
+  TFlags = set[TFlag]
+
+  TObj = object
+    x: int
+    flags: TFlags
+
+# have a proc taking TFlags as param and returning object having TFlags field
+proc foo(flags: TFlags): TObj = nil