[backport] fix #11320 (#11538)

* [backport] fix #11320
* fix test for 32 bit test
This commit is contained in:
Arne Döring
2019-07-03 08:00:40 +02:00
committed by Andreas Rumpf
parent 0a1cb631a2
commit 20d0ef8afb
4 changed files with 17 additions and 6 deletions

View File

@@ -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)