• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Verify that we don't follow DW_AT_sibling references.
2#
3# Source:
4#   struct A { };
5#   struct B { };
6#
7#   struct C {
8#     A a;
9#   };
10#
11#   B b;
12#   C c;
13#
14# Compiled with Apple-GCC 4.0.1 (build 5370):
15#   g++ -g -c sibling.cpp -o sibling.o
16
17# RUN: dsymutil -arch ppc -f -oso-prepend-path=%p/../Inputs/ -y %s -o - | llvm-dwarfdump -debug-info - | FileCheck %s
18
19# CHECK: DW_TAG_structure_type
20# CHECK-NEXT: DW_AT_name	("A")
21# CHECK: DW_TAG_structure_type
22# CHECK-NEXT: DW_AT_name	("C")
23
24# CHECK-NOT: DW_AT_name	("B")
25
26---
27triple:          'ppc-apple-darwin'
28objects:
29  - filename:        sibling.o
30    timestamp:       1518197670
31    symbols:
32      - { sym: _c, objAddr: 0x000000000000017e, binAddr: 0x0000000100000FA0, size: 0x00000010 }
33...
34