# REQUIRES: system-darwin # Test that we can set a breakpoint in a method of a class extension. # This requires us to parse the method into an AST type, and the context # too (which in DWARF is just a forward declaration). # # RUN: split-file %s %t # RUN: %clangxx_host %t/lib.m -c -g -gmodules -fmodules -o %t/lib.o # RUN: %clangxx_host %t/main.m -g -gmodules -fmodules %t/lib.o -o %t/a.out -framework Foundation # # RUN: %lldb %t/a.out -o "breakpoint set -f lib.m -l 6" -o exit | FileCheck %s # CHECK: (lldb) breakpoint set -f lib.m -l 6 # CHECK: Breakpoint 1: where = a.out`-[NSObject(Foo) func] #--- main.m int main() { return 0; } #--- lib.m #import @implementation NSObject (Foo) - (NSError *)func { NSLog(@"Hello, World!"); return 0; } @end