https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105187
--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> --- We're tripping on this assert + /* A COMPOUND_LITERAL_P CONSTRUCTOR is the syntactic form; by the time we get + here it should have been digested into an actual value for the type. */ + gcc_checking_assert (TREE_CODE (value) != CONSTRUCTOR + || processing_template_decl + || !TREE_HAS_CONSTRUCTOR (value)); (gdb) p value $1 = <constructor 0x7fffea4bfb70> (gdb) pge {1.0e+0 / 0.0 - 1.0e+0 / 0.0, 1.0e+0 / 0.0 - 1.0e+0 / 0.0}