aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2023-07-04 12:27:56 +0200
committerRichard Biener <rguenther@suse.de>2023-07-04 12:29:08 +0200
commitd4800a23d8d14213f9e461cd47e97a5c7271b1a9 (patch)
tree82bff026eda68ee99dab5ed093f85dbb4bb4b11e
parent2c12ccf800fc7890925402d30a02f0fa9e2627cc (diff)
downloadgcc-d4800a23d8d14213f9e461cd47e97a5c7271b1a9.zip
gcc-d4800a23d8d14213f9e461cd47e97a5c7271b1a9.tar.gz
gcc-d4800a23d8d14213f9e461cd47e97a5c7271b1a9.tar.bz2
tree-optimization/110376 - testcase for fixed bug
This is a new testcase for the fixed bug. PR tree-optimization/110376 * gcc.dg/torture/pr110376.c: New testcase.
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr110376.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/torture/pr110376.c b/gcc/testsuite/gcc.dg/torture/pr110376.c
new file mode 100644
index 0000000..86bfe80
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/torture/pr110376.c
@@ -0,0 +1,39 @@
+/* { dg-do run } */
+
+int f, g, a, c;
+unsigned char k = 204;
+unsigned char *l = &k;
+short m, n;
+static long b;
+unsigned *h = &c;
+unsigned **i = &h;
+int p(unsigned char *aa) {
+ aa[0] && aa[1] && aa[2];
+ return 1;
+}
+int q(unsigned char c) {
+ unsigned char d[] = {c};
+ int e = p(d);
+ return e;
+}
+int r(int j, int h) {
+ f = h / 4;
+ g = f * 6;
+ return g;
+}
+short s() { return **i; }
+void t() {
+ for (; r(9, *l) <= 1;) {
+ int j;
+ long *o = &b;
+ *o = 0 >= 0;
+ for (; q(0) + a > 1; a++)
+ *o = 0 > m;
+ j = s();
+ for (; a;)
+ n = j;
+ for (; (unsigned char)(1 + k + b) + k; --k)
+ ;
+ }
+}
+int main() { t(); }