Mercurial > projects > dstress
changeset 34:4e11884d76a4
fixed align_06 test
author | thomask |
---|---|
date | Wed, 13 Oct 2004 07:18:55 +0000 |
parents | 3f81e192da0e |
children | 9ac5baf9ac69 |
files | run/align_06.d |
diffstat | 1 files changed, 8 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/run/align_06.d Wed Oct 13 07:18:13 2004 +0000 +++ b/run/align_06.d Wed Oct 13 07:18:55 2004 +0000 @@ -1,21 +1,18 @@ -align(1) struct SmallStruct{ +struct SmallStruct{ align(1) byte a; align(1) byte b; } -align(4) struct MidStruct{ - align(4) byte c; - align(4) byte d; -} - -align(64) struct BigStruct{ - align(64) byte e; - align(64) byte f; +struct BigStruct{ + align(4) byte e; + align(4) byte f; } int main(){ - assert(SmallStruct.sizeof < MidStruct.sizeof); - assert(MidStruct.sizeof < BigStruct.sizeof); + SmallStruct s; + BigStruct S; + assert(&s.b-&s.a==1); + assert(&S.f-&S.e==4); return 0; }