# HG changeset patch # User thomask # Date 1097651935 0 # Node ID 4e11884d76a48c0702bceeb8fa0a23b6ba7ad1d7 # Parent 3f81e192da0eae24bc14ea7204c9892f512eda6b fixed align_06 test diff -r 3f81e192da0e -r 4e11884d76a4 run/align_06.d --- 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; }