https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66153
--- Comment #2 from Peter Boyle <paboyle at ph dot ed.ac.uk> --- p.s. in case anyone is wondering this recursive construct is a simplification of a construct I'm using in an expression template framework, so this is not simply a convoluted test case. Rather, I distilled the fail down to a small case from a much larger code.