Mercurial > projects > dstress
changeset 43:3721550181c6
added version tests for compiler/OS features
author | thomask |
---|---|
date | Thu, 14 Oct 2004 10:30:04 +0000 |
parents | bf66f0b4d50b |
children | db0634da0b9c |
files | run/version_10.d run/version_11.d |
diffstat | 2 files changed, 48 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/version_10.d Thu Oct 14 10:30:04 2004 +0000 @@ -0,0 +1,31 @@ +// check that BigEndian and LittleEndian can't be defined at the same time + +int main(){ + int status=0; + + assert(status==0); + + version(BigEndian){ + version=LittleEndian; + version(LittleEndian){ + version(BigEndian){ + status++; + } + } + } + + assert(status==0); + + version(LittleEndian){ + version=BigEndian; + version(BigEndian){ + version(LittleEndian){ + status++; + } + } + } + + assert(status==0); + + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/version_11.d Thu Oct 14 10:30:04 2004 +0000 @@ -0,0 +1,17 @@ +// check that the compiler feature D_InlineAsm can't be set for a non-supporting compiler + +int main(){ + int status=0; + assert(status==0); + + version(D_InlineAsm){ + }else{ + version=D_InlineAsm; + version(D_InlineAsm){ + status++; + } + } + + assert(status==0); + return 0; +}