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