forked from OSchip/llvm-project
Remove -ftraditional option, which gcc doesn't actually support. Make
using -traditional and -traditional-cpp with clang an error because it's unsupported in clang and causes a significant change in the semantics of the language. llvm-svn: 75690
This commit is contained in:
parent
ef130cfa95
commit
bb0d9a5129
|
@ -459,7 +459,6 @@ OPTION("-fsyntax-only", fsyntax_only, Flag, INVALID, INVALID, "d", 0, 0, 0)
|
|||
OPTION("-ftemplate-depth-", ftemplate_depth_, Joined, f_Group, INVALID, "", 0, 0, 0)
|
||||
OPTION("-fterminated-vtables", fterminated_vtables, Flag, f_Group, INVALID, "", 0, 0, 0)
|
||||
OPTION("-ftime-report", ftime_report, Flag, f_Group, INVALID, "", 0, 0, 0)
|
||||
OPTION("-ftraditional", ftraditional, Flag, f_Group, INVALID, "", 0, 0, 0)
|
||||
OPTION("-ftrapv", ftrapv, Flag, f_Group, INVALID, "", 0, 0, 0)
|
||||
OPTION("-funit-at-a-time", funit_at_a_time, Flag, f_Group, INVALID, "", 0, 0, 0)
|
||||
OPTION("-funsigned-bitfields", funsigned_bitfields, Flag, f_Group, INVALID, "", 0, 0, 0)
|
||||
|
|
|
@ -597,7 +597,11 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
|
|||
if (A->getOption().matches(options::OPT_fno_unit_at_a_time))
|
||||
D.Diag(clang::diag::err_drv_clang_unsupported) << A->getAsString(Args);
|
||||
}
|
||||
|
||||
|
||||
if (Arg *A = Args.getLastArg(options::OPT_traditional,
|
||||
options::OPT_traditional_cpp))
|
||||
D.Diag(clang::diag::err_drv_clang_unsupported) << A->getAsString(Args);
|
||||
|
||||
Args.AddLastArg(CmdArgs, options::OPT_dM);
|
||||
Args.AddLastArg(CmdArgs, options::OPT_dD);
|
||||
|
||||
|
@ -1114,7 +1118,6 @@ void darwin::Preprocess::ConstructJob(Compilation &C, const JobAction &JA,
|
|||
CmdArgs.push_back("-E");
|
||||
|
||||
if (Args.hasArg(options::OPT_traditional) ||
|
||||
Args.hasArg(options::OPT_ftraditional) ||
|
||||
Args.hasArg(options::OPT_traditional_cpp))
|
||||
CmdArgs.push_back("-traditional-cpp");
|
||||
|
||||
|
@ -1153,8 +1156,7 @@ void darwin::Compile::ConstructJob(Compilation &C, const JobAction &JA,
|
|||
|
||||
types::ID InputType = Inputs[0].getType();
|
||||
const Arg *A;
|
||||
if ((A = Args.getLastArg(options::OPT_traditional)) ||
|
||||
(A = Args.getLastArg(options::OPT_ftraditional)))
|
||||
if ((A = Args.getLastArg(options::OPT_traditional)))
|
||||
D.Diag(clang::diag::err_drv_argument_only_allowed_with)
|
||||
<< A->getAsString(Args) << "-E";
|
||||
|
||||
|
|
Loading…
Reference in New Issue