# HG changeset patch # User ChristianK # Date 1205173779 -3600 # Node ID ddfdae91281afe356180a8a46368e10c7e30e5e5 # Parent 8f704cb9969bab9b5bf35d258eb05c411036fe18 [svn r151] fixed #29: out contracts work now diff -r 8f704cb9969b -r ddfdae91281a dmd/mars.c --- a/dmd/mars.c Sat Mar 08 15:22:07 2008 +0100 +++ b/dmd/mars.c Mon Mar 10 19:29:39 2008 +0100 @@ -261,7 +261,7 @@ global.params.useAssert = 0; global.params.useInvariants = 0; global.params.useIn = 1; - global.params.useOut = 0; + global.params.useOut = 1; global.params.useArrayBounds = 0; global.params.useSwitchError = 0; global.params.useInline = 0; // this one messes things up to a point where codegen breaks diff -r 8f704cb9969b -r ddfdae91281a gen/statements.cpp --- a/gen/statements.cpp Sat Mar 08 15:22:07 2008 +0100 +++ b/gen/statements.cpp Mon Mar 10 19:29:39 2008 +0100 @@ -949,7 +949,6 @@ LOG_SCOPE; assert(tf == NULL); - assert(!isReturnLabel); llvm::BasicBlock* oldend = gIR->scopeend(); if (llvmBB)