brintos

brintos / llvm-project-archived public Read only

0
0
Text · 673 B · 22705ed Raw
28 lines · c
1// RUN: %clang_hwasan -O0 -g %s -o %t && %env_hwasan_opts=strip_path_prefix=/TestCases/ not %run %t 2>&1 | FileCheck %s2 3// Stack histories currently are not recorded on x86.4// XFAIL: target=x86_64{{.*}}5 6#include <assert.h>7#include <sanitizer/hwasan_interface.h>8#include <stdio.h>9 10int t;11 12__attribute__((noinline)) char *buggy() {13  char *volatile p;14  char zzz = {};15  char yyy = {};16  p = t ? &yyy : &zzz;17  return p;18}19 20int main() {21  char *p = buggy();22  return *p;23  // CHECK: READ of size 1 at24  // CHECK: #0 {{.*}} in main strip_path_prefix.c:[[@LINE-2]]25  // CHECK: Potentially referenced stack objects:26  // CHECK: in buggy strip_path_prefix.c:[[@LINE-12]]27}28