1*b587ca93SFangrui Song# RUN: yaml2obj %p/Inputs/debug_addrx.yaml -o %ttest
287aa9c9eSJonas Devlieghere# RUN: lldb-test breakpoints %ttest %s | FileCheck %s
387aa9c9eSJonas Devlieghere
487aa9c9eSJonas Devlieghere# The following code and invocation were used.
587aa9c9eSJonas Devlieghere# clang -gdwarf-5 test.cc -o test_v5 -fuse-ld=lld -fno-rtti -O2 -ffunction-sections
687aa9c9eSJonas Devlieghere# Then output was converted to yaml and reduced.
787aa9c9eSJonas Devlieghere#
887aa9c9eSJonas Devlieghere# struct A {
987aa9c9eSJonas Devlieghere#   void foo() {};
1087aa9c9eSJonas Devlieghere# };
1187aa9c9eSJonas Devlieghere#
1287aa9c9eSJonas Devlieghere# void bar(struct A a) {
1387aa9c9eSJonas Devlieghere#    a.foo();
1487aa9c9eSJonas Devlieghere# }
1587aa9c9eSJonas Devlieghere#
1687aa9c9eSJonas Devlieghere# int main() {
1787aa9c9eSJonas Devlieghere#  A objA;
1887aa9c9eSJonas Devlieghere#  bar(objA);
1987aa9c9eSJonas Devlieghere#
2087aa9c9eSJonas Devlieghere#  return 0;
2187aa9c9eSJonas Devlieghere# }
2287aa9c9eSJonas Devlieghere#
2387aa9c9eSJonas Devlieghere# clang and LLD versions were 8.0.0 (trunk 344834)
2487aa9c9eSJonas Devlieghere#
2587aa9c9eSJonas Devlieghere# Output file contains DW_FORM_addrx forms.
2687aa9c9eSJonas Devlieghere
2787aa9c9eSJonas Devlieghereb bar
2887aa9c9eSJonas Devlieghere
2987aa9c9eSJonas Devlieghere# CHECK-LABEL: b bar
3087aa9c9eSJonas Devlieghere# CHECK: Address: {{.*}}`bar(A) at test.cc:15:1
31