# HG changeset patch # User Tomas Lindquist Olsen # Date 1220201474 -7200 # Node ID 68d7df3f9b05bffc1cf8573ee6f4194909fc36d8 # Parent 3c07287765bc658b939d9af3ee0b5e8fd8b545a9 Added some sanity checks for target detection. diff -r 3c07287765bc -r 68d7df3f9b05 dmd/mars.c --- a/dmd/mars.c Sun Aug 31 18:38:16 2008 +0200 +++ b/dmd/mars.c Sun Aug 31 18:51:14 2008 +0200 @@ -341,6 +341,8 @@ #error #endif /* linux */ + assert(global.params.os != OSinvalid); + //VersionCondition::addPredefinedGlobalIdent("D_Bits"); VersionCondition::addPredefinedGlobalIdent("all"); @@ -767,6 +769,8 @@ assert(0 && "Invalid arch"); } + assert(global.params.cpu != ARCHinvalid); + if (allowForceEndianness && global.params.forceBE) { VersionCondition::addPredefinedGlobalIdent("BigEndian"); global.params.isLE = false; diff -r 3c07287765bc -r 68d7df3f9b05 dmd/mars.h --- a/dmd/mars.h Sun Aug 31 18:38:16 2008 +0200 +++ b/dmd/mars.h Sun Aug 31 18:51:14 2008 +0200 @@ -40,6 +40,7 @@ // LLVMDC enum ARCH { + ARCHinvalid, ARCHx86, ARCHx86_64, ARCHppc, @@ -48,6 +49,7 @@ enum OS { + OSinvalid, OSLinux, OSWindows, OSMacOSX