diff options
author | Richard Biener <rguenther@suse.de> | 2023-07-04 12:27:56 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2023-07-04 12:29:08 +0200 |
commit | d4800a23d8d14213f9e461cd47e97a5c7271b1a9 (patch) | |
tree | 82bff026eda68ee99dab5ed093f85dbb4bb4b11e | |
parent | 2c12ccf800fc7890925402d30a02f0fa9e2627cc (diff) | |
download | gcc-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.c | 39 |
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(); } |