Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lldb / test / API / linux / aarch64 / mte_memory_region / main.c
blob5f07e5c6ab4a29b8b4ce5c6f04300796779752a0
1 #include <asm/hwcap.h>
2 #include <asm/mman.h>
3 #include <sys/auxv.h>
4 #include <sys/mman.h>
5 #include <sys/prctl.h>
6 #include <unistd.h>
8 int main(int argc, char const *argv[]) {
9 if (!(getauxval(AT_HWCAP2) & HWCAP2_MTE))
10 return 1;
12 int got = prctl(PR_SET_TAGGED_ADDR_CTRL, PR_TAGGED_ADDR_ENABLE, 0, 0, 0);
13 if (got)
14 return 1;
16 void *the_page = mmap(0, sysconf(_SC_PAGESIZE), PROT_MTE,
17 MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
18 if (the_page == MAP_FAILED)
19 return 1;
21 return 0; // Set break point at this line.