summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/lang/objc
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2016-06-24 00:24:40 +0000
committerSean Callanan <scallanan@apple.com>2016-06-24 00:24:40 +0000
commit5b42f4b8f4f20277031a001ed06e80f8d75c3c18 (patch)
tree2eae86931e42e9ff03ac1aaceb5e8233b1b43a7b /lldb/packages/Python/lldbsuite/test/lang/objc
parentf0b46ee0aae159c9a9e5c8b126f65fc501467686 (diff)
downloadbcm5719-llvm-5b42f4b8f4f20277031a001ed06e80f8d75c3c18.tar.gz
bcm5719-llvm-5b42f4b8f4f20277031a001ed06e80f8d75c3c18.zip
Handle variadic Objective-C methods from DWARF correctly.
<rdar://problem/22039804> llvm-svn: 273632
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/lang/objc')
-rw-r--r--lldb/packages/Python/lldbsuite/test/lang/objc/variadic_methods/TestVariadicMethods.py4
-rw-r--r--lldb/packages/Python/lldbsuite/test/lang/objc/variadic_methods/main.m31
2 files changed, 35 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/lang/objc/variadic_methods/TestVariadicMethods.py b/lldb/packages/Python/lldbsuite/test/lang/objc/variadic_methods/TestVariadicMethods.py
new file mode 100644
index 00000000000..791ce27dad0
--- /dev/null
+++ b/lldb/packages/Python/lldbsuite/test/lang/objc/variadic_methods/TestVariadicMethods.py
@@ -0,0 +1,4 @@
+from lldbsuite.test import lldbinline
+from lldbsuite.test import decorators
+
+lldbinline.MakeInlineTest(__file__, globals(), [decorators.skipIfFreeBSD,decorators.skipIfLinux,decorators.skipIfWindows])
diff --git a/lldb/packages/Python/lldbsuite/test/lang/objc/variadic_methods/main.m b/lldb/packages/Python/lldbsuite/test/lang/objc/variadic_methods/main.m
new file mode 100644
index 00000000000..f48710e880f
--- /dev/null
+++ b/lldb/packages/Python/lldbsuite/test/lang/objc/variadic_methods/main.m
@@ -0,0 +1,31 @@
+//===-- main.m -------------------------------------------*- Objective-C-*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#import <Foundation/Foundation.h>
+
+@interface VarClass : NSObject
+- (id) lottaArgs: (id) first, ...;
+@end
+
+@implementation VarClass
+- (id) lottaArgs: (id) first, ...
+{
+ return first;
+}
+@end
+
+int
+main()
+{
+ VarClass *my_var = [[VarClass alloc] init];
+ id something = [my_var lottaArgs: @"111", @"222", nil];
+ NSLog (@"%@ - %@", my_var, something); //% self.expect("expression -O -- [my_var lottaArgs:@\"111\", @\"222\", nil]", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["111"])
+ return 0;
+}
+
OpenPOWER on IntegriCloud