2017-09-18 Richard Biener <rguenther@suse.de>
Backport from mainline
2017-04-07 Richard Biener <rguenther@suse.de>
PR middle-end/80341
* gcc.dg/torture/pr80341.c: New testcase.
2017-04-04 Richard Biener <rguenther@suse.de>
PR middle-end/80281
* gcc.dg/torture/pr80281.c: New testcase.
From-SVN: r252920
+2017-09-18 Richard Biener <rguenther@suse.de>
+
+ Backport from mainline
+ 2017-04-07 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/80341
+ * gcc.dg/torture/pr80341.c: New testcase.
+
+ 2017-04-04 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/80281
+ * gcc.dg/torture/pr80281.c: New testcase.
+
2017-09-18 Richard Biener <rguenther@suse.de>
Backport from mainline
--- /dev/null
+/* { dg-run } */
+/* { dg-require-effective-target int32plus } */
+
+int
+main ()
+{
+ volatile int a = 0;
+ long long b = 2147483648LL;
+ int c = a % 2;
+ int x = ((int) -b + c) % -2147483647;
+ if (x != -1)
+ __builtin_abort ();
+ return 0;
+}
--- /dev/null
+/* { dg-do run } */
+/* { dg-additional-options "-Wno-overflow" } */
+/* { dg-require-effective-target int32plus } */
+
+const signed char c = -84;
+signed char s;
+
+void
+foo ()
+{
+ s = (unsigned short) c / -55;
+}
+
+int
+main ()
+{
+ foo ();
+ if (s != 90)
+ __builtin_abort ();
+}