diff options
author | Sean Callanan <scallanan@apple.com> | 2016-06-24 00:24:40 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2016-06-24 00:24:40 +0000 |
commit | 5b42f4b8f4f20277031a001ed06e80f8d75c3c18 (patch) | |
tree | 2eae86931e42e9ff03ac1aaceb5e8233b1b43a7b /lldb/packages/Python/lldbsuite/test/lang/objc | |
parent | f0b46ee0aae159c9a9e5c8b126f65fc501467686 (diff) | |
download | bcm5719-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.py | 4 | ||||
-rw-r--r-- | lldb/packages/Python/lldbsuite/test/lang/objc/variadic_methods/main.m | 31 |
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; +} + |