https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93271
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Known to work| |15.0 Summary|[12/13/14/15 regression] |[12/13/14 regression] SRA |SRA producing wrong code on |producing wrong code on |denormals |denormals --- Comment #20 from Andrew Pinski <pinskia at gcc dot gnu.org> --- This now works on the trunk by r15-3070. Candidate (3972): a ! Disqualifying val - part of a volatile reference. Cannot scalarize the following access because data would be held in a mode which is not guaranteed to preserve all bits. access { base = (3972)'a', offset = 0, size = 32, expr = a.b, type = float, reverse = 0, write = 0, grp_total_scalarization = 0, grp_partial_lhs = 0} Cannot scalarize the following access because data would be held in a mode which is not guaranteed to preserve all bits. access { base = (3972)'a', offset = 0, size = 32, expr = a.b, type = float, reverse = 0, write = 0, grp_total_scalarization = 0, grp_partial_lhs = 0} ! Disqualifying a - No scalar replacements to be created.