summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/lang
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/lang')
-rw-r--r--lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/Makefile7
-rw-r--r--lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/TestNameClash.py6
-rw-r--r--lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/main.mm21
-rw-r--r--lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/myobject.mm7
4 files changed, 41 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/Makefile b/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/Makefile
new file mode 100644
index 00000000000..579600704dc
--- /dev/null
+++ b/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/Makefile
@@ -0,0 +1,7 @@
+LEVEL = ../../../make
+OBJCXX_SOURCES := main.mm myobject.mm
+include $(LEVEL)/Makefile.rules
+
+# myobject.o needs to be built without debug info
+myobject.o: myobject.mm
+ $(CXX) -c -o $@ $<
diff --git a/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/TestNameClash.py b/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/TestNameClash.py
new file mode 100644
index 00000000000..9b0c1f5eaef
--- /dev/null
+++ b/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/TestNameClash.py
@@ -0,0 +1,6 @@
+from lldbsuite.test import decorators
+from lldbsuite.test import lldbinline
+
+lldbinline.MakeInlineTest(
+ __file__, globals(), [
+ decorators.skipIfFreeBSD, decorators.skipIfLinux, decorators.skipIfWindows])
diff --git a/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/main.mm b/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/main.mm
new file mode 100644
index 00000000000..b74871f4270
--- /dev/null
+++ b/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/main.mm
@@ -0,0 +1,21 @@
+#import <Foundation/Foundation.h>
+
+namespace NS {
+ class MyObject { int i = 42; };
+ NS::MyObject globalObject;
+}
+
+@interface MyObject: NSObject
+@end
+
+int main ()
+{
+ @autoreleasepool
+ {
+ MyObject *o = [MyObject alloc];
+ return 0; //% self.expect("fr var o", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["(MyObject"]);
+ //% self.expect("fr var globalObject", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["42"]);
+ }
+}
+
+
diff --git a/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/myobject.mm b/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/myobject.mm
new file mode 100644
index 00000000000..051c4e5eb1d
--- /dev/null
+++ b/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/myobject.mm
@@ -0,0 +1,7 @@
+#import <Foundation/Foundation.h>
+
+@interface MyObject : NSObject
+@end
+
+@implementation MyObject
+@end
OpenPOWER on IntegriCloud