diff options
author | Yunzhong Gao <Yunzhong_Gao@playstation.sony.com> | 2016-01-26 20:15:02 +0000 |
---|---|---|
committer | Yunzhong Gao <Yunzhong_Gao@playstation.sony.com> | 2016-01-26 20:15:02 +0000 |
commit | bacf7e4f397f5863e52a0fad4155abd9a6b84b8c (patch) | |
tree | 796c8f5b1641c04d168d964b28eac14f88eab6b9 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 4a93316c8ce6cda13af0e58ff328737442d69088 (diff) | |
download | bcm5719-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.cpp | 2 |
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); |