https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85747
--- Comment #3 from Antony Polukhin <antoshkka at gmail dot com> --- (In reply to Richard Biener from comment #1) > What's the reason for writing the code as you pasted it? I've tried to provide a simplified case. In real world `generate()` function will have some arguments and depending on those it could be either constexpr evaluated or not. There's plenty of pre C++14 code that is not well maintained and does not use constexpr a lot, but functions could be treated and evaluated as constexpr in C++14. Main reason for this ticket - is to have some out-of-the-box speedup for such legacy code. Function without arguments seemed to be a good place to start.