diff options
author | Richard Biener <rguenther@suse.de> | 2023-10-20 15:52:09 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2023-10-20 15:53:31 +0200 |
commit | a1fc2cc0a8a8b97dbc3dc6715fd4f384d9204845 (patch) | |
tree | d4473e43b8e3dd49fdcbd10c013a1e9ff6caae64 /gcc | |
parent | 9692309ed6b625f0fb358c0e230404b5603f69a6 (diff) | |
download | gcc-a1fc2cc0a8a8b97dbc3dc6715fd4f384d9204845.zip gcc-a1fc2cc0a8a8b97dbc3dc6715fd4f384d9204845.tar.gz gcc-a1fc2cc0a8a8b97dbc3dc6715fd4f384d9204845.tar.bz2 |
tree-optimization/111383 - testcase for fixed PR
PR tree-optimization/111383
PR tree-optimization/110243
gcc/testsuite/
* gcc.dg/torture/pr111383.c: New testcase.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/pr111383.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/torture/pr111383.c b/gcc/testsuite/gcc.dg/torture/pr111383.c new file mode 100644 index 0000000..cce873b --- /dev/null +++ b/gcc/testsuite/gcc.dg/torture/pr111383.c @@ -0,0 +1,29 @@ +/* { dg-do run } */ +/* { dg-require-effective-target int32plus } */ + +extern void abort (void); +int a, d = 1625015426; +char e; +short b; +short *f = &b, *g = &b; +void h(char *k) { + char c = *k; + for (; c;) + ; +} +int main() +{ + *g = 25330; + int i, j; + i = 0; + for (; *f + d - 1625040257 < 7;) + ; + for (; i < 4; i++) { + j = 0; + for (; (d - 1625015511) + (d - 1625015341) + j < 1; j++) + h(&e); + } + if (a != 0) + abort (); + return 0; +} |