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" } } */
5 void foo(int index
, int len
) {
7 str
[index
] = '1'; // BOOM
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" } } */