xref: /aosp_15_r20/external/stg/test_cases/abigail_reader/namespace/nested_cc.xml (revision 9e3b08ae94a55201065475453d799e8b1378bea6)
1<abi-corpus version='2.1'>
2  <elf-variable-symbols>
3    <elf-symbol name='_ZN2n12n22n35var_nE' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
4    <elf-symbol name='_ZN2n12n22n37var_fooE' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
5    <elf-symbol name='_ZN2n12n27var_fooE' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
6    <elf-symbol name='_ZN2n17var_fooE' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
7    <elf-symbol name='_ZN3foo7var_fooE' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
8    <elf-symbol name='var_foo' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
9    <elf-symbol name='var_n' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
10  </elf-variable-symbols>
11  <abi-instr address-size='64' path='nested.cc' language='LANG_C_plus_plus_14'>
12    <type-decl name='long' size-in-bits='64' id='c2ecdf53'/>
13    <namespace-decl name='foo'>
14      <class-decl name='str' size-in-bits='64' is-struct='yes' visibility='default' id='f457b1b6'>
15        <data-member access='public' layout-offset-in-bits='0'>
16          <var-decl name='x' type-id='c2ecdf53' visibility='default'/>
17        </data-member>
18      </class-decl>
19      <var-decl name='var_foo' type-id='f457b1b6' mangled-name='_ZN3foo7var_fooE' visibility='default' elf-symbol-id='_ZN3foo7var_fooE'/>
20    </namespace-decl>
21    <namespace-decl name='n1'>
22      <namespace-decl name='n2'>
23        <namespace-decl name='n3'>
24          <class-decl name='str' size-in-bits='64' is-struct='yes' visibility='default' id='bc70cb22'>
25            <data-member access='public' layout-offset-in-bits='0'>
26              <var-decl name='x' type-id='c2ecdf53' visibility='default'/>
27            </data-member>
28          </class-decl>
29          <var-decl name='var_n' type-id='bc70cb22' mangled-name='_ZN2n12n22n35var_nE' visibility='default' elf-symbol-id='_ZN2n12n22n35var_nE'/>
30          <var-decl name='var_foo' type-id='f457b1b6' mangled-name='_ZN2n12n22n37var_fooE' visibility='default' elf-symbol-id='_ZN2n12n22n37var_fooE'/>
31        </namespace-decl>
32        <var-decl name='var_foo' type-id='f457b1b6' mangled-name='_ZN2n12n27var_fooE' visibility='default' elf-symbol-id='_ZN2n12n27var_fooE'/>
33      </namespace-decl>
34      <var-decl name='var_foo' type-id='f457b1b6' mangled-name='_ZN2n17var_fooE' visibility='default' elf-symbol-id='_ZN2n17var_fooE'/>
35    </namespace-decl>
36    <var-decl name='var_foo' type-id='f457b1b6' mangled-name='var_foo' visibility='default' elf-symbol-id='var_foo'/>
37    <var-decl name='var_n' type-id='bc70cb22' mangled-name='var_n' visibility='default' elf-symbol-id='var_n'/>
38  </abi-instr>
39</abi-corpus>
40