https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107206
--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> --- Btw, in other places I saw it's very much wanted to scalarize std::optional because that's often the best way to figure whether it's engaged or not and optimize dead code based on that. So not scalarizing probably isn't the best answer, still it would be nice to understand why SRA picks 'int' here even though there's no access of that.