New testcase for the fixed bug. Pushed.
PR tree-optimization/108855 * gcc.dg/pr108855.c: New testcase. --- gcc/testsuite/gcc.dg/pr108855.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/pr108855.c diff --git a/gcc/testsuite/gcc.dg/pr108855.c b/gcc/testsuite/gcc.dg/pr108855.c new file mode 100644 index 00000000000..f79638f692f --- /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 ()); +} -- 2.35.3