summaryrefslogtreecommitdiff
path: root/test/sanitizer_common/TestCases/Linux/aligned_alloc-alignment.cc
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2019-08-20 18:00:15 +0000
committerDimitry Andric <dim@FreeBSD.org>2019-08-20 18:00:15 +0000
commit63714eb5809e39666dec2454c354195e76f916ba (patch)
treee3714cd783c265396c2ef3c117047e7c0ea41619 /test/sanitizer_common/TestCases/Linux/aligned_alloc-alignment.cc
parent0646903fc1f75f6e605754621119473ee083f4a4 (diff)
Notes
Diffstat (limited to 'test/sanitizer_common/TestCases/Linux/aligned_alloc-alignment.cc')
-rw-r--r--test/sanitizer_common/TestCases/Linux/aligned_alloc-alignment.cc43
1 files changed, 0 insertions, 43 deletions
diff --git a/test/sanitizer_common/TestCases/Linux/aligned_alloc-alignment.cc b/test/sanitizer_common/TestCases/Linux/aligned_alloc-alignment.cc
deleted file mode 100644
index 1a340edecdbe..000000000000
--- a/test/sanitizer_common/TestCases/Linux/aligned_alloc-alignment.cc
+++ /dev/null
@@ -1,43 +0,0 @@
-// RUN: %clangxx %collect_stack_traces -O0 %s -o %t
-
-// Alignment is not a power of 2:
-// RUN: %env_tool_opts=allocator_may_return_null=0 not %run %t 17 2>&1 | FileCheck %s
-// Size is not a multiple of alignment:
-// RUN: %env_tool_opts=allocator_may_return_null=0 not %run %t 8 2>&1 | FileCheck %s
-// Alignment is 0:
-// RUN: %env_tool_opts=allocator_may_return_null=0 not %run %t 0 2>&1 | FileCheck %s
-
-// The same for allocator_may_return_null=1:
-// RUN: %env_tool_opts=allocator_may_return_null=1 %run %t 17 2>&1 | FileCheck %s --check-prefix=CHECK-NULL
-// RUN: %env_tool_opts=allocator_may_return_null=1 %run %t 8 2>&1 | FileCheck %s --check-prefix=CHECK-NULL
-// RUN: %env_tool_opts=allocator_may_return_null=1 %run %t 0 2>&1 | FileCheck %s --check-prefix=CHECK-NULL
-
-// REQUIRES: stable-runtime
-
-// UNSUPPORTED: android, ubsan
-
-#include <assert.h>
-#include <errno.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-extern void *aligned_alloc(size_t alignment, size_t size);
-
-int main(int argc, char **argv) {
- assert(argc == 2);
- const int alignment = atoi(argv[1]);
-
- void *p = aligned_alloc(alignment, 100);
- // CHECK: {{ERROR: .*Sanitizer: invalid alignment requested in aligned_alloc}}
- // Handle a case when aligned_alloc is aliased by memalign.
- // CHECK: {{#0 .*}}{{aligned_alloc|memalign}}
- // CHECK: {{#1 .*main .*aligned_alloc-alignment.cc:}}[[@LINE-4]]
- // CHECK: {{SUMMARY: .*Sanitizer: invalid-aligned-alloc-alignment}}
-
- // The NULL pointer is printed differently on different systems, while (long)0
- // is always the same.
- fprintf(stderr, "errno: %d, p: %lx\n", errno, (long)p);
- // CHECK-NULL: errno: 22, p: 0
-
- return 0;
-}