Skip to content

Commit e7daf78

Browse files
committed
Revert "[lldb] Fix dynamic_cast by no longer failing on variable without metadata"
This reverts commit b448d1b. llvm-svn: 368615
1 parent 36f13e4 commit e7daf78

File tree

6 files changed

+7
-66
lines changed

6 files changed

+7
-66
lines changed

lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/ExtBase.cpp

Lines changed: 0 additions & 5 deletions
This file was deleted.

lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/ExtBase.h

Lines changed: 0 additions & 3 deletions
This file was deleted.

lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/Makefile

Lines changed: 0 additions & 3 deletions
This file was deleted.

lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/TestDynamicCast.py

Lines changed: 0 additions & 3 deletions
This file was deleted.

lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/main.cpp

Lines changed: 0 additions & 51 deletions
This file was deleted.

lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1265,10 +1265,16 @@ bool IRForTarget::MaybeHandleVariable(Value *llvm_value_ptr) {
12651265
clang::NamedDecl *named_decl = DeclForGlobal(global_variable);
12661266

12671267
if (!named_decl) {
1268+
if (IsObjCSelectorRef(llvm_value_ptr))
1269+
return true;
1270+
1271+
if (!global_variable->hasExternalLinkage())
1272+
return true;
1273+
12681274
LLDB_LOG(log, "Found global variable \"{0}\" without metadata",
12691275
global_variable->getName());
12701276

1271-
return true;
1277+
return false;
12721278
}
12731279

12741280
llvm::StringRef name(named_decl->getName());

0 commit comments

Comments
 (0)