diff options
author | Anders Carlsson <andersca@mac.com> | 2009-01-30 23:17:46 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-01-30 23:17:46 +0000 |
commit | b0f90ccbc1079bb054071b836aa6dd265f33f3a2 (patch) | |
tree | e5fa8070f989fd57284bc5d6f87ec7acbe84a91e /Driver/clang.cpp | |
parent | 014858b69f063cbf7b6513eebe964a9f6224970d (diff) |
Turn on -flax-vector-conversions by default, issue a warning whenever one is done. Add a -fnolax-vector-conversions option. Fixes PR2862.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63447 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Driver/clang.cpp')
-rw-r--r-- | Driver/clang.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/Driver/clang.cpp b/Driver/clang.cpp index 5e545b98e4..52f34783c1 100644 --- a/Driver/clang.cpp +++ b/Driver/clang.cpp @@ -486,10 +486,10 @@ WritableStrings("fwritable-strings", llvm::cl::desc("Store string literals as writable data")); static llvm::cl::opt<bool> -LaxVectorConversions("flax-vector-conversions", - llvm::cl::desc("Allow implicit conversions between vectors" - " with a different number of elements or " - "different element types")); +NoLaxVectorConversions("fnolax-vector-conversions", + llvm::cl::desc("Disallow implicit conversions between " + "vectors 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"), llvm::cl::ValueDisallowed); @@ -620,7 +620,8 @@ static void InitializeLanguageStandard(LangOptions &Options, LangKind LK, Options.PascalStrings = PascalStrings; Options.Microsoft = MSExtensions; Options.WritableStrings = WritableStrings; - Options.LaxVectorConversions = LaxVectorConversions; + if (NoLaxVectorConversions.getPosition()) + Options.LaxVectorConversions = 0; Options.Exceptions = Exceptions; if (EnableBlocks.getPosition() || DisableBlocks.getPosition()) Options.Blocks = EnableBlocks; |