xref: /llvm-project/lldb/test/API/lang/objc/foundation/const-strings.m (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1*99451b44SJordan Rupprecht#import <Foundation/Foundation.h>
2*99451b44SJordan Rupprecht
3*99451b44SJordan Rupprecht// Tests to run:
4*99451b44SJordan Rupprecht
5*99451b44SJordan Rupprecht// Breakpoint 1
6*99451b44SJordan Rupprecht// --
7*99451b44SJordan Rupprecht// (lldb) expr (int)[str compare:@"hello"]
8*99451b44SJordan Rupprecht// (int) $0 = 0
9*99451b44SJordan Rupprecht// (lldb) expr (int)[str compare:@"world"]
10*99451b44SJordan Rupprecht// (int) $1 = -1
11*99451b44SJordan Rupprecht// (lldb) expr (int)[@"" length]
12*99451b44SJordan Rupprecht// (int) $2 = 0
13*99451b44SJordan Rupprecht
14*99451b44SJordan Rupprechtint main ()
15*99451b44SJordan Rupprecht{
16*99451b44SJordan Rupprecht  NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
17*99451b44SJordan Rupprecht
18*99451b44SJordan Rupprecht  NSString *str = [NSString stringWithCString:"hello" encoding:NSASCIIStringEncoding];
19*99451b44SJordan Rupprecht
20*99451b44SJordan Rupprecht  NSLog(@"String \"%@\" has length %lu", str, [str length]); // Set breakpoint here.
21*99451b44SJordan Rupprecht
22*99451b44SJordan Rupprecht  [pool drain];
23*99451b44SJordan Rupprecht  return 0;
24*99451b44SJordan Rupprecht}
25