dmd2 --> ddmd. Merge (almost all of) our changes to dmd source into the new D source of dmd 2.069.2.

Also adds the CMake infrastructure to compile and link the D source files.

The build is partially broken:
- A few files in Phobos and druntime do not build
- MSVC build is broken because of unresolved symbols involving reals
This commit is contained in:
Johan Engelen 2016-01-28 19:03:58 +01:00
parent 9ae8ce6165
commit 29ce4012af
234 changed files with 3188 additions and 131299 deletions

View file

@ -32,10 +32,10 @@ void DtoResolveStruct(StructDeclaration *sd) { DtoResolveStruct(sd, sd->loc); }
void DtoResolveStruct(StructDeclaration *sd, Loc &callerLoc) {
// Make sure to resolve each struct type exactly once.
if (sd->ir.isResolved()) {
if (sd->ir->isResolved()) {
return;
}
sd->ir.setResolved();
sd->ir->setResolved();
IF_LOG Logger::println("Resolving struct type: %s (%s)", sd->toChars(),
sd->loc.toChars());