@@ -298,7 +298,7 @@ void dmdSetupParams(const ref Options opts)
298298 case " -preview=intpromote" : global.params.fix16997 = true ; break ;
299299 case " -preview=dtorfields" : global.params.dtorFields = FeatureState.enabled; break ;
300300 case " -preview=markdown" : global.params.markdown = true ; break ;
301- case " -preview=rvaluerefparam" : global.params.rvalueRefParam = true ; break ;
301+ case " -preview=rvaluerefparam" : global.params.rvalueRefParam = FeatureState.enabled ; break ;
302302 case " -preview=nosharedaccess" : global.params.noSharedAccess = true ; break ;
303303 case " -preview=fixAliasThis" : global.params.fixAliasThis = true ; break ;
304304 case " -preview=in" : global.params.previewIn = true ; break ;
@@ -422,6 +422,12 @@ void addDefaultVersionIdentifiers(const ref Param params)
422422 VersionCondition.addPredefinedGlobalIdent(" unittest" );
423423 if (params.useAssert == CHECKENABLE .on)
424424 VersionCondition.addPredefinedGlobalIdent(" assert" );
425+ if (params.useIn == CHECKENABLE .on)
426+ VersionCondition.addPredefinedGlobalIdent(" D_PreConditions" );
427+ if (params.useOut == CHECKENABLE .on)
428+ VersionCondition.addPredefinedGlobalIdent(" D_PostConditions" );
429+ if (params.useInvariants == CHECKENABLE .on)
430+ VersionCondition.addPredefinedGlobalIdent(" D_Invariants" );
425431 if (params.useArrayBounds == CHECKENABLE .off)
426432 VersionCondition.addPredefinedGlobalIdent(" D_NoBoundsChecks" );
427433 if (params.betterC)
@@ -436,6 +442,9 @@ void addDefaultVersionIdentifiers(const ref Param params)
436442 }
437443
438444 VersionCondition.addPredefinedGlobalIdent(" D_HardFloat" );
445+
446+ if (params.tracegc)
447+ VersionCondition.addPredefinedGlobalIdent(" D_ProfileGC" );
439448}
440449
441450/**
@@ -490,6 +499,7 @@ void addPredefinedGlobalIdentifiers(const ref Target tgt)
490499 case 10 : predef(" FreeBSD_10" ); break ;
491500 case 11 : predef(" FreeBSD_11" ); break ;
492501 case 12 : predef(" FreeBSD_12" ); break ;
502+ case 13 : predef(" FreeBSD_13" ); break ;
493503 default : predef (" FreeBSD_11" ); break ;
494504 }
495505 break ;
0 commit comments