diff options
author | Arne Döring <arne.doering@gmx.net> | 2019-07-03 08:00:40 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2019-07-03 08:00:40 +0200 |
commit | 20d0ef8afbd4b7b74c24f069841cce52cd5beaff (patch) | |
tree | f0b0a4e12fa34446d92cab94adf4ea1b8fc1b83a /lib | |
parent | 0a1cb631a2c36574180469013425873984d82b16 (diff) | |
download | Nim-20d0ef8afbd4b7b74c24f069841cce52cd5beaff.tar.gz |
[backport] fix #11320 (#11538)
* [backport] fix #11320 * fix test for 32 bit test
Diffstat (limited to 'lib')
-rw-r--r-- | lib/system.nim | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/system.nim b/lib/system.nim index 256410522..d0149a118 100644 --- a/lib/system.nim +++ b/lib/system.nim @@ -877,8 +877,8 @@ when defined(nimHasalignOf): proc offsetOfDotExpr(typeAccess: typed): int {.magic: "OffsetOf", noSideEffect, compileTime.} template offsetOf*[T](t: typedesc[T]; member: untyped): int = - var tmp: T - offsetOfDotExpr(tmp.member) + var tmp {.noinit.}: ptr T + offsetOfDotExpr(tmp[].member) template offsetOf*[T](value: T; member: untyped): int = offsetOfDotExpr(value.member) |