mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-16 22:26:37 +00:00

This reverts commit 6911114d8cbed06a8a809c34ae07f4e3e89ab252. Broke the QEMU sanitizer bots due to a missing header dependency. This actually needs to be fixed on the bot-side, but for now reverting this patch until I can fix up the bot.
29 lines
900 B
C
29 lines
900 B
C
// Test various -fsanitize= additional flags combinations.
|
|
|
|
// RUN: %clang_scudo %s -o %t
|
|
// RUN: not %run %t 2>&1 | FileCheck %s
|
|
|
|
// RUN: %clang_scudo -shared-libsan %s -o %t
|
|
// RUN: env LD_LIBRARY_PATH=`dirname %shared_libscudo`:$LD_LIBRARY_PATH not %run %t 2>&1 | FileCheck %s
|
|
// RUN: %clang_scudo -shared-libsan -fsanitize-minimal-runtime %s -o %t
|
|
// RUN: env LD_LIBRARY_PATH=`dirname %shared_minlibscudo`:$LD_LIBRARY_PATH not %run %t 2>&1 | FileCheck %s
|
|
|
|
// RUN: %clang_scudo -static-libsan %s -o %t
|
|
// RUN: not %run %t 2>&1 | FileCheck %s
|
|
// RUN: %clang_scudo -static-libsan -fsanitize-minimal-runtime %s -o %t
|
|
// RUN: not %run %t 2>&1 | FileCheck %s
|
|
|
|
#include <assert.h>
|
|
#include <stdlib.h>
|
|
|
|
int main(int argc, char *argv[]) {
|
|
unsigned long *p = (unsigned long *)malloc(sizeof(unsigned long));
|
|
assert(p);
|
|
*p = 0;
|
|
free(p);
|
|
free(p);
|
|
return 0;
|
|
}
|
|
|
|
// CHECK: ERROR: invalid chunk state
|