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