summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorYunzhong Gao <Yunzhong_Gao@playstation.sony.com>2016-01-26 20:15:02 +0000
committerYunzhong Gao <Yunzhong_Gao@playstation.sony.com>2016-01-26 20:15:02 +0000
commitbacf7e4f397f5863e52a0fad4155abd9a6b84b8c (patch)
tree796c8f5b1641c04d168d964b28eac14f88eab6b9 /clang/lib/Frontend/CompilerInvocation.cpp
parent4a93316c8ce6cda13af0e58ff328737442d69088 (diff)
downloadbcm5719-llvm-bacf7e4f397f5863e52a0fad4155abd9a6b84b8c.tar.gz
bcm5719-llvm-bacf7e4f397f5863e52a0fad4155abd9a6b84b8c.zip
Do not define GXX_RTTI macro for C.
This is same as GCC behavior (tested with GCC 4.8.2). Differential Revision: http://reviews.llvm.org/D16365 llvm-svn: 258850
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r--clang/lib/Frontend/CompilerInvocation.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp
index a202996a79a..4ad9a3329f6 100644
--- a/clang/lib/Frontend/CompilerInvocation.cpp
+++ b/clang/lib/Frontend/CompilerInvocation.cpp
@@ -1669,7 +1669,7 @@ static void ParseLangArgs(LangOptions &Opts, ArgList &Args, InputKind IK,
Opts.SjLjExceptions = Args.hasArg(OPT_fsjlj_exceptions);
Opts.TraditionalCPP = Args.hasArg(OPT_traditional_cpp);
- Opts.RTTI = !Args.hasArg(OPT_fno_rtti);
+ Opts.RTTI = Opts.CPlusPlus && !Args.hasArg(OPT_fno_rtti);
Opts.RTTIData = Opts.RTTI && !Args.hasArg(OPT_fno_rtti_data);
Opts.Blocks = Args.hasArg(OPT_fblocks);
Opts.BlocksRuntimeOptional = Args.hasArg(OPT_fblocks_runtime_optional);
OpenPOWER on IntegriCloud