https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116275
--- Comment #2 from Sam James <sjames at gcc dot gnu.org> --- Thank you Roger! Reduced: ``` struct SymbolDesc push_back(SymbolDesc); struct SymbolDesc { long long ELFLocalSymIdx; }; struct Expected { long long &operator*(); }; void SymbolizableObjectFileaddSymbol() { Expected SymbolAddressOrErr; long long SymbolAddress = *SymbolAddressOrErr << 8 >> 8; push_back({SymbolAddress}); } ```