aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2016-11-13 19:31:17 +0100
committerUros Bizjak <uros@gcc.gnu.org>2016-11-13 19:31:17 +0100
commita4ba1151df84ff4ae226b8d3ca8d02e982f152d5 (patch)
tree07e3570759b86538c8e6e45f69907141ab7d820a /gcc
parent476053121ba5fc4840146ef05a89636f5d37178c (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.dg/ubsan/pr78248.c31
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;
+}