From e7daf78e05d2d72d4f49069ab3c39f4598d437dd Mon Sep 17 00:00:00 2001 From: Stella Stamenova Date: Mon, 12 Aug 2019 20:08:05 +0000 Subject: Revert "[lldb] Fix dynamic_cast by no longer failing on variable without metadata" This reverts commit b448d1bf212219febbb182d00c210bad1bd25e7f. llvm-svn: 368615 --- .../test/lang/cpp/dynamic_cast/ExtBase.cpp | 5 --- .../lldbsuite/test/lang/cpp/dynamic_cast/ExtBase.h | 3 -- .../lldbsuite/test/lang/cpp/dynamic_cast/Makefile | 3 -- .../test/lang/cpp/dynamic_cast/TestDynamicCast.py | 3 -- .../lldbsuite/test/lang/cpp/dynamic_cast/main.cpp | 51 ---------------------- 5 files changed, 65 deletions(-) delete mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/ExtBase.cpp delete mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/ExtBase.h delete mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/Makefile delete mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/TestDynamicCast.py delete mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/main.cpp (limited to 'lldb/packages/Python') diff --git a/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/ExtBase.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/ExtBase.cpp deleted file mode 100644 index 4fde4ec3e14..00000000000 --- a/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/ExtBase.cpp +++ /dev/null @@ -1,5 +0,0 @@ -#include "ExtBase.h" - -char ExtBase::bar() { - return 'x'; -} diff --git a/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/ExtBase.h b/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/ExtBase.h deleted file mode 100644 index 28e139d3284..00000000000 --- a/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/ExtBase.h +++ /dev/null @@ -1,3 +0,0 @@ -class ExtBase { - virtual char bar(); -}; diff --git a/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/Makefile b/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/Makefile deleted file mode 100644 index e1afdbd9ac9..00000000000 --- a/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/Makefile +++ /dev/null @@ -1,3 +0,0 @@ -LEVEL = ../../../make -CXX_SOURCES := main.cpp ExtBase.cpp -include $(LEVEL)/Makefile.rules diff --git a/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/TestDynamicCast.py b/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/TestDynamicCast.py deleted file mode 100644 index 4c9058c1538..00000000000 --- a/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/TestDynamicCast.py +++ /dev/null @@ -1,3 +0,0 @@ -from lldbsuite.test import lldbinline - -lldbinline.MakeInlineTest(__file__, globals(), []) diff --git a/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/main.cpp b/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/main.cpp deleted file mode 100644 index dd2a07b9927..00000000000 --- a/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/main.cpp +++ /dev/null @@ -1,51 +0,0 @@ -#include "ExtBase.h" - -class Base { -public: - virtual char foo() { - return 'b'; - } -}; - -class Derived : public Base { -public: - char foo() override { - return 'd'; - } -}; - -class NonOverrideDerived : public Base { -}; - -class ExtDerived : public ExtBase { -public: - char bar() override { - return 'y'; - } -}; - -int main() { - Derived d; - NonOverrideDerived d2; - Base *b = &d; - Base *real_base = new Base(); - char c = dynamic_cast(b)->foo(); - - ExtDerived ext_d; - ExtBase *ext_b = &ext_d; - ExtBase *ext_real_base = new ExtBase(); - c = dynamic_cast(ext_b)->bar(); - - - return 0; //% self.expect("expression dynamic_cast(b) == (Derived*)b", substrs = ["bool", " = true"]) - //% self.expect("expression dynamic_cast(b) == (Base*)b", substrs = ["bool", " = true"]) - //% self.expect("expression dynamic_cast(real_base) == nullptr", substrs = ["bool", " = true"]) - //% self.expect("expression dynamic_cast(&d) == nullptr", substrs = ["bool", " = true"]) - //% self.expect("expression dynamic_cast(real_base) == nullptr", substrs = ["bool", " = true"]) - //% self.expect("expression dynamic_cast(&d2) == nullptr", substrs = ["bool", " = true"]) - //% self.expect("expression dynamic_cast(&d2) == (NonOverrideDerived *)&d2", substrs = ["bool", " = true"]) - //% self.expect("expression dynamic_cast(&ext_d) == nullptr", substrs = ["bool", " = true"]) - //% self.expect("expression dynamic_cast(ext_b) == (class ExtDerived*)ext_b", substrs = ["bool", " = true"]) - //% self.expect("expression dynamic_cast(ext_real_base) == (class ExtBase*)ext_real_base", substrs = ["bool", " = true"]) - //% self.expect("expression dynamic_cast(ext_real_base) == nullptr", substrs = ["bool", " = true"]) -} -- cgit v1.2.3