Make -fobjc-nonfragile-abi and -fgnu-runtime imply -fblocks (unless -fno-blocks is specified), because this combination of flags defines an Objective-C runtime that includes a blocks runtime.
llvm-svn: 126654
This commit is contained in:
parent
cce5c97ac3
commit
da20991a1b
|
@ -1459,7 +1459,10 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
|
|||
|
||||
// -fblocks=0 is default.
|
||||
if (Args.hasFlag(options::OPT_fblocks, options::OPT_fno_blocks,
|
||||
getToolChain().IsBlocksDefault())) {
|
||||
getToolChain().IsBlocksDefault()) ||
|
||||
(Args.hasArg(options::OPT_fgnu_runtime) &&
|
||||
Args.hasArg(options::OPT_fobjc_nonfragile_abi) &&
|
||||
!Args.hasArg(options::OPT_fno_blocks))) {
|
||||
CmdArgs.push_back("-fblocks");
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue