summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorArne Döring <arne.doering@gmx.net>2019-07-03 08:00:40 +0200
committerAndreas Rumpf <rumpf_a@web.de>2019-07-03 08:00:40 +0200
commit20d0ef8afbd4b7b74c24f069841cce52cd5beaff (patch)
treef0b0a4e12fa34446d92cab94adf4ea1b8fc1b83a /lib
parent0a1cb631a2c36574180469013425873984d82b16 (diff)
downloadNim-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.nim4
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)