Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / compiler-rt / test / scudo / alignment.c
blobf5cc4f0299e48284b397ede9c149136c25e0af97
1 // RUN: %clang_scudo %s -o %t
2 // RUN: not %run %t pointers 2>&1 | FileCheck %s
4 // Tests that a non MinAlignment aligned pointer will trigger the associated
5 // error on deallocation.
7 #include <assert.h>
8 #include <stdint.h>
9 #include <stdlib.h>
10 #include <string.h>
12 int main(int argc, char **argv) {
13 assert(argc == 2);
14 if (!strcmp(argv[1], "pointers")) {
15 void *p = malloc(1U << 16);
16 assert(p);
17 free((void *)((uintptr_t)p | 1));
19 return 0;
22 // CHECK: ERROR: misaligned pointer when deallocating address