https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118847
--- Comment #3 from David Binderman <dcb314 at hotmail dot com> --- (In reply to Sam James from comment #2) > This is almost certainly a dupe of PR118822. > > Is there a `while ( x = y )` or similar on that line? No. Just a "}" as the error message indicates. Surrounding code is value_cst cst = op.operate (std::move (val)); ASSERT_EQ (&elfsym_stt_dom (EM_X86_64), cst.get_constant ().dom ()); EXPECT_EQ (results[count], cst.get_constant ().value ()); count++; } EXPECT_EQ (results.size (), count);