brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 4aa87af Raw
59 lines · c
1// RUN: %clang -O0 %s -o %t && %run %t2 3// FIXME: investigate why this fails on macos4// UNSUPPORTED: darwin5 6#include <stdlib.h>7 8const char *test() __attribute__((disable_sanitizer_instrumentation)) {9  void *volatile p = malloc(3);10  p = realloc(p, 7);11  free(p);12 13  p = calloc(3, 7);14  free(p);15 16  free(NULL);17 18  return "";19}20 21const char *__asan_default_options()22    __attribute__((disable_sanitizer_instrumentation)) {23  return test();24}25const char *__hwasan_default_options()26    __attribute__((disable_sanitizer_instrumentation)) {27  return test();28}29const char *__lsan_default_options()30    __attribute__((disable_sanitizer_instrumentation)) {31  return test();32}33const char *__memprof_default_options()34    __attribute__((disable_sanitizer_instrumentation)) {35  return test();36}37const char *__msan_default_options()38    __attribute__((disable_sanitizer_instrumentation)) {39  return test();40}41const char *__nsan_default_options()42    __attribute__((disable_sanitizer_instrumentation)) {43  return test();44}45const char *__rtsan_default_options()46    __attribute__((disable_sanitizer_instrumentation)) {47  return test();48}49const char *__tsan_default_options()50    __attribute__((disable_sanitizer_instrumentation)) {51  return test();52}53const char *__ubsan_default_options()54    __attribute__((disable_sanitizer_instrumentation)) {55  return test();56}57 58int main(int argc, char **argv) { return 0; }59