aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam James <sam@gentoo.org>2024-10-20 08:28:59 +0100
committerSam James <sam@gentoo.org>2024-10-25 17:57:55 +0100
commit68e7ced1c7a9b205d3de5937d36ceab94fb44144 (patch)
tree3954fd7dd34e598b176526f2bc6bc34ce2a86c1e
parent17d7a4b01a54b1af90c8c87bde59f067ed630cd1 (diff)
downloadgcc-68e7ced1c7a9b205d3de5937d36ceab94fb44144.zip
gcc-68e7ced1c7a9b205d3de5937d36ceab94fb44144.tar.gz
gcc-68e7ced1c7a9b205d3de5937d36ceab94fb44144.tar.bz2
testsuite: add testcase for fixed PR115933
gcc/testsuite/ChangeLog: PR rtl-optimization/115933 * gcc.dg/pr115933.c: New test.
-rw-r--r--gcc/testsuite/gcc.dg/pr115933.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/pr115933.c b/gcc/testsuite/gcc.dg/pr115933.c
new file mode 100644
index 0000000..041597a
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr115933.c
@@ -0,0 +1,19 @@
+/* PR rtl-optimization/115933 */
+/* { dg-do run } */
+/* { dg-options "-O1 -fno-tree-loop-optimize -ftree-vrp -fno-tree-ch -fgcse" } */
+
+int a, b;
+unsigned c() {
+ int d, e = d = 2;
+ if (a < 0)
+ for (e = 0; e < 1; e++)
+ d = 0;
+ b = e;
+ return d;
+}
+int main() {
+ c();
+ if (b != 2)
+ __builtin_abort();
+ return 0;
+}