mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-19 22:10:33 +00:00
Follow up of #23927 which solves the build error. This is still only a partial fix as it doesn't take into account unordered enums. I'll make a separate issue for those. --------- Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com>
This commit is contained in:
@@ -766,3 +766,27 @@ block: # issue #15730
|
||||
static: # more nil cstring issues
|
||||
let x = cstring(nil)
|
||||
doAssert x.len == 0
|
||||
|
||||
block: # bug #23925
|
||||
type Foo = enum A = -1
|
||||
proc foo =
|
||||
doAssert cast[Foo](-1) == A
|
||||
doAssert ord(A) == -1
|
||||
|
||||
static: foo()
|
||||
foo()
|
||||
|
||||
type E = enum
|
||||
e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 e10 e11 e12 e13 e14 e15 e16 e17 e18 e19 e20
|
||||
e21 e22 e23 e24 e25 e26 e27 e28 e29 e30 e31 e32 e33 e34 e35 e36 e37 e38
|
||||
e39 e40 e41 e42 e43 e44 e45 e46 e47 e48 e49 e50 e51 e52 e53 e54 e55 e56
|
||||
e57 e58 e59 e60 e61 e62 e63 e64 e65 e66 e67 e68 e69 e70 e71 e72 e73 e74
|
||||
e75 e76 e77 e78 e79 e80 e81 e82 e83 e84 e85 e86 e87 e88 e89 e90 e91 e92
|
||||
e93 e94 e95 e96 e97 e98 e99 e100 e101 e102 e103 e104 e105 e106 e107 e108
|
||||
e109 e110 e111 e112 e113 e114 e115 e116 e117 e118 e119 e120 e121 e122
|
||||
e123 e124 e125 e126 e127 e128
|
||||
proc bar =
|
||||
doAssert cast[E](int(e128)) == e128
|
||||
|
||||
static: bar()
|
||||
bar()
|
||||
|
||||
Reference in New Issue
Block a user