Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/tree-ssa/pr8781.C @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* { dg-do compile } */ /* { dg-options "-O -fno-tree-sra -fdump-tree-fre1 --param early-inlining-insns=14" } */ int f(); template<typename predicate> class noop_t { const predicate &pred; public: explicit noop_t(const predicate &p) : pred(p) {} int operator()() const { return pred(); } }; template<typename predicate> inline noop_t<predicate> noop(const predicate &pred) { return noop_t<predicate>(pred); } int x() { return (noop(noop(noop(noop(noop(noop(noop(noop(noop(f)))))))))()); } /* We should optimize this to a direct call. */ /* { dg-final { scan-tree-dump-times "= f \\(\\);" 1 "fre1" } } */