parent
c7dee55b87
commit
3ba0c30758
2 changed files with 11 additions and 3 deletions
|
|
@ -78,7 +78,7 @@ macro c_offsetof(fieldAccess: typed): int32 =
|
|||
## Bullet proof implementation that works on actual offsetof operator
|
||||
## in the c backend. Assuming of course this implementation is
|
||||
## correct.
|
||||
let s = if fieldAccess.kind == nnkCheckedFieldExpr: fieldAccess[0]
|
||||
let s = if fieldAccess.kind == nnkCheckedFieldExpr: fieldAccess[0]
|
||||
else: fieldAccess
|
||||
let a = s[0].getTypeInst
|
||||
let b = s[1]
|
||||
|
|
@ -686,3 +686,11 @@ reject:
|
|||
|
||||
reject:
|
||||
const off8 = offsetof(MyPackedCaseObject, val5)
|
||||
|
||||
|
||||
type
|
||||
O0 = object
|
||||
T0 = tuple[]
|
||||
|
||||
doAssert sizeof(O0) == 1
|
||||
doAssert sizeof(T0) == 1
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue