diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2016-11-13 19:31:17 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2016-11-13 19:31:17 +0100 |
commit | a4ba1151df84ff4ae226b8d3ca8d02e982f152d5 (patch) | |
tree | 07e3570759b86538c8e6e45f69907141ab7d820a | |
parent | 476053121ba5fc4840146ef05a89636f5d37178c (diff) | |
download | gcc-a4ba1151df84ff4ae226b8d3ca8d02e982f152d5.zip gcc-a4ba1151df84ff4ae226b8d3ca8d02e982f152d5.tar.gz gcc-a4ba1151df84ff4ae226b8d3ca8d02e982f152d5.tar.bz2 |
re PR rtl-optimization/78232 (FAIL: gcc.dg/torture/pr48124-4.c)
PR rtl-optimization/78232
PR rtl-optimization/78248
* gcc.dg/ubsan/pr78248.c: New test.
From-SVN: r242362
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/ubsan/pr78248.c | 31 |
2 files changed, 37 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0ae7b97..58d8639 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2016-11-13 Uros Bizjak <ubizjak@gmail.com> + + PR rtl-optimization/78232 + PR rtl-optimization/78248 + * gcc.dg/ubsan/pr78248.c: New test. + 2016-11-13 Eric Botcazou <ebotcazou@adacore.com> * gnat.dg/address_conv.adb: New test. diff --git a/gcc/testsuite/gcc.dg/ubsan/pr78248.c b/gcc/testsuite/gcc.dg/ubsan/pr78248.c new file mode 100644 index 0000000..3483c77 --- /dev/null +++ b/gcc/testsuite/gcc.dg/ubsan/pr78248.c @@ -0,0 +1,31 @@ +/* PR rtl-optimization/78232 */ +/* PR rtl-optimization/78248 */ +/* { dg-do run } */ +/* { dg-options "-fsanitize=undefined" } */ + +static struct S +{ + int f0:15; +} a; + +int b[1], c = 2, d, e, f, g; + +int main () +{ + struct S h = { -2 }; + for (; e < 640; e++) + for (; f < 1; f++) + { + if (c < 2) + { + d = b[e]; + h = a; + } + g = c; + c = 1; + if (!h.f0) + break; + c = g; + } + return 0; +} |