# HG changeset patch # User Trass3r # Date 1283358118 -7200 # Node ID e28b18c2346964cd0334bd7bb71e7b7d89a9afb0 # Parent 3482c73a991b6ba861442734bfa3d14e7322621c added a module dmd.common for commonly used stuff it currently holds code for consistency checking of predefined versions also added a VisualD project file diff -r 3482c73a991b -r e28b18c23469 ddmd.sln --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ddmd.sln Wed Sep 01 18:21:58 2010 +0200 @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{002A2DE9-8BB6-484D-9802-7E4AD4084715}") = "ddmd", "ddmd.visualdproj", "{C58DB54F-7447-4ADC-80C0-7DD2392E5F28}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C58DB54F-7447-4ADC-80C0-7DD2392E5F28}.Debug|Win32.ActiveCfg = Debug|Win32 + {C58DB54F-7447-4ADC-80C0-7DD2392E5F28}.Debug|Win32.Build.0 = Debug|Win32 + {C58DB54F-7447-4ADC-80C0-7DD2392E5F28}.Release|Win32.ActiveCfg = Release|Win32 + {C58DB54F-7447-4ADC-80C0-7DD2392E5F28}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -r 3482c73a991b -r e28b18c23469 ddmd.visualdproj --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ddmd.visualdproj Wed Sep 01 18:21:58 2010 +0200 @@ -0,0 +1,614 @@ + + {C58DB54F-7447-4ADC-80C0-7DD2392E5F28} + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + $(DMDInstallDir)windows\bin\dmd.exe + + + $(ConfigurationName) + $(OutDir) + + + 0 + + + + 0 + + + 1 + $(IntDir)\$(ProjectName).json + 0 + + 0 + DMDV2 TX86 MARS _WIN32 TARGET_WINDOS OMFOBJ WindowsXP DumbClone BREAKABI SEH STRUCTTHISREF SNAN_DEFAULT_INIT SARRAYVALUE + 0 + 0 + 0 + + + + 0 + + 1 + cv2pdb + + + dmd.lib + + + + $(OutDir)\$(ProjectName).exe + + dmc -c bridge\bridge.cpp + + $(TARGETPATH) + + + 0 + + *.obj + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + $(DMDInstallDir)windows\bin\dmd.exe + + + $(ConfigurationName) + $(OutDir) + + + 0 + + + + 0 + + + 1 + $(IntDir)\$(ProjectName).json + 0 + + 0 + DMDV2 TX86 MARS _WIN32 TARGET_WINDOS OMFOBJ WindowsXP DumbClone BREAKABI SEH STRUCTTHISREF SNAN_DEFAULT_INIT SARRAYVALUE + 0 + 0 + 0 + + + + 0 + + 0 + $(VisualDInstallDir)cv2pdb\cv2pdb.exe + + + dmdrelease.lib + + + + $(OutDir)\$(ProjectName).exe + + + + $(TARGETPATH) + + + 0 + + *.obj + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 3482c73a991b -r e28b18c23469 dmd/AddAssignExp.d --- a/dmd/AddAssignExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AddAssignExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AddAssignExp; +import dmd.common; import dmd.BinExp; import dmd.Loc; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/AddExp.d --- a/dmd/AddExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AddExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AddExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/AddrExp.d --- a/dmd/AddrExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AddrExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AddrExp; +import dmd.common; import dmd.Expression; import dmd.UnaExp; import dmd.MATCH; diff -r 3482c73a991b -r e28b18c23469 dmd/AggregateDeclaration.d --- a/dmd/AggregateDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AggregateDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AggregateDeclaration; +import dmd.common; import dmd.ScopeDsymbol; import dmd.Type; import dmd.Id; diff -r 3482c73a991b -r e28b18c23469 dmd/AliasDeclaration.d --- a/dmd/AliasDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AliasDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AliasDeclaration; +import dmd.common; import dmd.LINK; import dmd.Declaration; import dmd.TypedefDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/AliasThis.d --- a/dmd/AliasThis.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AliasThis.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AliasThis; +import dmd.common; import dmd.Dsymbol; import dmd.Identifier; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/AlignDeclaration.d --- a/dmd/AlignDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AlignDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AlignDeclaration; +import dmd.common; import dmd.AttribDeclaration; import dmd.OutBuffer; import dmd.HdrGenState; diff -r 3482c73a991b -r e28b18c23469 dmd/AndAndExp.d --- a/dmd/AndAndExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AndAndExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AndAndExp; +import dmd.common; import dmd.Expression; import dmd.InterState; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/AndAssignExp.d --- a/dmd/AndAssignExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AndAssignExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AndAssignExp; +import dmd.common; import dmd.BinExp; import dmd.Loc; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/AndExp.d --- a/dmd/AndExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AndExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AndExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.InterState; diff -r 3482c73a991b -r e28b18c23469 dmd/AnonDeclaration.d --- a/dmd/AnonDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AnonDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AnonDeclaration; +import dmd.common; import dmd.OutBuffer; import dmd.Loc; import dmd.Scope; diff -r 3482c73a991b -r e28b18c23469 dmd/AnonymousAggregateDeclaration.d --- a/dmd/AnonymousAggregateDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AnonymousAggregateDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AnonymousAggregateDeclaration; +import dmd.common; import dmd.AggregateDeclaration; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/Argument.d --- a/dmd/Argument.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Argument.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Argument; +import dmd.common; import dmd.Type; import dmd.Identifier; import dmd.TypeArray; diff -r 3482c73a991b -r e28b18c23469 dmd/Array.d --- a/dmd/Array.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Array.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Array; +import dmd.common; import core.memory; import std.exception; diff -r 3482c73a991b -r e28b18c23469 dmd/ArrayExp.d --- a/dmd/ArrayExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ArrayExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ArrayExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.UnaExp; diff -r 3482c73a991b -r e28b18c23469 dmd/ArrayInitializer.d --- a/dmd/ArrayInitializer.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ArrayInitializer.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ArrayInitializer; +import dmd.common; import dmd.ArrayTypes; import dmd.Type; import dmd.TypeAArray; diff -r 3482c73a991b -r e28b18c23469 dmd/ArrayLengthExp.d --- a/dmd/ArrayLengthExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ArrayLengthExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ArrayLengthExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.UnaExp; diff -r 3482c73a991b -r e28b18c23469 dmd/ArrayLiteralExp.d --- a/dmd/ArrayLiteralExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ArrayLiteralExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ArrayLiteralExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.InterState; diff -r 3482c73a991b -r e28b18c23469 dmd/ArrayScopeSymbol.d --- a/dmd/ArrayScopeSymbol.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ArrayScopeSymbol.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ArrayScopeSymbol; +import dmd.common; import dmd.ScopeDsymbol; import dmd.Expression; import dmd.TypeTuple; diff -r 3482c73a991b -r e28b18c23469 dmd/ArrayTypes.d --- a/dmd/ArrayTypes.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ArrayTypes.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ArrayTypes; +import dmd.common; import dmd.Array; alias Vector!Object Objects; diff -r 3482c73a991b -r e28b18c23469 dmd/AsmStatement.d --- a/dmd/AsmStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AsmStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AsmStatement; +import dmd.common; import dmd.Loc; import dmd.Statement; import dmd.Token; diff -r 3482c73a991b -r e28b18c23469 dmd/AssertExp.d --- a/dmd/AssertExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AssertExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AssertExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.UnaExp; diff -r 3482c73a991b -r e28b18c23469 dmd/AssignExp.d --- a/dmd/AssignExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AssignExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AssignExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/AssocArrayLiteralExp.d --- a/dmd/AssocArrayLiteralExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AssocArrayLiteralExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AssocArrayLiteralExp; +import dmd.common; import dmd.Expression; import dmd.GlobalExpressions; import dmd.WANT; diff -r 3482c73a991b -r e28b18c23469 dmd/AttribDeclaration.d --- a/dmd/AttribDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/AttribDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.AttribDeclaration; +import dmd.common; import dmd.Dsymbol; import dmd.Array; import dmd.Scope; diff -r 3482c73a991b -r e28b18c23469 dmd/BaseClass.d --- a/dmd/BaseClass.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/BaseClass.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.BaseClass; +import dmd.common; import dmd.Type; import dmd.PROT; import dmd.ClassDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/BinExp.d --- a/dmd/BinExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/BinExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.BinExp; +import dmd.common; import dmd.SliceExp; import dmd.IndexExp; import dmd.StructDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/BoolExp.d --- a/dmd/BoolExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/BoolExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.BoolExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.UnaExp; diff -r 3482c73a991b -r e28b18c23469 dmd/BreakStatement.d --- a/dmd/BreakStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/BreakStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.BreakStatement; +import dmd.common; import dmd.Statement; import dmd.Loc; import dmd.Identifier; diff -r 3482c73a991b -r e28b18c23469 dmd/CallExp.d --- a/dmd/CallExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CallExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CallExp; +import dmd.common; import dmd.ErrorExp; import dmd.Expression; import dmd.Cast; diff -r 3482c73a991b -r e28b18c23469 dmd/CaseRangeStatement.d --- a/dmd/CaseRangeStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CaseRangeStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CaseRangeStatement; +import dmd.common; import dmd.Statement; import dmd.ArrayTypes; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/CaseStatement.d --- a/dmd/CaseStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CaseStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CaseStatement; +import dmd.common; import dmd.Statement; import dmd.Expression; import dmd.Statement; diff -r 3482c73a991b -r e28b18c23469 dmd/Cast.d --- a/dmd/Cast.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Cast.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Cast; +import dmd.common; import dmd.Expression; import dmd.Type; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/CastExp.d --- a/dmd/CastExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CastExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CastExp; +import dmd.common; import dmd.Expression; import dmd.TY; import dmd.TypeStruct; diff -r 3482c73a991b -r e28b18c23469 dmd/CatAssignExp.d --- a/dmd/CatAssignExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CatAssignExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CatAssignExp; +import dmd.common; import dmd.BinExp; import dmd.Loc; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/CatExp.d --- a/dmd/CatExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CatExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CatExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.InterState; diff -r 3482c73a991b -r e28b18c23469 dmd/Catch.d --- a/dmd/Catch.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Catch.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Catch; +import dmd.common; import dmd.Loc; import dmd.Type; import dmd.Scope; diff -r 3482c73a991b -r e28b18c23469 dmd/ClassDeclaration.d --- a/dmd/ClassDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ClassDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ClassDeclaration; +import dmd.common; import dmd.AggregateDeclaration; import dmd.InterfaceDeclaration; import dmd.ThisDeclaration; @@ -664,7 +665,7 @@ if (isCOMclass()) { -version (_WIN32) { +version (Windows) { sc.linkage = LINK.LINKwindows; } else { /* This enables us to use COM objects under Linux and diff -r 3482c73a991b -r e28b18c23469 dmd/ClassInfoDeclaration.d --- a/dmd/ClassInfoDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ClassInfoDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ClassInfoDeclaration; +import dmd.common; import dmd.VarDeclaration; import dmd.ClassDeclaration; import dmd.Dsymbol; diff -r 3482c73a991b -r e28b18c23469 dmd/CmpExp.d --- a/dmd/CmpExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CmpExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CmpExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/ComExp.d --- a/dmd/ComExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ComExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ComExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/CommaExp.d --- a/dmd/CommaExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CommaExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CommaExp; +import dmd.common; import dmd.Loc; import dmd.BinExp; import dmd.IRState; diff -r 3482c73a991b -r e28b18c23469 dmd/CompileDeclaration.d --- a/dmd/CompileDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CompileDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CompileDeclaration; +import dmd.common; import dmd.AttribDeclaration; import dmd.WANT; import dmd.TOK; diff -r 3482c73a991b -r e28b18c23469 dmd/CompileExp.d --- a/dmd/CompileExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CompileExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CompileExp; +import dmd.common; import dmd.Expression; import dmd.UnaExp; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/CompileStatement.d --- a/dmd/CompileStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CompileStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CompileStatement; +import dmd.common; import dmd.Statement; import dmd.Expression; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/ComplexExp.d --- a/dmd/ComplexExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ComplexExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ComplexExp; +import dmd.common; import dmd.Expression; import dmd.InterState; import dmd.Type; diff -r 3482c73a991b -r e28b18c23469 dmd/CompoundDeclarationStatement.d --- a/dmd/CompoundDeclarationStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CompoundDeclarationStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CompoundDeclarationStatement; +import dmd.common; import dmd.CompoundStatement; import dmd.Loc; import dmd.ArrayTypes; diff -r 3482c73a991b -r e28b18c23469 dmd/CompoundStatement.d --- a/dmd/CompoundStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CompoundStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CompoundStatement; +import dmd.common; import dmd.Loc; import dmd.Statement; import dmd.Array; diff -r 3482c73a991b -r e28b18c23469 dmd/CondExp.d --- a/dmd/CondExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CondExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CondExp; +import dmd.common; import dmd.BinExp; import dmd.Loc; import dmd.MATCH; diff -r 3482c73a991b -r e28b18c23469 dmd/Condition.d --- a/dmd/Condition.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Condition.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Condition; +import dmd.common; import dmd.Loc; import dmd.Scope; import dmd.ScopeDsymbol; diff -r 3482c73a991b -r e28b18c23469 dmd/ConditionalDeclaration.d --- a/dmd/ConditionalDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ConditionalDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ConditionalDeclaration; +import dmd.common; import dmd.AttribDeclaration; import dmd.Condition; import dmd.Array; diff -r 3482c73a991b -r e28b18c23469 dmd/ConditionalStatement.d --- a/dmd/ConditionalStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ConditionalStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ConditionalStatement; +import dmd.common; import dmd.Statement; import dmd.Condition; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/ContinueStatement.d --- a/dmd/ContinueStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ContinueStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ContinueStatement; +import dmd.common; import dmd.Statement; import dmd.FuncDeclaration; import dmd.IntegerExp; diff -r 3482c73a991b -r e28b18c23469 dmd/CppMangleState.d --- a/dmd/CppMangleState.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CppMangleState.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CppMangleState; +import dmd.common; import dmd.Array; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/CtorDeclaration.d --- a/dmd/CtorDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/CtorDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.CtorDeclaration; +import dmd.common; import dmd.FuncDeclaration; import dmd.ArrayTypes; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/DVCondition.d --- a/dmd/DVCondition.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DVCondition.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DVCondition; +import dmd.common; import dmd.Condition; import dmd.Identifier; import dmd.Module; diff -r 3482c73a991b -r e28b18c23469 dmd/Dchar.d --- a/dmd/Dchar.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Dchar.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Dchar; +import dmd.common; import core.stdc.wchar_; import core.stdc.string; import core.stdc.ctype; diff -r 3482c73a991b -r e28b18c23469 dmd/DebugCondition.d --- a/dmd/DebugCondition.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DebugCondition.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DebugCondition; +import dmd.common; import dmd.DVCondition; import dmd.Module; import dmd.Identifier; diff -r 3482c73a991b -r e28b18c23469 dmd/DebugSymbol.d --- a/dmd/DebugSymbol.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DebugSymbol.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DebugSymbol; +import dmd.common; import dmd.Dsymbol; import dmd.Identifier; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/Declaration.d --- a/dmd/Declaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Declaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Declaration; +import dmd.common; import dmd.Dsymbol; import dmd.Type; import dmd.TypedefDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/DeclarationExp.d --- a/dmd/DeclarationExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DeclarationExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DeclarationExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.InterState; diff -r 3482c73a991b -r e28b18c23469 dmd/DeclarationStatement.d --- a/dmd/DeclarationStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DeclarationStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DeclarationStatement; +import dmd.common; import dmd.Loc; import dmd.ExpStatement; import dmd.Dsymbol; diff -r 3482c73a991b -r e28b18c23469 dmd/DefaultInitExp.d --- a/dmd/DefaultInitExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DefaultInitExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DefaultInitExp; +import dmd.common; import dmd.Expression; import dmd.OutBuffer; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/DefaultStatement.d --- a/dmd/DefaultStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DefaultStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DefaultStatement; +import dmd.common; import dmd.Statement; import dmd.Loc; import dmd.Scope; diff -r 3482c73a991b -r e28b18c23469 dmd/DelegateExp.d --- a/dmd/DelegateExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DelegateExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DelegateExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.AggregateDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/DeleteDeclaration.d --- a/dmd/DeleteDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DeleteDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DeleteDeclaration; +import dmd.common; import dmd.FuncDeclaration; import dmd.ArrayTypes; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/DeleteExp.d --- a/dmd/DeleteExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DeleteExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DeleteExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.UnaExp; diff -r 3482c73a991b -r e28b18c23469 dmd/DivAssignExp.d --- a/dmd/DivAssignExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DivAssignExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DivAssignExp; +import dmd.common; import dmd.BinExp; import dmd.Loc; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/DivExp.d --- a/dmd/DivExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DivExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DivExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/DoStatement.d --- a/dmd/DoStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DoStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DoStatement; +import dmd.common; import dmd.Statement; import dmd.Expression; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/DocComment.d --- a/dmd/DocComment.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DocComment.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DocComment; +import dmd.common; import dmd.Array; import dmd.Section; import dmd.Macro; diff -r 3482c73a991b -r e28b18c23469 dmd/DollarExp.d --- a/dmd/DollarExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DollarExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,11 +1,12 @@ -module dmd.DollarExp; - -import dmd.IdentifierExp; -import dmd.Loc; -import dmd.Identifier; -import dmd.TOK; -import dmd.Id; - +module dmd.DollarExp; + +import dmd.common; +import dmd.IdentifierExp; +import dmd.Loc; +import dmd.Identifier; +import dmd.TOK; +import dmd.Id; + class DollarExp : IdentifierExp { this(Loc loc) diff -r 3482c73a991b -r e28b18c23469 dmd/DotExp.d --- a/dmd/DotExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DotExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DotExp; +import dmd.common; import dmd.Expression; import dmd.Loc; import dmd.Scope; diff -r 3482c73a991b -r e28b18c23469 dmd/DotIdExp.d --- a/dmd/DotIdExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DotIdExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DotIdExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.IntegerExp; diff -r 3482c73a991b -r e28b18c23469 dmd/DotTemplateExp.d --- a/dmd/DotTemplateExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DotTemplateExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DotTemplateExp; +import dmd.common; import dmd.Expression; import dmd.UnaExp; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/DotTemplateInstanceExp.d --- a/dmd/DotTemplateInstanceExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DotTemplateInstanceExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DotTemplateInstanceExp; +import dmd.common; import dmd.Expression; import dmd.UnaExp; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/DotTypeExp.d --- a/dmd/DotTypeExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DotTypeExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DotTypeExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.UnaExp; diff -r 3482c73a991b -r e28b18c23469 dmd/DotVarExp.d --- a/dmd/DotVarExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DotVarExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DotVarExp; +import dmd.common; import dmd.Expression; import dmd.Declaration; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/Dsymbol.d --- a/dmd/Dsymbol.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Dsymbol.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Dsymbol; +import dmd.common; import dmd.Loc; import dmd.STC; import dmd.Scope; diff -r 3482c73a991b -r e28b18c23469 dmd/DsymbolExp.d --- a/dmd/DsymbolExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DsymbolExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DsymbolExp; +import dmd.common; import dmd.Expression; import dmd.OutBuffer; import dmd.EnumMember; diff -r 3482c73a991b -r e28b18c23469 dmd/DsymbolTable.d --- a/dmd/DsymbolTable.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DsymbolTable.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DsymbolTable; +import dmd.common; import dmd.StringTable; import dmd.Dsymbol; import dmd.Identifier; diff -r 3482c73a991b -r e28b18c23469 dmd/DtorDeclaration.d --- a/dmd/DtorDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/DtorDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.DtorDeclaration; +import dmd.common; import dmd.FuncDeclaration; import dmd.Loc; import dmd.Global; diff -r 3482c73a991b -r e28b18c23469 dmd/EnumDeclaration.d --- a/dmd/EnumDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/EnumDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.EnumDeclaration; +import dmd.common; import dmd.ScopeDsymbol; import dmd.AddExp; import dmd.Type; diff -r 3482c73a991b -r e28b18c23469 dmd/EnumMember.d --- a/dmd/EnumMember.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/EnumMember.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.EnumMember; +import dmd.common; import dmd.Dsymbol; import dmd.Expression; import dmd.Type; diff -r 3482c73a991b -r e28b18c23469 dmd/EqualExp.d --- a/dmd/EqualExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/EqualExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.EqualExp; +import dmd.common; import dmd.ErrorExp; import dmd.Expression; import dmd.Id; diff -r 3482c73a991b -r e28b18c23469 dmd/ErrorExp.d --- a/dmd/ErrorExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ErrorExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ErrorExp; +import dmd.common; import dmd.OutBuffer; import dmd.IntegerExp; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/ExpInitializer.d --- a/dmd/ExpInitializer.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ExpInitializer.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ExpInitializer; +import dmd.common; import dmd.Initializer; import dmd.DelegateExp; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/ExpStatement.d --- a/dmd/ExpStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ExpStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ExpStatement; +import dmd.common; import dmd.Loc; import dmd.Statement; import dmd.AssertExp; diff -r 3482c73a991b -r e28b18c23469 dmd/Expression.d --- a/dmd/Expression.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Expression.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Expression; +import dmd.common; import dmd.Loc; import dmd.TOK; import dmd.Argument; diff -r 3482c73a991b -r e28b18c23469 dmd/File.d --- a/dmd/File.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/File.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.File; +import dmd.common; import dmd.FileName; import dmd.Array; import dmd.Util; @@ -47,7 +48,7 @@ if (ref_ == 0) { ///free(buffer); } else { -version (_WIN32) { +version (Windows) { if (ref_ == 2) { UnmapViewOfFile(buffer); } @@ -77,7 +78,8 @@ int read() { -version (POSIX) { +version (Posix) +{ int result = 0; string name = this.name.toChars(); @@ -145,7 +147,7 @@ err1: result = 1; return result; -} else version (_WIN32) { +} else version (Windows) { DWORD size; DWORD numread; HANDLE h; @@ -275,7 +277,7 @@ err: return 1; -} else version (_WIN32) { +} else version (Windows) { HANDLE h; DWORD numwritten; diff -r 3482c73a991b -r e28b18c23469 dmd/FileExp.d --- a/dmd/FileExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/FileExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.FileExp; +import dmd.common; import dmd.Expression; import dmd.UnaExp; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/FileInitExp.d --- a/dmd/FileInitExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/FileInitExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.FileInitExp; +import dmd.common; import dmd.Expression; import dmd.Loc; import dmd.Scope; diff -r 3482c73a991b -r e28b18c23469 dmd/FileName.d --- a/dmd/FileName.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/FileName.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.FileName; +import dmd.common; import dmd.String; import dmd.Array; import dmd.OutBuffer; @@ -41,7 +42,8 @@ override hash_t hashCode() { -version (_WIN32) { +version (Windows) +{ // We need a different hashCode because it must be case-insensitive size_t len = str.length; hash_t hash = 0; @@ -110,7 +112,7 @@ static pure bool absolute(const(char)[] name) { -version (_WIN32) +version (Windows) { return (name[0] == '\\') || (name[0] == '/') || @@ -143,7 +145,8 @@ case '/': return null; } -version (_WIN32) { +version (Windows) +{ case '\\': case ':': case '/': @@ -188,11 +191,13 @@ { switch (c) { -version (POSIX) { +version (Posix) +{ case '/': return str[i+1..$]; } -version (_WIN32) { +version (Windows) +{ case '/': case '\\': return str[i+1..$]; @@ -230,13 +235,16 @@ if (n > str.ptr) { auto p = n - 1; -version (POSIX) { +version (Posix) +{ if (*p == '/') n--; -} else version (_WIN32) { +} else version (Windows) +{ if (*p == '\\' || *p == '/') n--; -} else { +} else +{ static assert(false); } } @@ -263,13 +271,16 @@ char* f = cast(char*)GC.malloc(pathlen + 1 + namelen + 1); memcpy(f, path.ptr, pathlen); -version (POSIX) { +version (Posix) +{ if (path[pathlen - 1] != '/') { f[pathlen] = '/'; pathlen++; } -} else version (_WIN32) { +} +else version (Windows) +{ if (path[pathlen - 1] != '\\' && path[pathlen - 1] != '/' && path[pathlen - 1] != ':') @@ -277,7 +288,9 @@ f[pathlen] = '\\'; pathlen++; } -} else { +} +else +{ static assert(false); } memcpy(f + pathlen, name.ptr, namelen + 1); @@ -300,13 +313,15 @@ memcpy(f, path.ptr, pathlen); -version (POSIX) { +version (Posix) { if (path[pathlen - 1] != '/') { f[pathlen] = '/'; pathlen++; } -} else version (_WIN32) { +} +else version (Windows) +{ if (path[pathlen - 1] != '\\' && path[pathlen - 1] != '/' && path[pathlen - 1] != ':') @@ -314,7 +329,9 @@ f[pathlen] = '\\'; pathlen++; } -} else { +} +else +{ static assert(0); } memcpy(f + pathlen, name.ptr, namelen + 1); @@ -355,10 +372,10 @@ version (MACINTOSH) { case ',': } - version (_WIN32) { + version (Windows) { case ';': } - version (POSIX) { + version (Posix) { case ':': } p++; @@ -451,7 +468,7 @@ version (POSIX) { return cmp(e,ext) == 0; -} else version (_WIN32) { +} else version (Windows) { return icmp(e,ext) == 0; } else { static assert(0); @@ -466,9 +483,9 @@ { scope File file = new File(this); -version (_WIN32) { +version (Win32) { file.touchtime = GC.malloc(WIN32_FIND_DATA.sizeof); // keep same file time -} else version (POSIX) { +} else version (Posix) { file.touchtime = GC.malloc(stat_t.sizeof); // keep same file time } else { static assert(0); @@ -537,7 +554,7 @@ static int exists(string name) { -version (POSIX) { +version (Posix) { stat_t st; if (stat(toStringz(name), &st) < 0) @@ -545,7 +562,7 @@ if (S_ISDIR(st.st_mode)) return 2; return 1; -} else version (_WIN32) { +} else version (Win32) { HANDLE h = CreateFileA(toStringz(name), GENERIC_READ, FILE_SHARE_READ, null, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN, HANDLE.init); /// if (h == INVALID_HANDLE_VALUE) { return 0; diff -r 3482c73a991b -r e28b18c23469 dmd/ForStatement.d --- a/dmd/ForStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ForStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ForStatement; +import dmd.common; import dmd.Statement; import dmd.Expression; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/ForeachRangeStatement.d --- a/dmd/ForeachRangeStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ForeachRangeStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ForeachRangeStatement; +import dmd.common; import dmd.Statement; import dmd.TOK; import dmd.Token; diff -r 3482c73a991b -r e28b18c23469 dmd/ForeachStatement.d --- a/dmd/ForeachStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ForeachStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ForeachStatement; +import dmd.common; import dmd.Statement; import dmd.TOK; import dmd.Token; diff -r 3482c73a991b -r e28b18c23469 dmd/FuncAliasDeclaration.d --- a/dmd/FuncAliasDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/FuncAliasDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.FuncAliasDeclaration; +import dmd.common; import dmd.FuncDeclaration; import dmd.backend.Symbol; diff -r 3482c73a991b -r e28b18c23469 dmd/FuncDeclaration.d --- a/dmd/FuncDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/FuncDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.FuncDeclaration; +import dmd.common; import dmd.Declaration; import dmd.DotIdExp; import dmd.AddrExp; diff -r 3482c73a991b -r e28b18c23469 dmd/FuncExp.d --- a/dmd/FuncExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/FuncExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.FuncExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/FuncLiteralDeclaration.d --- a/dmd/FuncLiteralDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/FuncLiteralDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.FuncLiteralDeclaration; +import dmd.common; import dmd.FuncDeclaration; import dmd.TOK; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/Global.d --- a/dmd/Global.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Global.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Global; +import dmd.common; import dmd.Array; import dmd.Param; diff -r 3482c73a991b -r e28b18c23469 dmd/GlobalExpressions.d --- a/dmd/GlobalExpressions.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/GlobalExpressions.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.GlobalExpressions; +import dmd.common; import dmd.Expression; import dmd.TOK; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/GotoCaseStatement.d --- a/dmd/GotoCaseStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/GotoCaseStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.GotoCaseStatement; +import dmd.common; import dmd.Statement; import dmd.Expression; import dmd.CaseStatement; diff -r 3482c73a991b -r e28b18c23469 dmd/GotoDefaultStatement.d --- a/dmd/GotoDefaultStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/GotoDefaultStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.GotoDefaultStatement; +import dmd.common; import dmd.Statement; import dmd.SwitchStatement; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/GotoStatement.d --- a/dmd/GotoStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/GotoStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.GotoStatement; +import dmd.common; import dmd.Loc; import dmd.Scope; import dmd.Statement; diff -r 3482c73a991b -r e28b18c23469 dmd/HaltExp.d --- a/dmd/HaltExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/HaltExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.HaltExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/IRState.d --- a/dmd/IRState.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/IRState.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.IRState; +import dmd.common; import dmd.Statement; import dmd.Module; import dmd.Dsymbol; diff -r 3482c73a991b -r e28b18c23469 dmd/Id.d --- a/dmd/Id.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Id.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Id; +import dmd.common; import dmd.Identifier; import dmd.Lexer; diff -r 3482c73a991b -r e28b18c23469 dmd/Identifier.d --- a/dmd/Identifier.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Identifier.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Identifier; +import dmd.common; import dmd.TOK; import dmd.DYNCAST; import dmd.Lexer; diff -r 3482c73a991b -r e28b18c23469 dmd/IdentifierExp.d --- a/dmd/IdentifierExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/IdentifierExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.IdentifierExp; +import dmd.common; import dmd.Expression; import dmd.Declaration; import dmd.TY; diff -r 3482c73a991b -r e28b18c23469 dmd/IdentityExp.d --- a/dmd/IdentityExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/IdentityExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.IdentityExp; +import dmd.common; import dmd.Expression; import dmd.InterState; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/IfStatement.d --- a/dmd/IfStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/IfStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.IfStatement; +import dmd.common; import dmd.Statement; import dmd.Argument; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/Import.d --- a/dmd/Import.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Import.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Import; +import dmd.common; import dmd.Dsymbol; import dmd.Array; import dmd.DsymbolTable; diff -r 3482c73a991b -r e28b18c23469 dmd/InExp.d --- a/dmd/InExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/InExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.InExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/IndexExp.d --- a/dmd/IndexExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/IndexExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.IndexExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.InterState; diff -r 3482c73a991b -r e28b18c23469 dmd/Initializer.d --- a/dmd/Initializer.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Initializer.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Initializer; +import dmd.common; import dmd.Loc; import dmd.Scope; import dmd.Type; diff -r 3482c73a991b -r e28b18c23469 dmd/InlineCostState.d --- a/dmd/InlineCostState.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/InlineCostState.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.InlineCostState; +import dmd.common; import dmd.FuncDeclaration; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/InlineDoState.d --- a/dmd/InlineDoState.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/InlineDoState.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.InlineDoState; +import dmd.common; import dmd.Array; import dmd.Dsymbol; import dmd.VarDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/InlineScanState.d --- a/dmd/InlineScanState.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/InlineScanState.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.InlineScanState; +import dmd.common; import dmd.FuncDeclaration; import dmd.ExpInitializer; import dmd.Dsymbol; diff -r 3482c73a991b -r e28b18c23469 dmd/IntegerExp.d --- a/dmd/IntegerExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/IntegerExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.IntegerExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.TY; diff -r 3482c73a991b -r e28b18c23469 dmd/InterState.d --- a/dmd/InterState.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/InterState.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.InterState; +import dmd.common; import dmd.FuncDeclaration; import dmd.Dsymbol; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/InterfaceDeclaration.d --- a/dmd/InterfaceDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/InterfaceDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.InterfaceDeclaration; +import dmd.common; import dmd.ClassDeclaration; import dmd.Loc; import dmd.DsymbolTable; diff -r 3482c73a991b -r e28b18c23469 dmd/InvariantDeclaration.d --- a/dmd/InvariantDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/InvariantDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.InvariantDeclaration; +import dmd.common; import dmd.FuncDeclaration; import dmd.Loc; import dmd.Dsymbol; diff -r 3482c73a991b -r e28b18c23469 dmd/IsExp.d --- a/dmd/IsExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/IsExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.IsExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.ArrayTypes; diff -r 3482c73a991b -r e28b18c23469 dmd/Json.d --- a/dmd/Json.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Json.d Wed Sep 01 18:21:58 2010 +0200 @@ -3,6 +3,7 @@ */ module dmd.Json; +import dmd.common; import dmd.String; import std.stdio : write, writef; diff -r 3482c73a991b -r e28b18c23469 dmd/Keyword.d --- a/dmd/Keyword.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Keyword.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Keyword; +import dmd.common; import dmd.TOK; struct Keyword diff -r 3482c73a991b -r e28b18c23469 dmd/LabelDsymbol.d --- a/dmd/LabelDsymbol.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/LabelDsymbol.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.LabelDsymbol; +import dmd.common; import dmd.Dsymbol; import dmd.LabelStatement; import dmd.Identifier; diff -r 3482c73a991b -r e28b18c23469 dmd/LabelStatement.d --- a/dmd/LabelStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/LabelStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.LabelStatement; +import dmd.common; import dmd.Statement; import dmd.Identifier; import dmd.TryFinallyStatement; diff -r 3482c73a991b -r e28b18c23469 dmd/Lexer.d --- a/dmd/Lexer.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Lexer.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Lexer; +import dmd.common; import dmd.StringTable; import dmd.OutBuffer; import dmd.Token; @@ -2627,7 +2628,7 @@ stringbuffer.writeByte(0); - version (_WIN32) { /// && __DMC__ + version (Windows) { /// && __DMC__ char* save = __locale_decpoint; __locale_decpoint = cast(char*)".".ptr; } @@ -2675,7 +2676,7 @@ } } - version (_WIN32) { ///&& __DMC__ + version (Windows) { ///&& __DMC__ __locale_decpoint = save; } if (errno == ERANGE) diff -r 3482c73a991b -r e28b18c23469 dmd/Library.d --- a/dmd/Library.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Library.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Library; +import dmd.common; import dmd.File; import dmd.Array; import dmd.StringTable; diff -r 3482c73a991b -r e28b18c23469 dmd/LineInitExp.d --- a/dmd/LineInitExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/LineInitExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.LineInitExp; +import dmd.common; import dmd.Expression; import dmd.Loc; import dmd.Scope; diff -r 3482c73a991b -r e28b18c23469 dmd/LinkDeclaration.d --- a/dmd/LinkDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/LinkDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.LinkDeclaration; +import dmd.common; import dmd.AttribDeclaration; import dmd.LINK; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/Loc.d --- a/dmd/Loc.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Loc.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Loc; +import dmd.common; import dmd.Module; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/Lstring.d --- a/dmd/Lstring.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Lstring.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Lstring; +import dmd.common; import dmd.Dchar; struct Lstring diff -r 3482c73a991b -r e28b18c23469 dmd/Macro.d --- a/dmd/Macro.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Macro.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,113 +1,5 @@ module dmd.Macro; -struct Macro /// ??? -{ -} - -/** -It is very important to use version control macros correctly - the -idea is that host and target are independent. If these are done -correctly, cross compilers can be built. -The host compiler and host operating system are also different, -and are predefined by the host compiler. The ones used in -dmd are: - -Macros defined by the compiler, not the code: - - Compiler: - __DMC__ Digital Mars compiler - _MSC_VER Microsoft compiler - __GNUC__ Gnu compiler - - Host operating system: - _WIN32 Microsoft NT, Windows 95, Windows 98, Win32s, - Windows 2000, Win XP, Vista - _WIN64 Windows for AMD64 - linux Linux - __APPLE__ Mac OSX - __FreeBSD__ FreeBSD - __sun&&__SVR4 Solaris, OpenSolaris (yes, both macros are necessary) - -For the target systems, there are the target operating system and -the target object file format: - - Target operating system: - TARGET_WINDOS Covers 32 bit windows and 64 bit windows - TARGET_LINUX Covers 32 and 64 bit linux - TARGET_OSX Covers 32 and 64 bit Mac OSX - TARGET_FREEBSD Covers 32 and 64 bit FreeBSD - TARGET_SOLARIS Covers 32 and 64 bit Solaris - TARGET_NET Covers .Net - - It is expected that the compiler for each platform will be able - to generate 32 and 64 bit code from the same compiler binary. - - Target object module format: - OMFOBJ Intel Object Module Format, used on Windows - ELFOBJ Elf Object Module Format, used on linux, FreeBSD and Solaris - MACHOBJ Mach-O Object Module Format, used on Mac OSX - - There are currently no macros for byte endianness order. - */ -//version definitions from mars.h - -version(IN_GCC) // Changes for the GDC compiler by David Friedman +struct Macro { - static assert(false, "GDC not supported"); -} - -// default to DMDV2 -version(DMDV1) {} else -version = DMDV2; // Version 2.0 features -version = BREAKABI; // 0 if not ready to break the ABI just yet -version(DMDV2) -{ - version = STRUCTTHISREF; // if 'this' for struct is a reference, not a pointer - version = SNAN_DEFAULT_INIT;// if floats are default initialized to signalling NaN - version = SARRAYVALUE; // static arrays are value types -} - -// Set if C++ mangling is done by the front end -version(DMDV2) -{ - version(POSIX) // TARGET_LINUX || TARGET_OSX || TARGET_FREEBSD || TARGET_SOLARIS - version = CPP_MANGLE; -} - -/* Other targets are TARGET_LINUX, TARGET_OSX, TARGET_FREEBSD and - * TARGET_SOLARIS, which are - * set on the command line via the compiler makefile. - */ - -version(_WIN32) -{ - version = TARGET_WINDOS; // Windows dmd generates Windows targets - version = OMFOBJ; -} - -version(TARGET_LINUX) - version = ELFOBJ; -version(TARGET_FREEBSD) - version = ELFOBJ; -version(TARGET_SOLARIS) - version = ELFOBJ; - - -version(TARGET_OSX) - version = MACHOBJ; - -/* TODO: -//Modify OutBuffer::writewchar to write the correct size of wchar -#if _WIN32 -#define writewchar writeword -#else -//This needs a configuration test... -#define writewchar write4 -#endif - -#define INTERFACE_OFFSET 0 // if 1, put classinfo as first entry -//in interface vtbl[]'s -#define INTERFACE_VIRTUAL 0 // 1 means if an interface appears -//in the inheritance graph multiple -//times, only one is used -*/ \ No newline at end of file +} \ No newline at end of file diff -r 3482c73a991b -r e28b18c23469 dmd/MinAssignExp.d --- a/dmd/MinAssignExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/MinAssignExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.MinAssignExp; +import dmd.common; import dmd.BinExp; import dmd.Loc; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/MinExp.d --- a/dmd/MinExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/MinExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.MinExp; +import dmd.common; import dmd.Expression; import dmd.TY; import dmd.ErrorExp; diff -r 3482c73a991b -r e28b18c23469 dmd/ModAssignExp.d --- a/dmd/ModAssignExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ModAssignExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ModAssignExp; +import dmd.common; import dmd.BinExp; import dmd.Loc; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/ModExp.d --- a/dmd/ModExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ModExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ModExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/Module.d --- a/dmd/Module.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Module.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Module; +import dmd.common; import dmd.Package; import dmd.DsymbolTable; import dmd.backend.TYM; @@ -318,9 +319,12 @@ Identifier pid = cast(Identifier)packages.data[i]; buf.writestring(pid.toChars()); -version (_WIN32) { +version (Windows) +{ buf.writeByte('\\'); -} else { +} +else +{ buf.writeByte('/'); } } diff -r 3482c73a991b -r e28b18c23469 dmd/ModuleDeclaration.d --- a/dmd/ModuleDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ModuleDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ModuleDeclaration; +import dmd.common; import dmd.Identifier; import dmd.Array; diff -r 3482c73a991b -r e28b18c23469 dmd/ModuleInfoDeclaration.d --- a/dmd/ModuleInfoDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ModuleInfoDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ModuleInfoDeclaration; +import dmd.common; import dmd.VarDeclaration; import dmd.Module; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/MulAssignExp.d --- a/dmd/MulAssignExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/MulAssignExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.MulAssignExp; +import dmd.common; import dmd.BinExp; import dmd.Loc; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/MulExp.d --- a/dmd/MulExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/MulExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.MulExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/NegExp.d --- a/dmd/NegExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/NegExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.NegExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/NewAnonClassExp.d --- a/dmd/NewAnonClassExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/NewAnonClassExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.NewAnonClassExp; +import dmd.common; import dmd.Expression; import dmd.OutBuffer; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/NewDeclaration.d --- a/dmd/NewDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/NewDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.NewDeclaration; +import dmd.common; import dmd.FuncDeclaration; import dmd.Loc; import dmd.ArrayTypes; diff -r 3482c73a991b -r e28b18c23469 dmd/NewExp.d --- a/dmd/NewExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/NewExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.NewExp; +import dmd.common; import dmd.Expression; import dmd.NewDeclaration; import dmd.CtorDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/NotExp.d --- a/dmd/NotExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/NotExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.NotExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.UnaExp; diff -r 3482c73a991b -r e28b18c23469 dmd/NullExp.d --- a/dmd/NullExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/NullExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.NullExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.InterState; diff -r 3482c73a991b -r e28b18c23469 dmd/OnScopeStatement.d --- a/dmd/OnScopeStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/OnScopeStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.OnScopeStatement; +import dmd.common; import dmd.Statement; import dmd.OutBuffer; import dmd.HdrGenState; diff -r 3482c73a991b -r e28b18c23469 dmd/Optimize.d --- a/dmd/Optimize.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Optimize.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Optimize; +import dmd.common; import dmd.Expression; import dmd.TOK; import dmd.VarExp; diff -r 3482c73a991b -r e28b18c23469 dmd/OrAssignExp.d --- a/dmd/OrAssignExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/OrAssignExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.OrAssignExp; +import dmd.common; import dmd.BinExp; import dmd.Loc; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/OrExp.d --- a/dmd/OrExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/OrExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.OrExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.InterState; diff -r 3482c73a991b -r e28b18c23469 dmd/OrOrExp.d --- a/dmd/OrOrExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/OrOrExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.OrOrExp; +import dmd.common; import dmd.BinExp; import dmd.Scope; import dmd.InterState; diff -r 3482c73a991b -r e28b18c23469 dmd/OutBuffer.d --- a/dmd/OutBuffer.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/OutBuffer.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.OutBuffer; +import dmd.common; import std.stdarg; import std.exception; @@ -94,7 +95,7 @@ final void writenl() // write newline { -version (_WIN32) +version (Windows) { version (M_UNICODE) { diff -r 3482c73a991b -r e28b18c23469 dmd/OverExp.d --- a/dmd/OverExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/OverExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.OverExp; +import dmd.common; import dmd.Expression; import dmd.OverloadSet; import dmd.Scope; diff -r 3482c73a991b -r e28b18c23469 dmd/OverloadSet.d --- a/dmd/OverloadSet.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/OverloadSet.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.OverloadSet; +import dmd.common; import dmd.Dsymbol; import dmd.ArrayTypes; diff -r 3482c73a991b -r e28b18c23469 dmd/PREC.d --- a/dmd/PREC.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/PREC.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.PREC; +import dmd.common; import dmd.TOK; /********************************** diff -r 3482c73a991b -r e28b18c23469 dmd/Package.d --- a/dmd/Package.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Package.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Package; +import dmd.common; import dmd.ScopeDsymbol; import dmd.Identifier; import dmd.Array; diff -r 3482c73a991b -r e28b18c23469 dmd/Param.d --- a/dmd/Param.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Param.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Param; +import dmd.common; import dmd.Array; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/Parser.d --- a/dmd/Parser.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Parser.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Parser; +import dmd.common; import dmd.Lexer; import dmd.PostBlitDeclaration; import dmd.FileInitExp; @@ -1428,9 +1429,12 @@ } else if (id == Id.System) { -version (_WIN32) { +version (Windows) +{ link = LINK.LINKwindows; -} else { +} +else +{ link = LINK.LINKc; } } diff -r 3482c73a991b -r e28b18c23469 dmd/PeelStatement.d --- a/dmd/PeelStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/PeelStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.PeelStatement; +import dmd.common; import dmd.Statement; import dmd.Scope; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/Port.d --- a/dmd/Port.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Port.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Port; +import dmd.common; import core.stdc.math; struct Port diff -r 3482c73a991b -r e28b18c23469 dmd/PostBlitDeclaration.d --- a/dmd/PostBlitDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/PostBlitDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.PostBlitDeclaration; +import dmd.common; import dmd.FuncDeclaration; import dmd.Global; import dmd.LINK; diff -r 3482c73a991b -r e28b18c23469 dmd/PostExp.d --- a/dmd/PostExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/PostExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.PostExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/PragmaDeclaration.d --- a/dmd/PragmaDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/PragmaDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.PragmaDeclaration; +import dmd.common; import dmd.ArrayTypes; import dmd.AttribDeclaration; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/PragmaStatement.d --- a/dmd/PragmaStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/PragmaStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.PragmaStatement; +import dmd.common; import dmd.expression.Util; import dmd.Statement; import dmd.StringExp; diff -r 3482c73a991b -r e28b18c23469 dmd/ProtDeclaration.d --- a/dmd/ProtDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ProtDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ProtDeclaration; +import dmd.common; import dmd.AttribDeclaration; import dmd.PROT; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/PtrExp.d --- a/dmd/PtrExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/PtrExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.PtrExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/RealExp.d --- a/dmd/RealExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/RealExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.RealExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.InterState; diff -r 3482c73a991b -r e28b18c23469 dmd/RemoveExp.d --- a/dmd/RemoveExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/RemoveExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.RemoveExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/ReturnStatement.d --- a/dmd/ReturnStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ReturnStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ReturnStatement; +import dmd.common; import dmd.Loc; import dmd.Statement; import dmd.GotoStatement; diff -r 3482c73a991b -r e28b18c23469 dmd/Scope.d --- a/dmd/Scope.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Scope.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Scope; +import dmd.common; import dmd.Module; import dmd.ScopeDsymbol; import dmd.FuncDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/ScopeDsymbol.d --- a/dmd/ScopeDsymbol.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ScopeDsymbol.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ScopeDsymbol; +import dmd.common; import dmd.Dsymbol; import dmd.Declaration; import dmd.Array; diff -r 3482c73a991b -r e28b18c23469 dmd/ScopeExp.d --- a/dmd/ScopeExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ScopeExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ScopeExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.ScopeDsymbol; diff -r 3482c73a991b -r e28b18c23469 dmd/ScopeStatement.d --- a/dmd/ScopeStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ScopeStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ScopeStatement; +import dmd.common; import dmd.Statement; import dmd.Loc; import dmd.Scope; diff -r 3482c73a991b -r e28b18c23469 dmd/Section.d --- a/dmd/Section.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Section.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Section; +import dmd.common; import dmd.DocComment; import dmd.Scope; import dmd.Dsymbol; diff -r 3482c73a991b -r e28b18c23469 dmd/ShlAssignExp.d --- a/dmd/ShlAssignExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ShlAssignExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ShlAssignExp; +import dmd.common; import dmd.BinExp; import dmd.Loc; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/ShlExp.d --- a/dmd/ShlExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ShlExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ShlExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/ShrAssignExp.d --- a/dmd/ShrAssignExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ShrAssignExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ShrAssignExp; +import dmd.common; import dmd.BinExp; import dmd.Loc; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/ShrExp.d --- a/dmd/ShrExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ShrExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ShrExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.InterState; diff -r 3482c73a991b -r e28b18c23469 dmd/SliceExp.d --- a/dmd/SliceExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/SliceExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.SliceExp; +import dmd.common; import dmd.Expression; import dmd.expression.ArrayLength; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/Statement.d --- a/dmd/Statement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Statement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Statement; +import dmd.common; import dmd.TryCatchStatement; import dmd.GotoStatement; import dmd.AsmStatement; diff -r 3482c73a991b -r e28b18c23469 dmd/StaticAssert.d --- a/dmd/StaticAssert.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/StaticAssert.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.StaticAssert; +import dmd.common; import dmd.Dsymbol; import dmd.Expression; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/StaticAssertStatement.d --- a/dmd/StaticAssertStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/StaticAssertStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.StaticAssertStatement; +import dmd.common; import dmd.Statement; import dmd.StaticAssert; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/StaticCtorDeclaration.d --- a/dmd/StaticCtorDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/StaticCtorDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.StaticCtorDeclaration; +import dmd.common; import dmd.FuncDeclaration; import dmd.Loc; import dmd.Dsymbol; diff -r 3482c73a991b -r e28b18c23469 dmd/StaticDtorDeclaration.d --- a/dmd/StaticDtorDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/StaticDtorDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.StaticDtorDeclaration; +import dmd.common; import dmd.FuncDeclaration; import dmd.VarDeclaration; import dmd.Dsymbol; diff -r 3482c73a991b -r e28b18c23469 dmd/StaticIfCondition.d --- a/dmd/StaticIfCondition.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/StaticIfCondition.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.StaticIfCondition; +import dmd.common; import dmd.Expression; import dmd.ScopeDsymbol; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/StaticIfDeclaration.d --- a/dmd/StaticIfDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/StaticIfDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.StaticIfDeclaration; +import dmd.common; import dmd.ConditionalDeclaration; import dmd.ScopeDsymbol; import dmd.AttribDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/StorageClassDeclaration.d --- a/dmd/StorageClassDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/StorageClassDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.StorageClassDeclaration; +import dmd.common; import dmd.AttribDeclaration; import dmd.Array; import dmd.TOK; diff -r 3482c73a991b -r e28b18c23469 dmd/String.d --- a/dmd/String.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/String.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.String; +import dmd.common; import dmd.Array; import core.stdc.string : strlen; diff -r 3482c73a991b -r e28b18c23469 dmd/StringEntry.d --- a/dmd/StringEntry.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/StringEntry.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.StringEntry; +import dmd.common; import dmd.StringValue; import dmd.Dchar; import dmd.Lstring; diff -r 3482c73a991b -r e28b18c23469 dmd/StringExp.d --- a/dmd/StringExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/StringExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.StringExp; +import dmd.common; import dmd.Expression; import dmd.backend.elem; import dmd.InterState; diff -r 3482c73a991b -r e28b18c23469 dmd/StringTable.d --- a/dmd/StringTable.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/StringTable.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.StringTable; +import dmd.common; import dmd.StringValue; import dmd.StringEntry; import dmd.Dchar; diff -r 3482c73a991b -r e28b18c23469 dmd/StringValue.d --- a/dmd/StringValue.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/StringValue.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.StringValue; +import dmd.common; import dmd.Lstring; import dmd.Dchar; diff -r 3482c73a991b -r e28b18c23469 dmd/StructDeclaration.d --- a/dmd/StructDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/StructDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.StructDeclaration; +import dmd.common; import dmd.AggregateDeclaration; import dmd.FuncDeclaration; import dmd.DeclarationExp; diff -r 3482c73a991b -r e28b18c23469 dmd/StructInitializer.d --- a/dmd/StructInitializer.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/StructInitializer.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.StructInitializer; +import dmd.common; import dmd.Initializer; import dmd.TOK; import dmd.TypeSArray; diff -r 3482c73a991b -r e28b18c23469 dmd/StructLiteralExp.d --- a/dmd/StructLiteralExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/StructLiteralExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.StructLiteralExp; +import dmd.common; import dmd.Expression; import dmd.MOD; import dmd.TypeStruct; diff -r 3482c73a991b -r e28b18c23469 dmd/SuperExp.d --- a/dmd/SuperExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/SuperExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.SuperExp; +import dmd.common; import dmd.Expression; import dmd.OutBuffer; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/SwitchErrorStatement.d --- a/dmd/SwitchErrorStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/SwitchErrorStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.SwitchErrorStatement; +import dmd.common; import dmd.Statement; import dmd.OutBuffer; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/SwitchStatement.d --- a/dmd/SwitchStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/SwitchStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.SwitchStatement; +import dmd.common; import dmd.Statement; import dmd.Expression; import dmd.DefaultStatement; diff -r 3482c73a991b -r e28b18c23469 dmd/SymOffExp.d --- a/dmd/SymOffExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/SymOffExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.SymOffExp; +import dmd.common; import dmd.Expression; import dmd.Declaration; import dmd.MATCH; diff -r 3482c73a991b -r e28b18c23469 dmd/SymbolDeclaration.d --- a/dmd/SymbolDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/SymbolDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.SymbolDeclaration; +import dmd.common; import dmd.Declaration; import dmd.StructDeclaration; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/SymbolExp.d --- a/dmd/SymbolExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/SymbolExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.SymbolExp; +import dmd.common; import dmd.Expression; import dmd.Declaration; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/SynchronizedStatement.d --- a/dmd/SynchronizedStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/SynchronizedStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.SynchronizedStatement; +import dmd.common; import dmd.Statement; import dmd.IntegerExp; import dmd.TypeSArray; diff -r 3482c73a991b -r e28b18c23469 dmd/TemplateAliasParameter.d --- a/dmd/TemplateAliasParameter.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TemplateAliasParameter.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TemplateAliasParameter; +import dmd.common; import dmd.TemplateParameter; import dmd.Loc; import dmd.Identifier; diff -r 3482c73a991b -r e28b18c23469 dmd/TemplateDeclaration.d --- a/dmd/TemplateDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TemplateDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TemplateDeclaration; +import dmd.common; import dmd.Loc; import dmd.ScopeDsymbol; import dmd.ArrayTypes; diff -r 3482c73a991b -r e28b18c23469 dmd/TemplateExp.d --- a/dmd/TemplateExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TemplateExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TemplateExp; +import dmd.common; import dmd.Expression; import dmd.OutBuffer; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/TemplateInstance.d --- a/dmd/TemplateInstance.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TemplateInstance.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TemplateInstance; +import dmd.common; import dmd.ScopeDsymbol; import dmd.IntegerExp; import dmd.Identifier; diff -r 3482c73a991b -r e28b18c23469 dmd/TemplateMixin.d --- a/dmd/TemplateMixin.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TemplateMixin.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TemplateMixin; +import dmd.common; import dmd.TemplateInstance; import dmd.Array; import dmd.Type; diff -r 3482c73a991b -r e28b18c23469 dmd/TemplateParameter.d --- a/dmd/TemplateParameter.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TemplateParameter.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TemplateParameter; +import dmd.common; import dmd.Loc; import dmd.Identifier; import dmd.Declaration; diff -r 3482c73a991b -r e28b18c23469 dmd/TemplateThisParameter.d --- a/dmd/TemplateThisParameter.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TemplateThisParameter.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TemplateThisParameter; +import dmd.common; import dmd.TemplateTypeParameter; import dmd.Type; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/TemplateTupleParameter.d --- a/dmd/TemplateTupleParameter.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TemplateTupleParameter.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TemplateTupleParameter; +import dmd.common; import dmd.TemplateParameter; import dmd.Loc; import dmd.Identifier; diff -r 3482c73a991b -r e28b18c23469 dmd/TemplateTypeParameter.d --- a/dmd/TemplateTypeParameter.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TemplateTypeParameter.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TemplateTypeParameter; +import dmd.common; import dmd.TemplateParameter; import dmd.Type; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/TemplateValueParameter.d --- a/dmd/TemplateValueParameter.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TemplateValueParameter.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TemplateValueParameter; +import dmd.common; import dmd.TemplateParameter; import dmd.Scope; import dmd.Declaration; diff -r 3482c73a991b -r e28b18c23469 dmd/ThisDeclaration.d --- a/dmd/ThisDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ThisDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ThisDeclaration; +import dmd.common; import dmd.VarDeclaration; import dmd.Dsymbol; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/ThisExp.d --- a/dmd/ThisExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ThisExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ThisExp; +import dmd.common; import dmd.Expression; import dmd.Declaration; import dmd.StructDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/ThrowStatement.d --- a/dmd/ThrowStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/ThrowStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.ThrowStatement; +import dmd.common; import dmd.Statement; import dmd.Expression; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/Token.d --- a/dmd/Token.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Token.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Token; +import dmd.common; import dmd.TOK; import dmd.Identifier; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/TraitsExp.d --- a/dmd/TraitsExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TraitsExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TraitsExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.ArrayTypes; diff -r 3482c73a991b -r e28b18c23469 dmd/TryCatchStatement.d --- a/dmd/TryCatchStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TryCatchStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TryCatchStatement; +import dmd.common; import dmd.Statement; import dmd.Array; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/TryFinallyStatement.d --- a/dmd/TryFinallyStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TryFinallyStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TryFinallyStatement; +import dmd.common; import dmd.Statement; import dmd.Loc; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/Tuple.d --- a/dmd/Tuple.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Tuple.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Tuple; +import dmd.common; import dmd.ArrayTypes; import dmd.DYNCAST; diff -r 3482c73a991b -r e28b18c23469 dmd/TupleDeclaration.d --- a/dmd/TupleDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TupleDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TupleDeclaration; +import dmd.common; import dmd.Declaration; import dmd.Argument; import dmd.ArrayTypes; diff -r 3482c73a991b -r e28b18c23469 dmd/TupleExp.d --- a/dmd/TupleExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TupleExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TupleExp; +import dmd.common; import dmd.Expression; import dmd.TupleDeclaration; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/Type.d --- a/dmd/Type.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Type.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Type; +import dmd.common; import dmd.TY; import dmd.Argument; import dmd.TOK; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeAArray.d --- a/dmd/TypeAArray.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeAArray.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeAArray; +import dmd.common; import dmd.TypeArray; import dmd.MOD; import dmd.ArrayTypes; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeArray.d --- a/dmd/TypeArray.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeArray.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeArray; +import dmd.common; import dmd.Type; import dmd.TypeNext; import dmd.Id; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeBasic.d --- a/dmd/TypeBasic.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeBasic.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeBasic; +import dmd.common; import dmd.Type; import dmd.Id; import dmd.MOD; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeClass.d --- a/dmd/TypeClass.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeClass.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeClass; +import dmd.common; import dmd.Type; import dmd.ClassDeclaration; import dmd.TypeInstance; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeDArray.d --- a/dmd/TypeDArray.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeDArray.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeDArray; +import dmd.common; import dmd.TypeArray; import dmd.MOD; import dmd.Id; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeDelegate.d --- a/dmd/TypeDelegate.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeDelegate.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeDelegate; +import dmd.common; import dmd.Type; import dmd.TypeNext; import dmd.MOD; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeEnum.d --- a/dmd/TypeEnum.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeEnum.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeEnum; +import dmd.common; import dmd.Type; import dmd.EnumDeclaration; import dmd.Scope; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeExp.d --- a/dmd/TypeExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeExp; +import dmd.common; import dmd.Expression; import dmd.backend.TYM; import dmd.backend.Util; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeFunction.d --- a/dmd/TypeFunction.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeFunction.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeFunction; +import dmd.common; import dmd.TypeNext; import dmd.TypeSArray; import dmd.TypeArray; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeIdentifier.d --- a/dmd/TypeIdentifier.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeIdentifier.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeIdentifier; +import dmd.common; import dmd.TypeQualified; import dmd.MOD; import dmd.Identifier; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoArrayDeclaration.d --- a/dmd/TypeInfoArrayDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoArrayDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInfoArrayDeclaration; +import dmd.common; import dmd.Type; import dmd.TypeInfoDeclaration; import dmd.Type; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoAssociativeArrayDeclaration.d --- a/dmd/TypeInfoAssociativeArrayDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoAssociativeArrayDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInfoAssociativeArrayDeclaration; +import dmd.common; import dmd.Type; import dmd.TypeAArray; import dmd.TY; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoClassDeclaration.d --- a/dmd/TypeInfoClassDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoClassDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInfoClassDeclaration; +import dmd.common; import dmd.Type; import dmd.TypeInfoDeclaration; import dmd.ClassInfoDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoConstDeclaration.d --- a/dmd/TypeInfoConstDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoConstDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInfoConstDeclaration; +import dmd.common; import dmd.Type; import dmd.TypeInfoDeclaration; import dmd.Type; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoDeclaration.d --- a/dmd/TypeInfoDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInfoDeclaration; +import dmd.common; import dmd.VarDeclaration; import dmd.Type; import dmd.Dsymbol; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoDelegateDeclaration.d --- a/dmd/TypeInfoDelegateDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoDelegateDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInfoDelegateDeclaration; +import dmd.common; import dmd.Type; import dmd.TypeInfoDeclaration; import dmd.TypeDelegate; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoEnumDeclaration.d --- a/dmd/TypeInfoEnumDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoEnumDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInfoEnumDeclaration; +import dmd.common; import dmd.TY; import dmd.Type; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoFunctionDeclaration.d --- a/dmd/TypeInfoFunctionDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoFunctionDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,15 +1,16 @@ -module dmd.TypeInfoFunctionDeclaration; - -import dmd.Type; -import dmd.TypeInfoDeclaration; -import dmd.backend.dt_t; - +module dmd.TypeInfoFunctionDeclaration; + +import dmd.common; +import dmd.Type; +import dmd.TypeInfoDeclaration; +import dmd.backend.dt_t; + class TypeInfoFunctionDeclaration : TypeInfoDeclaration { this(Type tinfo) { - super(tinfo, 0); - type = Type.typeinfofunction.type; + super(tinfo, 0); + type = Type.typeinfofunction.type; } override void toDt(dt_t** pdt) diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoInterfaceDeclaration.d --- a/dmd/TypeInfoInterfaceDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoInterfaceDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInfoInterfaceDeclaration; +import dmd.common; import dmd.Type; import dmd.TypeInfoDeclaration; import dmd.ClassInfoDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoInvariantDeclaration.d --- a/dmd/TypeInfoInvariantDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoInvariantDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInfoInvariantDeclaration; +import dmd.common; import dmd.Type; import dmd.TypeInfoDeclaration; import dmd.backend.dt_t; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoPointerDeclaration.d --- a/dmd/TypeInfoPointerDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoPointerDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInfoPointerDeclaration; +import dmd.common; import dmd.Type; import dmd.TypeInfoDeclaration; import dmd.TypePointer; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoSharedDeclaration.d --- a/dmd/TypeInfoSharedDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoSharedDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInfoSharedDeclaration; +import dmd.common; import dmd.Type; import dmd.TypeInfoDeclaration; import dmd.backend.dt_t; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoStaticArrayDeclaration.d --- a/dmd/TypeInfoStaticArrayDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoStaticArrayDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInfoStaticArrayDeclaration; +import dmd.common; import dmd.Type; import dmd.TypeInfoDeclaration; import dmd.TypeSArray; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoStructDeclaration.d --- a/dmd/TypeInfoStructDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoStructDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInfoStructDeclaration; +import dmd.common; import dmd.Type; import dmd.TY; import dmd.MOD; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoTupleDeclaration.d --- a/dmd/TypeInfoTupleDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoTupleDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInfoTupleDeclaration; +import dmd.common; import dmd.Type; import dmd.TypeInfoDeclaration; import dmd.WANT; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInfoTypedefDeclaration.d --- a/dmd/TypeInfoTypedefDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInfoTypedefDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInfoTypedefDeclaration; +import dmd.common; import dmd.Type; import dmd.TypeInfoDeclaration; import dmd.TypedefDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeInstance.d --- a/dmd/TypeInstance.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeInstance.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeInstance; +import dmd.common; import dmd.TypeQualified; import dmd.TemplateAliasParameter; import dmd.TemplateDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeNewArray.d --- a/dmd/TypeNewArray.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeNewArray.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeNewArray; +import dmd.common; import dmd.HdrGenState; import dmd.MOD; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeNext.d --- a/dmd/TypeNext.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeNext.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeNext; +import dmd.common; import dmd.Type; import dmd.TypeAArray; import dmd.TY; diff -r 3482c73a991b -r e28b18c23469 dmd/TypePointer.d --- a/dmd/TypePointer.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypePointer.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypePointer; +import dmd.common; import dmd.Type; import dmd.Loc; import dmd.Scope; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeQualified.d --- a/dmd/TypeQualified.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeQualified.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeQualified; +import dmd.common; import dmd.Type; import dmd.Import; import dmd.DsymbolExp; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeReference.d --- a/dmd/TypeReference.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeReference.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeReference; +import dmd.common; import dmd.Type; import dmd.MOD; import dmd.TypeNext; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeReturn.d --- a/dmd/TypeReturn.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeReturn.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeReturn; +import dmd.common; import dmd.Loc; import dmd.MOD; import dmd.Type; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeSArray.d --- a/dmd/TypeSArray.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeSArray.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeSArray; +import dmd.common; import dmd.TypeArray; import dmd.TypeInfoStaticArrayDeclaration; import dmd.TypeAArray; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeSlice.d --- a/dmd/TypeSlice.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeSlice.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeSlice; +import dmd.common; import dmd.Type; import dmd.TypeNext; import dmd.MOD; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeStruct.d --- a/dmd/TypeStruct.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeStruct.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeStruct; +import dmd.common; import dmd.Type; import dmd.TypeInstance; import dmd.StructDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeTuple.d --- a/dmd/TypeTuple.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeTuple.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeTuple; +import dmd.common; import dmd.Type; import dmd.ArrayTypes; import dmd.MOD; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeTypedef.d --- a/dmd/TypeTypedef.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeTypedef.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeTypedef; +import dmd.common; import dmd.Type; import dmd.TypedefDeclaration; import dmd.MOD; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeTypeof.d --- a/dmd/TypeTypeof.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeTypeof.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeTypeof; +import dmd.common; import dmd.TypeFunction; import dmd.TypeQualified; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/TypedefDeclaration.d --- a/dmd/TypedefDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypedefDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypedefDeclaration; +import dmd.common; import dmd.Declaration; import dmd.Initializer; import dmd.Type; diff -r 3482c73a991b -r e28b18c23469 dmd/TypeidExp.d --- a/dmd/TypeidExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/TypeidExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.TypeidExp; +import dmd.common; import dmd.Expression; import dmd.Type; import dmd.OutBuffer; diff -r 3482c73a991b -r e28b18c23469 dmd/UAddExp.d --- a/dmd/UAddExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/UAddExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.UAddExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.UnaExp; diff -r 3482c73a991b -r e28b18c23469 dmd/UnaExp.d --- a/dmd/UnaExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/UnaExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.UnaExp; +import dmd.common; import dmd.Expression; import dmd.InterState; import dmd.TY; diff -r 3482c73a991b -r e28b18c23469 dmd/UnionDeclaration.d --- a/dmd/UnionDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/UnionDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.UnionDeclaration; +import dmd.common; import dmd.StructDeclaration; import dmd.Loc; import dmd.Identifier; diff -r 3482c73a991b -r e28b18c23469 dmd/UnitTestDeclaration.d --- a/dmd/UnitTestDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/UnitTestDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.UnitTestDeclaration; +import dmd.common; import dmd.FuncDeclaration; import dmd.Loc; import dmd.Dsymbol; diff -r 3482c73a991b -r e28b18c23469 dmd/UnrolledLoopStatement.d --- a/dmd/UnrolledLoopStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/UnrolledLoopStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.UnrolledLoopStatement; +import dmd.common; import dmd.Expression; import dmd.Statement; import dmd.InterState; diff -r 3482c73a991b -r e28b18c23469 dmd/UshrAssignExp.d --- a/dmd/UshrAssignExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/UshrAssignExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.UshrAssignExp; +import dmd.common; import dmd.BinExp; import dmd.Loc; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/UshrExp.d --- a/dmd/UshrExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/UshrExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.UshrExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.InterState; diff -r 3482c73a991b -r e28b18c23469 dmd/Utf.d --- a/dmd/Utf.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Utf.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Utf; +import dmd.common; import dmd.Dchar; import std.utf; diff -r 3482c73a991b -r e28b18c23469 dmd/Util.d --- a/dmd/Util.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/Util.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.Util; +import dmd.common; import dmd.Loc; import dmd.Library; import dmd.File; @@ -690,7 +691,8 @@ int runLINK() { -version (_WIN32) { +version (_WIN32) +{ string p; int i; int status; @@ -1045,7 +1047,7 @@ } status = executearg0(cmd, args); -version (_WIN32) { +version (Windows) { if (status == -1) { auto cmdZ = toStringz(cmd); auto argsZ = toStringz(args); @@ -1092,7 +1094,7 @@ auto fileZ = toStringz(file); auto argsZ = toStringz(args); return spawnl(0, fileZ, fileZ, argsZ, null); -} else version (XXX) { ///#elif linux || __APPLE__ || __FreeBSD__ || __sun&&__SVR4 +} else version (Posix) { ///#elif linux || __APPLE__ || __FreeBSD__ || __sun&&__SVR4 assert(false); /+ char *full; diff -r 3482c73a991b -r e28b18c23469 dmd/VarDeclaration.d --- a/dmd/VarDeclaration.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/VarDeclaration.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.VarDeclaration; +import dmd.common; import dmd.Array; import dmd.Declaration; import dmd.SliceExp; diff -r 3482c73a991b -r e28b18c23469 dmd/VarExp.d --- a/dmd/VarExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/VarExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.VarExp; +import dmd.common; import dmd.Expression; import dmd.Declaration; import dmd.InterState; diff -r 3482c73a991b -r e28b18c23469 dmd/VersionCondition.d --- a/dmd/VersionCondition.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/VersionCondition.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.VersionCondition; +import dmd.common; import dmd.DVCondition; import dmd.Loc; import dmd.Module; diff -r 3482c73a991b -r e28b18c23469 dmd/VersionSymbol.d --- a/dmd/VersionSymbol.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/VersionSymbol.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.VersionSymbol; +import dmd.common; import dmd.Dsymbol; import dmd.Loc; import dmd.Identifier; diff -r 3482c73a991b -r e28b18c23469 dmd/VoidInitializer.d --- a/dmd/VoidInitializer.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/VoidInitializer.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.VoidInitializer; +import dmd.common; import dmd.Initializer; import dmd.Type; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/VolatileStatement.d --- a/dmd/VolatileStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/VolatileStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.VolatileStatement; +import dmd.common; import dmd.Statement; import dmd.ArrayTypes; import dmd.Scope; diff -r 3482c73a991b -r e28b18c23469 dmd/WhileStatement.d --- a/dmd/WhileStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/WhileStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.WhileStatement; +import dmd.common; import dmd.Statement; import dmd.Expression; import dmd.Scope; diff -r 3482c73a991b -r e28b18c23469 dmd/WithScopeSymbol.d --- a/dmd/WithScopeSymbol.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/WithScopeSymbol.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.WithScopeSymbol; +import dmd.common; import dmd.ScopeDsymbol; import dmd.WithStatement; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/WithStatement.d --- a/dmd/WithStatement.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/WithStatement.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.WithStatement; +import dmd.common; import dmd.Statement; import dmd.Expression; import dmd.VarDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/XorAssignExp.d --- a/dmd/XorAssignExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/XorAssignExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.XorAssignExp; +import dmd.common; import dmd.BinExp; import dmd.Loc; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/XorExp.d --- a/dmd/XorExp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/XorExp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.XorExp; +import dmd.common; import dmd.Expression; import dmd.Identifier; import dmd.InterState; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/Blockx.d --- a/dmd/backend/Blockx.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/Blockx.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.Blockx; +import dmd.common; import dmd.Module; import dmd.Declaration; import dmd.ClassDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/Classsym.d --- a/dmd/backend/Classsym.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/Classsym.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.Classsym; +import dmd.common; import dmd.backend.Symbol; alias Symbol Classsym; \ No newline at end of file diff -r 3482c73a991b -r e28b18c23469 dmd/backend/Config.d --- a/dmd/backend/Config.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/Config.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.Config; +import dmd.common; import dmd.backend.LINKAGE; import dmd.EnumUtils; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/Configv.d --- a/dmd/backend/Configv.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/Configv.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.Configv; +import dmd.common; import dmd.backend.LANG; // Configuration that is not saved in precompiled header @@ -15,5 +16,5 @@ LANG language; // message language int errmax; // max error count } - + Configv configv; \ No newline at end of file diff -r 3482c73a991b -r e28b18c23469 dmd/backend/Cstate.d --- a/dmd/backend/Cstate.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/Cstate.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.Cstate; +import dmd.common; import dmd.backend.Symbol; import dmd.backend.LIST; import dmd.backend.symtab_t; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/DT.d --- a/dmd/backend/DT.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/DT.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.DT; +import dmd.common; import dmd.backend.dt_t; enum DT diff -r 3482c73a991b -r e28b18c23469 dmd/backend/LIST.d --- a/dmd/backend/LIST.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/LIST.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.LIST; +import dmd.common; import dmd.backend.Symbol; struct LIST diff -r 3482c73a991b -r e28b18c23469 dmd/backend/RTLSYM.d --- a/dmd/backend/RTLSYM.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/RTLSYM.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.RTLSYM; +import dmd.common; import dmd.backend.Symbol; enum RTLSYM diff -r 3482c73a991b -r e28b18c23469 dmd/backend/StringTab.d --- a/dmd/backend/StringTab.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/StringTab.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.StringTab; +import dmd.common; import dmd.Module; import dmd.backend.Symbol; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/Symbol.d --- a/dmd/backend/Symbol.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/Symbol.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.Symbol; +import dmd.common; import dmd.backend.dt_t; import dmd.backend.TYPE; import dmd.backend.LIST; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/TYFL.d --- a/dmd/backend/TYFL.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/TYFL.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.TYFL; +import dmd.common; import dmd.backend.Util; extern(C++) ubyte* get_tytab(); diff -r 3482c73a991b -r e28b18c23469 dmd/backend/TYPE.d --- a/dmd/backend/TYPE.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/TYPE.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.TYPE; +import dmd.common; import dmd.backend.Util; import dmd.backend.Srcpos; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/Util.d --- a/dmd/backend/Util.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/Util.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.Util; +import dmd.common; import dmd.Array; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/block.d --- a/dmd/backend/block.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/block.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.block; +import dmd.common; import dmd.backend.elem; import dmd.backend.LIST; import dmd.backend.regm_t; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/code.d --- a/dmd/backend/code.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/code.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.code; +import dmd.common; import dmd.backend.targ_types; import dmd.backend.Srcpos; import dmd.backend.elem; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/con_t.d --- a/dmd/backend/con_t.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/con_t.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.con_t; +import dmd.common; import dmd.backend.cse_t; import dmd.backend.immed_t; import dmd.backend.regm_t; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/cse_t.d --- a/dmd/backend/cse_t.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/cse_t.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.cse_t; +import dmd.common; import dmd.backend.elem; import dmd.backend.regm_t; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/dt_t.d --- a/dmd/backend/dt_t.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/dt_t.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.dt_t; +import dmd.common; import dmd.backend.targ_types; import dmd.backend.Symbol; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/elem.d --- a/dmd/backend/elem.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/elem.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.elem; +import dmd.common; import dmd.Port; import dmd.Complex; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/enum_t.d --- a/dmd/backend/enum_t.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/enum_t.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.enum_t; +import dmd.common; import dmd.backend.SEN; import dmd.backend.Symbol; import dmd.backend.LIST; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/func_t.d --- a/dmd/backend/func_t.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/func_t.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.func_t; +import dmd.common; import dmd.backend.LIST; import dmd.backend.block; import dmd.backend.symtab_t; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/glue.d --- a/dmd/backend/glue.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/glue.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.glue; +import dmd.common; import dmd.Array; import dmd.Dsymbol; import dmd.File; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/iasm.d --- a/dmd/backend/iasm.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/iasm.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.iasm; +import dmd.common; import dmd.Dsymbol; import dmd.LabelDsymbol; import dmd.AsmStatement; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/immed_t.d --- a/dmd/backend/immed_t.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/immed_t.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.immed_t; +import dmd.common; import dmd.backend.targ_types; import dmd.backend.regm_t; import dmd.backend.REGMAX; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/rel.d --- a/dmd/backend/rel.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/rel.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.rel; +import dmd.common; import dmd.backend.OPER; extern (C++) extern diff -r 3482c73a991b -r e28b18c23469 dmd/backend/struct_t.d --- a/dmd/backend/struct_t.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/struct_t.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.struct_t; +import dmd.common; import dmd.backend.targ_types; import dmd.backend.LIST; import dmd.backend.Symbol; diff -r 3482c73a991b -r e28b18c23469 dmd/backend/symtab_t.d --- a/dmd/backend/symtab_t.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/backend/symtab_t.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.backend.symtab_t; +import dmd.common; import dmd.backend.Symbol; import dmd.backend.Util; import dmd.backend.SYMIDX; diff -r 3482c73a991b -r e28b18c23469 dmd/codegen/Util.d --- a/dmd/codegen/Util.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/codegen/Util.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.codegen.Util; +import dmd.common; import dmd.Loc; import dmd.Id; import dmd.IRState; diff -r 3482c73a991b -r e28b18c23469 dmd/common.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dmd/common.d Wed Sep 01 18:21:58 2010 +0200 @@ -0,0 +1,182 @@ +/** + * this module is imported in all modules in the dmd package + * and thus can be used for commonly used aliases etc. + */ +module dmd.common; + +// versions specified in a module are local to that module even if the module is imported by another one, see code at the bottom +// until a solution is found, at least check the given versions for consistency + +pragma(msg, "checking predefined versions for consistency..."); + +version(DMDV1) + version(DMDV2) + static assert(false, "DMDV1 and DMDV2 can't be set both"); + +version(DMDV2) +{ + version(STRUCTTHISREF) {} else + static assert(false, "DMDV2 requires STRUCTTHISREF. 'this' for struct is a reference"); + version(SNAN_DEFAULT_INIT) {} else + static assert(false, "DMDV2 requires SNAN_DEFAULT_INIT. floats are default initialized to signalling NaN"); + version(SARRAYVALUE) {} else + static assert(false, "DMDV2 requires SARRAYVALUE. static arrays are value types"); +} + +version(DMDV2) + version(Posix) // TARGET_LINUX || TARGET_OSX || TARGET_FREEBSD || TARGET_SOLARIS // TODO: + version(CPP_MANGLE) {} else + static assert(false, "CPP_MANGLE must be set if DMDV2 and a Posix target is specified. C++ mangling is done by the front end"); + +version(Win32) +{ + version(_WIN32) {} else + static assert(false, "Set _WIN32 on Win32"); + version(TARGET_WINDOS) {} else + static assert(false, "TARGET_WINDOS must be specified on Windows"); + version(OMFOBJ) {} else + static assert(false, "OMFOBJ must be used on Windows"); +} +else version(Win64) +{ + static assert(false, "now we need Win64 support"); +} + +version(Posix) + version(POSIX) {} else + static assert(false, "POSIX must be set on Posix"); + +version(TARGET_LINUX) + version(ELFOBJ) {} else + static assert(false, "TARGET_LINUX requires ELFOBJ"); +version(TARGET_FREEBSD) + version(ELFOBJ) {} else + static assert(false, "TARGET_FREEBSD requires ELFOBJ"); +version(TARGET_SOLARIS) + version(ELFOBJ) {} else + static assert(false, "TARGET_SOLARIS requires ELFOBJ"); + +version(TARGET_OSX) + version(MACHOBJ) {} else + static assert(false, "TARGET_OSX requires MACHOBJ"); + + +version(IN_GCC) // Changes for the GDC compiler by David Friedman +{ + static assert(false, "IN_GCC is not supported"); +} + +/+ +/* +It is very important to use version control macros correctly - the +idea is that host and target are independent. If these are done +correctly, cross compilers can be built. +The host compiler and host operating system are also different, +and are predefined by the host compiler. The ones used in +dmd are: + +Macros defined by the compiler, not the code: + + Compiler: + __DMC__ Digital Mars compiler + _MSC_VER Microsoft compiler + __GNUC__ Gnu compiler + + Host operating system: + _WIN32 Microsoft NT, Windows 95, Windows 98, Win32s, + Windows 2000, Win XP, Vista + _WIN64 Windows for AMD64 + linux Linux + __APPLE__ Mac OSX + __FreeBSD__ FreeBSD + __sun&&__SVR4 Solaris, OpenSolaris (yes, both macros are necessary) + +For the target systems, there are the target operating system and +the target object file format: + + Target operating system: + TARGET_WINDOS Covers 32 bit windows and 64 bit windows + TARGET_LINUX Covers 32 and 64 bit linux + TARGET_OSX Covers 32 and 64 bit Mac OSX + TARGET_FREEBSD Covers 32 and 64 bit FreeBSD + TARGET_SOLARIS Covers 32 and 64 bit Solaris + TARGET_NET Covers .Net + + It is expected that the compiler for each platform will be able + to generate 32 and 64 bit code from the same compiler binary. + + Target object module format: + OMFOBJ Intel Object Module Format, used on Windows + ELFOBJ Elf Object Module Format, used on linux, FreeBSD and Solaris + MACHOBJ Mach-O Object Module Format, used on Mac OSX + + There are currently no macros for byte endianness order. + */ +//version definitions from mars.h + +pragma(msg, "setting up versions..."); + +// default to DMDV2 +version(DMDV1) {} else +version = DMDV2; // Version 2.0 features +version = BREAKABI; // 0 if not ready to break the ABI just yet +version(DMDV2) +{ + version = STRUCTTHISREF; // if 'this' for struct is a reference, not a pointer + version = SNAN_DEFAULT_INIT;// if floats are default initialized to signalling NaN + version = SARRAYVALUE; // static arrays are value types +} + +// Set if C++ mangling is done by the front end +version(DMDV2) +{ + version(Posix) // TARGET_LINUX || TARGET_OSX || TARGET_FREEBSD || TARGET_SOLARIS + version = CPP_MANGLE; +} + +/* Other targets are TARGET_LINUX, TARGET_OSX, TARGET_FREEBSD and + * TARGET_SOLARIS, which are + * set on the command line via the compiler makefile. + */ + +version(Win32) +{ + version = _WIN32; + version = TARGET_WINDOS; // Windows dmd generates Windows targets + version = OMFOBJ; +} +else version(Win64) +{ + static assert(false, "now we need Win64 support"); +} + +version(Posix) + version = POSIX; + +version(TARGET_LINUX) + version = ELFOBJ; +version(TARGET_FREEBSD) + version = ELFOBJ; +version(TARGET_SOLARIS) + version = ELFOBJ; + + +version(TARGET_OSX) + version = MACHOBJ; + +/* TODO: +//Modify OutBuffer::writewchar to write the correct size of wchar +#if _WIN32 +#define writewchar writeword +#else +//This needs a configuration test... +#define writewchar write4 +#endif + +#define INTERFACE_OFFSET 0 // if 1, put classinfo as first entry +//in interface vtbl[]'s +#define INTERFACE_VIRTUAL 0 // 1 means if an interface appears +//in the inheritance graph multiple +//times, only one is used +*/ ++/ \ No newline at end of file diff -r 3482c73a991b -r e28b18c23469 dmd/condition/util/findCondition.d --- a/dmd/condition/util/findCondition.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/condition/util/findCondition.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.condition.util.findCondition; +import dmd.common; import dmd.String; import dmd.Array; import dmd.Identifier; diff -r 3482c73a991b -r e28b18c23469 dmd/declaration/Match.d --- a/dmd/declaration/Match.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/declaration/Match.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,14 +1,15 @@ module dmd.declaration.Match; +import dmd.common; import dmd.FuncDeclaration; import dmd.MATCH; -struct Match -{ +struct Match +{ int count; // number of matches found MATCH last; // match level of lastf FuncDeclaration lastf; // last matching function we found FuncDeclaration nextf; // current matching function - FuncDeclaration anyf; // pick a func, any func, to use for error recovery -} - + FuncDeclaration anyf; // pick a func, any func, to use for error recovery +} + diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Add.d --- a/dmd/expression/Add.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Add.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Add; +import dmd.common; import dmd.Expression; import dmd.Type; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/And.d --- a/dmd/expression/And.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/And.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.And; +import dmd.common; import dmd.Expression; import dmd.Type; import dmd.IntegerExp; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/ArrayLength.d --- a/dmd/expression/ArrayLength.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/ArrayLength.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.ArrayLength; +import dmd.common; import dmd.Type; import dmd.Expression; import dmd.StringExp; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Cat.d --- a/dmd/expression/Cat.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Cat.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Cat; +import dmd.common; import dmd.Type; import dmd.Expression; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Cmp.d --- a/dmd/expression/Cmp.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Cmp.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Cmp; +import dmd.common; import dmd.IntegerExp; import dmd.Loc; import dmd.TOK; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Com.d --- a/dmd/expression/Com.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Com.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Com; +import dmd.common; import dmd.Expression; import dmd.Type; import dmd.IntegerExp; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Div.d --- a/dmd/expression/Div.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Div.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Div; +import dmd.common; import dmd.Type; import dmd.Expression; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Equal.d --- a/dmd/expression/Equal.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Equal.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Equal; +import dmd.common; import dmd.Expression; import dmd.Type; import dmd.TOK; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Identity.d --- a/dmd/expression/Identity.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Identity.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Identity; +import dmd.common; import dmd.Expression; import dmd.Type; import dmd.TOK; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Index.d --- a/dmd/expression/Index.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Index.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Index; +import dmd.common; import dmd.Type; import dmd.Loc; import dmd.StringExp; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Min.d --- a/dmd/expression/Min.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Min.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Min; +import dmd.common; import dmd.Expression; import dmd.Type; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Mod.d --- a/dmd/expression/Mod.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Mod.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Mod; +import dmd.common; import dmd.Loc; import dmd.Type; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Mul.d --- a/dmd/expression/Mul.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Mul.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Mul; +import dmd.common; import dmd.Type; import dmd.Expression; import dmd.RealExp; @@ -32,7 +33,7 @@ } else if (e2.type.isreal()) { - r = e2.toReal(); + r = e2.toReal(); c = e1.toComplex(); c = Complex!(real)(r * c.re, r * c.im); } diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Neg.d --- a/dmd/expression/Neg.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Neg.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Neg; +import dmd.common; import dmd.Type; import dmd.Loc; import dmd.RealExp; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Not.d --- a/dmd/expression/Not.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Not.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Not; +import dmd.common; import dmd.Type; import dmd.Expression; import dmd.IntegerExp; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Or.d --- a/dmd/expression/Or.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Or.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Or; +import dmd.common; import dmd.Type; import dmd.Expression; import dmd.IntegerExp; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Ptr.d --- a/dmd/expression/Ptr.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Ptr.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Ptr; +import dmd.common; import dmd.Expression; import dmd.Type; import dmd.TOK; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Shl.d --- a/dmd/expression/Shl.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Shl.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Shl; +import dmd.common; import dmd.Expression; import dmd.Type; import dmd.IntegerExp; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Shr.d --- a/dmd/expression/Shr.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Shr.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Shr; +import dmd.common; import dmd.Expression; import dmd.Type; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Slice.d --- a/dmd/expression/Slice.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Slice.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Slice; +import dmd.common; import dmd.Expression; import dmd.Type; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Ushr.d --- a/dmd/expression/Ushr.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Ushr.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Ushr; +import dmd.common; import dmd.Type; import dmd.Expression; import dmd.Loc; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Util.d --- a/dmd/expression/Util.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Util.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Util; +import dmd.common; import dmd.Expression; import dmd.Loc; import dmd.RealExp; @@ -62,6 +63,7 @@ import dmd.Util; import dmd.TypeAArray; import dmd.Id; +import dmd.PtrExp; import std.stdio : writef; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/Xor.d --- a/dmd/expression/Xor.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/Xor.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.Xor; +import dmd.common; import dmd.Type; import dmd.Expression; import dmd.IntegerExp; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/shift_optimize.d --- a/dmd/expression/shift_optimize.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/shift_optimize.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.shift_optimize; +import dmd.common; import dmd.Expression; import dmd.BinExp; import dmd.Type; diff -r 3482c73a991b -r e28b18c23469 dmd/expression/util/arrayTypeCompatible.d --- a/dmd/expression/util/arrayTypeCompatible.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/expression/util/arrayTypeCompatible.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.expression.util.arrayTypeCompatible; +import dmd.common; import dmd.Loc; import dmd.Type; import dmd.TY; diff -r 3482c73a991b -r e28b18c23469 dmd/interpret/Util.d --- a/dmd/interpret/Util.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/interpret/Util.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.interpret.Util; +import dmd.common; import dmd.StructDeclaration; import dmd.Expression; import dmd.FuncDeclaration; diff -r 3482c73a991b -r e28b18c23469 dmd/templates/Util.d --- a/dmd/templates/Util.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/templates/Util.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.templates.Util; +import dmd.common; import dmd.Dsymbol; import dmd.Type; import dmd.Expression; diff -r 3482c73a991b -r e28b18c23469 dmd/type/Util.d --- a/dmd/type/Util.d Tue Aug 31 23:57:32 2010 +0100 +++ b/dmd/type/Util.d Wed Sep 01 18:21:58 2010 +0200 @@ -1,5 +1,6 @@ module dmd.type.Util; +import dmd.common; import dmd.TY; import dmd.Expression; import dmd.Scope; diff -r 3482c73a991b -r e28b18c23469 main.d --- a/main.d Tue Aug 31 23:57:32 2010 +0100 +++ b/main.d Wed Sep 01 18:21:58 2010 +0200 @@ -290,12 +290,17 @@ } VersionCondition.addPredefinedGlobalIdent("all"); -version (_WIN32) { - inifile(args[0], "sc.ini"); -} else version (POSIX) {///linux || __APPLE__ || __FreeBSD__ || __sun&&__SVR4 - inifile(args[0], "dmd.conf"); -} else { - static assert (false, "fix this"); +version (Windows) +{ + inifile(args[0], "sc.ini"); +} + else version (Posix) ///linux || __APPLE__ || __FreeBSD__ || __sun&&__SVR4 +{ + inifile(args[0], "dmd.conf"); +} +else +{ + static assert (false, "fix this"); } args = getenv_setargv("DFLAGS", args); @@ -578,7 +583,7 @@ } else if (memcmp(p + 1, "man".ptr, 3) == 0) { -version (_WIN32) { +version (Windows) { version (DMDV1) { browse("http://www.digitalmars.com/d/1.0/dmd-windows.html"); } else { @@ -800,7 +805,7 @@ String s = cast(String) files.data[i]; string mp = s.str; -version (_WIN32) { +version (Windows) { char[] copy = null; // Convert / to \ so linker will work foreach (j, c; mp)