brintos

brintos / llvm-project-archived public Read only

0
0
Text · 455 B · 8979b6c Raw
21 lines · cpp
1// RUN: %clangxx_asan -O0 -mllvm -asan-instrument-dynamic-allocas %s -o %t2// RUN: %run %t 2>&13//4// MSVC doesn't support VLAs5// UNSUPPORTED: msvc6 7#include <assert.h>8#include <stdint.h>9 10__attribute__((noinline)) void foo(int index, int len) {11  volatile char str[len] __attribute__((aligned(32)));12  assert(!(reinterpret_cast<uintptr_t>(str) & 31L));13  str[index] = '1';14}15 16int main(int argc, char **argv) {17  foo(4, 5);18  foo(39, 40);19  return 0;20}21