Merged revisions 208012,208018-208019,208021,208023-208030,208033,208037,208040-20804...
[official-gcc.git] / main / gcc / testsuite / c-c++-common / ubsan / vla-3.c
blob7772857fdea95165485c0474480484fd24d5faf9
1 /* { dg-do run } */
2 /* { dg-options "-fsanitize=vla-bound" } */
4 #include <stdio.h>
6 /* Don't instrument the arrays here. */
7 int
8 foo (int n, int a[])
10 return a[n - 1];
13 int
14 main (void)
16 fputs ("UBSAN TEST START\n", stderr);
18 int a[6] = { };
19 int ret = foo (3, a);
21 fputs ("UBSAN TEST END\n", stderr);
22 return ret;
25 /* { dg-output "UBSAN TEST START(\n|\r\n|\r)UBSAN TEST END" } */