]>
git.proxmox.com Git - rustc.git/blob - src/compiler-rt/test/asan/TestCases/Darwin/linked-only.cc
1 // Main executable is uninstrumented, but linked to ASan runtime.
2 // Regression test for https://code.google.com/p/address-sanitizer/issues/detail?id=357.
4 // RUN: %clangxx -g -O0 %s -c -o %t.o
5 // RUN: %clangxx_asan -g -O0 %t.o -o %t
6 // RUN: %run %t 2>&1 | FileCheck %s
12 #include "sanitizer/asan_interface.h"
14 void test_shadow(char *p
, size_t size
) {
15 fprintf(stderr
, "p = %p\n", p
);
16 char *q
= (char *)__asan_region_is_poisoned(p
, size
);
17 fprintf(stderr
, "=%zd=\n", q
? q
- p
: -1);
20 int main(int argc
, char *argv
[]) {
21 char *p
= (char *)malloc(10000);
26 test_shadow((char *)&main
, 1);
29 test_shadow((char *)&p
, 1);