# HG changeset patch # User Matti Niemenmaa # Date 1268169708 -7200 # Node ID a8fc855f156e463ca8ef581d63940d99ebbc9ad2 # Parent 1d2d1aa1684170747895010a3d3759efebb8d104 Don't remove an old .o with -output-{bc,ll,s}. diff -r 1d2d1aa16841 -r a8fc855f156e dmd/module.c --- a/dmd/module.c Tue Mar 09 23:20:39 2010 +0200 +++ b/dmd/module.c Tue Mar 09 23:21:48 2010 +0200 @@ -227,7 +227,16 @@ return; if(!objfile) - objfile = Module::buildFilePath(global.params.objname, global.params.objdir, global.obj_ext); + { + if (global.params.output_bc) + objfile = Module::buildFilePath(global.params.objname, global.params.objdir, global.bc_ext); + else if (global.params.output_ll) + objfile = Module::buildFilePath(global.params.objname, global.params.objdir, global.ll_ext); + else if (global.params.output_s) + objfile = Module::buildFilePath(global.params.objname, global.params.objdir, global.s_ext); + else + objfile = Module::buildFilePath(global.params.objname, global.params.objdir, global.obj_ext); + } if(doDocComment && !docfile) docfile = Module::buildFilePath(global.params.docname, global.params.docdir, global.doc_ext); if(doHdrGen && !hdrfile)