xref: /llvm-project/llvm/test/MC/AArch64/aarch64-build-attributes-asm-private-subsections-err.s (revision ee99c4d4845db66c4daa2373352133f4b237c942)
1// RUN: not llvm-mc -triple=aarch64 %s 2>&1 | FileCheck --check-prefix=ERR %s
2
3.aeabi_subsection private_subsection, optional, uleb128
4
5.aeabi_subsection private_subsection, required, uleb128
6// ERR: error: optionality mismatch! subsection 'private_subsection' already exists with optionality defined as 'optional' and not 'required'
7// ERR-NEXT: .aeabi_subsection private_subsection, required, uleb128
8
9.aeabi_subsection private_subsection, optional, ntbs
10// ERR: error: type mismatch! subsection 'private_subsection' already exists with type defined as 'uleb128' and not 'ntbs'
11// ERR-NEXT: .aeabi_subsection private_subsection, optional, ntbs
12
13.aeabi_subsection private_subsection_1, optional, ntbs
14.aeabi_attribute 324, 1
15// ERR: error: active subsection type is NTBS (string), found ULEB128 (unsigned)
16// ERR-NEXT: .aeabi_attribute 324, 1
17
18.aeabi_subsection foo, optional, uleb128
19.aeabi_subsection bar, optional, uleb128
20.aeabi_subsection foo, required, uleb128
21// ERR: error: optionality mismatch! subsection 'foo' already exists with optionality defined as 'optional' and not 'required'
22// ERR-NEXT: .aeabi_subsection foo, required, uleb128
23
24.aeabi_subsection goo, optional, ntbs
25.aeabi_subsection zar, optional, ntbs
26.aeabi_subsection goo, optional, uleb128
27// ERR: error: type mismatch! subsection 'goo' already exists with type defined as 'ntbs' and not 'uleb128'
28// ERR-NEXT: .aeabi_subsection goo, optional, uleb128
29