diff options
Diffstat (limited to 'Driver/clang.cpp')
-rw-r--r-- | Driver/clang.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Driver/clang.cpp b/Driver/clang.cpp index 4e79733043..b16a836571 100644 --- a/Driver/clang.cpp +++ b/Driver/clang.cpp @@ -486,7 +486,10 @@ LaxVectorConversions("flax-vector-conversions", " with a different number of elements or " "different element types")); static llvm::cl::opt<bool> -EnableBlocks("fblocks", llvm::cl::desc("enable the 'blocks' language feature")); +EnableBlocks("fblocks", llvm::cl::desc("enable the 'blocks' language feature"), llvm::cl::ValueDisallowed); + +static llvm::cl::inverse_opt +DisableBlocks("fno-blocks", llvm::cl::opposite_of(EnableBlocks), llvm::cl::ValueDisallowed); static llvm::cl::opt<bool> ObjCNonFragileABI("fobjc-nonfragile-abi", llvm::cl::desc("enable objective-c's nonfragile abi")); @@ -614,7 +617,7 @@ static void InitializeLanguageStandard(LangOptions &Options, LangKind LK, Options.WritableStrings = WritableStrings; Options.LaxVectorConversions = LaxVectorConversions; Options.Exceptions = Exceptions; - if (EnableBlocks.getPosition()) + if (EnableBlocks.getPosition() || DisableBlocks.getPosition()) Options.Blocks = EnableBlocks; // Override the default runtime if the user requested it. |