1 /* { dg-do compile } */
2 /* { dg-options "-fno-sanitize=address -fsanitize=kernel-address --param asan-instrument-allocas=1 --param asan-stack=1 -fdump-tree-sanopt" } */
3 /* { dg-skip-if "" { *-*-* } { "*" } { "-O0" } } */
4 
foo(int index,int len)5 void foo(int index, int len) {
6   char str[len];
7   str[index] = '1'; // BOOM
8 }
9 
10 /* { dg-final { scan-tree-dump-times "__builtin___asan_alloca_poison" 1 "sanopt" } } */
11 /* { dg-final { scan-tree-dump-times "__builtin___asan_allocas_unpoison" 1 "sanopt" } } */
12