diff options
author | Richard Biener <rguenther@suse.de> | 2023-02-21 10:31:29 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2023-02-21 10:33:15 +0100 |
commit | e79b9db15e410c4652438ffbbc44b6aa04e1ba61 (patch) | |
tree | 950eb79cc72e9fb6f7f97666d4137bf20a9b5935 /gcc | |
parent | 19ec4092a74821055d3bd61023b3bc2bd1ec4f10 (diff) | |
download | gcc-e79b9db15e410c4652438ffbbc44b6aa04e1ba61.zip gcc-e79b9db15e410c4652438ffbbc44b6aa04e1ba61.tar.gz gcc-e79b9db15e410c4652438ffbbc44b6aa04e1ba61.tar.bz2 |
tree-optimization/108855 - new testcase
New testcase for the fixed bug.
PR tree-optimization/108855
* gcc.dg/pr108855.c: New testcase.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/gcc.dg/pr108855.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/pr108855.c b/gcc/testsuite/gcc.dg/pr108855.c new file mode 100644 index 0000000..f79638f --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr108855.c @@ -0,0 +1,23 @@ +/* { dg-do compile } */ +/* { dg-options "-O1" } */ + +int m; + +int +undefined (int); + +__attribute__ ((pure, returns_twice)) int +bar (void) +{ + m = 1; + while (m) + m = 2; + + return m; +} + +int +foo (void) +{ + return undefined (bar ()); +} |