From ad8ce06019b315ce758cb3dda83559e349251794 Mon Sep 17 00:00:00 2001 From: Ivan Baravy Date: Tue, 21 Feb 2017 21:26:42 +0300 Subject: [PATCH] * gcc.dg/ubsan/static-init-null.c: New testcase --- gcc/testsuite/gcc.dg/ubsan/static-init-null.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/ubsan/static-init-null.c diff --git a/gcc/testsuite/gcc.dg/ubsan/static-init-null.c b/gcc/testsuite/gcc.dg/ubsan/static-init-null.c new file mode 100644 index 0000000..678e33c --- /dev/null +++ b/gcc/testsuite/gcc.dg/ubsan/static-init-null.c @@ -0,0 +1,25 @@ +/* { dg-do compile } */ +/* { dg-options "-fsanitize=null" } */ + +typedef struct a_s a_t; +typedef struct b_s b_t; + +struct b_s +{ + int n; +}; + +struct a_s +{ + int n; +}; + +static a_t arr[] = { + { + .n = 1, + }, +}; + +__attribute__ ((used)) static b_t inited_struct = { + .n = arr == 0 ? 0 : 16 / sizeof (arr[0]), +}; -- 2.7.4