summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2014-07-01 22:24:56 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2014-07-01 22:24:56 +0000
commitf607234fde4ccbdd0899a1ea92703e720dd83a22 (patch)
tree89c5bf97108475f199b5dc370c950a9cb97fb5dd /clang/lib/Basic
parent6433f7c84d68039000785d818b2f139354a26f8c (diff)
downloadbcm5719-llvm-f607234fde4ccbdd0899a1ea92703e720dd83a22.tar.gz
bcm5719-llvm-f607234fde4ccbdd0899a1ea92703e720dd83a22.zip
Driver: Handle /GR- in a compatible way with MSVC
There are slight differences between /GR- and -fno-rtti which made mapping one to the other inappropriate. -fno-rtti disables dynamic_cast, typeid, and does not emit RTTI related information for the v-table. /GR- does not generate complete object locators and thus will not reference them in vftables. However, constructs like dynamic_cast and typeid are permitted. This should bring our implementation of RTTI up to semantic parity with MSVC modulo bugs. llvm-svn: 212138
Diffstat (limited to 'clang/lib/Basic')
-rw-r--r--clang/lib/Basic/Targets.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 3ce8c3723a0..7f5ee91d496 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -572,7 +572,7 @@ protected:
void getVisualStudioDefines(const LangOptions &Opts,
MacroBuilder &Builder) const {
if (Opts.CPlusPlus) {
- if (Opts.RTTI)
+ if (Opts.RTTIData)
Builder.defineMacro("_CPPRTTI");
if (Opts.Exceptions)
OpenPOWER on IntegriCloud