@@ -205,7 +205,7 @@ void dmdInit()
205205 version (CRuntime_Microsoft )
206206 initFPU();
207207
208- target.os = Target. OS .Windows ;
208+ setTargetBuildDefaults( target) ;
209209 global._init();
210210 // Token._init();
211211 Id.initialize();
@@ -303,6 +303,7 @@ void dmdSetupParams(const ref Options opts)
303303 global.params.v.color = false ;
304304// global.params.link = true;
305305 global.params.useUnitTests = opts.unittestOn;
306+ global.params.debugEnabled = opts.debugOn;
306307 global.params.useAssert = opts.debugOn ? CHECKENABLE .on : CHECKENABLE .off;
307308 global.params.useInvariants = opts.debugOn ? CHECKENABLE .on : CHECKENABLE .off;
308309 global.params.useIn = opts.debugOn ? CHECKENABLE .on : CHECKENABLE .off;
@@ -342,9 +343,9 @@ void dmdSetupParams(const ref Options opts)
342343 // case "-d": // already covered by flags
343344 // case "-de":
344345 // case "-release":
345- // case "-debug":
346346 // case "-w":
347347 // case "-wi":
348+ case " -debug" : global.params.debugEnabled = opts.debugOn; break ;
348349 // case "-property": global.params.checkProperty = true; break;
349350 case " -betterC" : global.params.betterC = true ; break ;
350351 case " -dip25" : global.params.useDIP25 = FeatureState.enabled; break ;
@@ -495,6 +496,8 @@ void dmdSetupCompileEnv()
495496void dmdReinit ()
496497{
497498 // Dsymbol.deinitialize();
499+ target.deinitialize();
500+ setTargetBuildDefaults(target);
498501 target._init(global.params); // needed by Type._init
499502 Type._reinit();
500503
0 commit comments