view run/align_13.d @ 512:9f7e0ec4c6d7

alignment of struct members Robert Atkinson <Robert.Atkinson@gmail.com> 2005-05-04 news:d5afkg$1svk$1@digitaldaemon.com
author thomask
date Tue, 10 May 2005 23:50:13 +0000
parents
children fbee62becd2c
line wrap: on
line source

// $HeadURL: http://dstress.kuehne.cn/run/align_13.d $
// $Date: 2005-05-06 14:14:51 +0200 (Fr, 06 Mai 2005) $
// $Author: thomask $

// @author@	Robert Atkinson <Robert.Atkinson@gmail.com>
// @date@	2005-05-04
// @uri@	news:d5afkg$1svk$1@digitaldaemon.com

module dstress.run.align_13;

version(X86){
	version(linux) version=testA; // c compiler: gcc
}

align(4) struct S{
	byte a;
	byte b;
}

int main(){
	S s;
	version(testA){
		assert(&s.a-&s.b==-4);
	}else{
		pragma(msg, "no C alignment data present");
		static assert(0);
	}
	return 0;
}