@@ -3905,7 +3905,7 @@ static void RenderDiagnosticsOptions(const Driver &D, const ArgList &Args,
39053905
39063906 // -fdiagnostics-fixit-info is default, only pass non-default.
39073907 if (!Args.hasFlag (options::OPT_fdiagnostics_fixit_info,
3908- options::OPT_fno_diagnostics_fixit_info))
3908+ options::OPT_fno_diagnostics_fixit_info, true ))
39093909 CmdArgs.push_back (" -fno-diagnostics-fixit-info" );
39103910
39113911 // Enable -fdiagnostics-show-option by default.
@@ -3974,7 +3974,7 @@ static void RenderDiagnosticsOptions(const Driver &D, const ArgList &Args,
39743974 CmdArgs.push_back (" -fansi-escape-codes" );
39753975
39763976 if (!Args.hasFlag (options::OPT_fshow_source_location,
3977- options::OPT_fno_show_source_location))
3977+ options::OPT_fno_show_source_location, true ))
39783978 CmdArgs.push_back (" -fno-show-source-location" );
39793979
39803980 if (Args.hasArg (options::OPT_fdiagnostics_absolute_paths))
@@ -3985,7 +3985,7 @@ static void RenderDiagnosticsOptions(const Driver &D, const ArgList &Args,
39853985 CmdArgs.push_back (" -fno-show-column" );
39863986
39873987 if (!Args.hasFlag (options::OPT_fspell_checking,
3988- options::OPT_fno_spell_checking))
3988+ options::OPT_fno_spell_checking, true ))
39893989 CmdArgs.push_back (" -fno-spell-checking" );
39903990}
39913991
@@ -4780,7 +4780,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
47804780
47814781 // Render the CodeGen options that need to be passed.
47824782 if (!Args.hasFlag (options::OPT_foptimize_sibling_calls,
4783- options::OPT_fno_optimize_sibling_calls))
4783+ options::OPT_fno_optimize_sibling_calls, true ))
47844784 CmdArgs.push_back (" -mdisable-tail-calls" );
47854785
47864786 RenderFloatingPointOptions (TC, D, isOptimizationLevelFast (Args), Args,
@@ -5156,7 +5156,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
51565156 options::OPT_fno_strict_aliasing, TBAAOnByDefault))
51575157 CmdArgs.push_back (" -relaxed-aliasing" );
51585158 if (!Args.hasFlag (options::OPT_fstruct_path_tbaa,
5159- options::OPT_fno_struct_path_tbaa))
5159+ options::OPT_fno_struct_path_tbaa, true ))
51605160 CmdArgs.push_back (" -no-struct-path-tbaa" );
51615161 if (Args.hasFlag (options::OPT_fstrict_enums, options::OPT_fno_strict_enums,
51625162 false ))
@@ -5176,7 +5176,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
51765176 false ))
51775177 CmdArgs.push_back (" -fforce-emit-vtables" );
51785178 if (!Args.hasFlag (options::OPT_foptimize_sibling_calls,
5179- options::OPT_fno_optimize_sibling_calls))
5179+ options::OPT_fno_optimize_sibling_calls, true ))
51805180 CmdArgs.push_back (" -mdisable-tail-calls" );
51815181 if (Args.hasFlag (options::OPT_fno_escaping_block_tail_calls,
51825182 options::OPT_fescaping_block_tail_calls, false ))
@@ -6298,7 +6298,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
62986298 RenderBuiltinOptions (TC, RawTriple, Args, CmdArgs);
62996299
63006300 if (!Args.hasFlag (options::OPT_fassume_sane_operator_new,
6301- options::OPT_fno_assume_sane_operator_new))
6301+ options::OPT_fno_assume_sane_operator_new, true ))
63026302 CmdArgs.push_back (" -fno-assume-sane-operator-new" );
63036303
63046304 // -fblocks=0 is default.
@@ -6577,7 +6577,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
65776577
65786578 // C++ "sane" operator new.
65796579 if (!Args.hasFlag (options::OPT_fassume_sane_operator_new,
6580- options::OPT_fno_assume_sane_operator_new))
6580+ options::OPT_fno_assume_sane_operator_new, true ))
65816581 CmdArgs.push_back (" -fno-assume-sane-operator-new" );
65826582
65836583 // -frelaxed-template-template-args is off by default, as it is a severe
@@ -6614,9 +6614,9 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
66146614 // -fconstant-cfstrings is default, and may be subject to argument translation
66156615 // on Darwin.
66166616 if (!Args.hasFlag (options::OPT_fconstant_cfstrings,
6617- options::OPT_fno_constant_cfstrings) ||
6617+ options::OPT_fno_constant_cfstrings, true ) ||
66186618 !Args.hasFlag (options::OPT_mconstant_cfstrings,
6619- options::OPT_mno_constant_cfstrings))
6619+ options::OPT_mno_constant_cfstrings, true ))
66206620 CmdArgs.push_back (" -fno-constant-cfstrings" );
66216621
66226622 // -fno-pascal-strings is default, only pass non-default.
@@ -6660,12 +6660,12 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
66606660 // -fsigned-bitfields is default, and clang doesn't yet support
66616661 // -funsigned-bitfields.
66626662 if (!Args.hasFlag (options::OPT_fsigned_bitfields,
6663- options::OPT_funsigned_bitfields))
6663+ options::OPT_funsigned_bitfields, true ))
66646664 D.Diag (diag::warn_drv_clang_unsupported)
66656665 << Args.getLastArg (options::OPT_funsigned_bitfields)->getAsString (Args);
66666666
66676667 // -fsigned-bitfields is default, and clang doesn't support -fno-for-scope.
6668- if (!Args.hasFlag (options::OPT_ffor_scope, options::OPT_fno_for_scope))
6668+ if (!Args.hasFlag (options::OPT_ffor_scope, options::OPT_fno_for_scope, true ))
66696669 D.Diag (diag::err_drv_clang_unsupported)
66706670 << Args.getLastArg (options::OPT_fno_for_scope)->getAsString (Args);
66716671
0 commit comments