From: Ivan Baravy Date: Tue, 21 Feb 2017 18:26:42 +0000 (+0300) Subject: * gcc.dg/ubsan/static-init-null.c: New testcase X-Git-Tag: accepted/tizen/base/riscv/20240111.090215~1^2~28 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ad8ce06019b315ce758cb3dda83559e349251794;p=platform%2Fupstream%2Fgcc.git * gcc.dg/ubsan/static-init-null.c: New testcase --- 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]), +};