From abac4c3400842a20e3f09714134377ae8133ee95 Mon Sep 17 00:00:00 2001 From: Denis Khalikov Date: Thu, 13 Apr 2017 14:52:23 +0000 Subject: re PR sanitizer/80414 ([UBSAN] segfault with -fsanitize=undefined) PR sanitizer/80414 * ubsan.c (ubsan_expand_bounds_ifn): Pass original index to ubsan_encode_value. * c-c++-common/ubsan/bounds-15.c: New test. From-SVN: r246909 --- gcc/testsuite/c-c++-common/ubsan/bounds-15.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 gcc/testsuite/c-c++-common/ubsan/bounds-15.c (limited to 'gcc/testsuite/c-c++-common') diff --git a/gcc/testsuite/c-c++-common/ubsan/bounds-15.c b/gcc/testsuite/c-c++-common/ubsan/bounds-15.c new file mode 100644 index 0000000..5fa8eee --- /dev/null +++ b/gcc/testsuite/c-c++-common/ubsan/bounds-15.c @@ -0,0 +1,13 @@ +/* { dg-do run } */ +/* { dg-options "-fsanitize=bounds" } */ +/* { dg-skip-if "" { *-*-* } { "*" } { "-O0" } } */ + +int main() +{ + long long offset = 10; + char array[10]; + char c = array[offset]; + return 0; +} + +/* { dg-output "index 10 out of bounds for type 'char \\\[10\\\]'" } */ -- cgit v1.1