Mercurial > projects > dstress
comparison run/align_12.d @ 1559:ec5e144583ea
D1 -> D2 : 1/N
author | thomask |
---|---|
date | Sun, 19 Aug 2007 19:11:54 +0000 |
parents | b8c0195059d9 |
children |
comparison
equal
deleted
inserted
replaced
1558:d40d75fcd5c5 | 1559:ec5e144583ea |
---|---|
12 version(X86_64) version = type1; | 12 version(X86_64) version = type1; |
13 | 13 |
14 version(type1){ | 14 version(type1){ |
15 version(linux) version=testA; // c compiler: gcc | 15 version(linux) version=testA; // c compiler: gcc |
16 version(Windows) version=testA; // c compiler: dmc | 16 version(Windows) version=testA; // c compiler: dmc |
17 }else{ | |
18 static assert(0); | |
19 } | 17 } |
20 | 18 |
21 align(2) struct S{ | 19 align(2) struct S{ |
22 byte a; | 20 byte a; |
23 int b; | 21 int b; |
26 int main(){ | 24 int main(){ |
27 S s; | 25 S s; |
28 version(testA){ | 26 version(testA){ |
29 assert((cast(void*)&s.a)-(cast(void*)&s.b)==-2); | 27 assert((cast(void*)&s.a)-(cast(void*)&s.b)==-2); |
30 }else{ | 28 }else{ |
31 pragma(msg, "no C alignment data present"); | 29 static assert(0, "DSTRESS{XFAIL}: no C alignment data present"); |
32 static assert(0); | |
33 } | 30 } |
34 return 0; | 31 return 0; |
35 } | 32 } |