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;
 }