aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2009-06-05 07:12:17 +0000
committerEli Friedman <eli.friedman@gmail.com>2009-06-05 07:12:17 +0000
commitc4757bd1a33b9651b90ef91fc52620ecf85ee36e (patch)
tree0e9cf0439b650b6de9f4994605506db2ba3b8763
parent15b91764d08e886391c865c4a444d7b51141c284 (diff)
Add -fsigned-char option to clang-cc.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72929 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--tools/clang-cc/clang-cc.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/clang-cc/clang-cc.cpp b/tools/clang-cc/clang-cc.cpp
index a5e60eff5c..ed93fdf366 100644
--- a/tools/clang-cc/clang-cc.cpp
+++ b/tools/clang-cc/clang-cc.cpp
@@ -654,6 +654,9 @@ NeXTRuntime("fnext-runtime",
llvm::cl::desc("Generate output compatible with the NeXT "
"runtime"));
+static llvm::cl::opt<bool>
+CharIsSigned("fsigned-char",
+ llvm::cl::desc("Force char to be a signed/unsigned type"));
static llvm::cl::opt<bool>
@@ -812,6 +815,8 @@ static void InitializeLanguageStandard(LangOptions &Options, LangKind LK,
Options.Exceptions = Exceptions;
if (EnableBlocks.getPosition())
Options.Blocks = EnableBlocks;
+ if (CharIsSigned.getPosition())
+ Options.CharIsSigned = CharIsSigned;
if (!AllowBuiltins)
Options.NoBuiltin = 1;