brintos

brintos / llvm-project-archived public Read only

0
0
Text · 524 B · f5cc4f0 Raw
23 lines · c
1// RUN: %clang_scudo %s -o %t2// RUN: not %run %t pointers 2>&1 | FileCheck %s3 4// Tests that a non MinAlignment aligned pointer will trigger the associated5// error on deallocation.6 7#include <assert.h>8#include <stdint.h>9#include <stdlib.h>10#include <string.h>11 12int 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));18  }19  return 0;20}21 22// CHECK: ERROR: misaligned pointer when deallocating address23