https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105484
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |11.4 Assignee|unassigned at gcc dot gnu.org |rguenth at gcc dot gnu.org Status|NEW |ASSIGNED --- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> --- @@ -8,11 +21,15 @@ int _1; complex int _4; void * _10; + vector(4) int _12; + vector(4) int _13; <bb 2> [local count: 1073741824]: _4 = .MUL_OVERFLOW (i_3(D), 7); _1 = REALPART_EXPR <_4>; - VIEW_CONVERT_EXPR<int[4]>(v)[i_3(D)] = _1; + _12 = v; + _13 = .VEC_SET (_12, _1, i_3(D)); + v = _13; <bb 3> [local count: 1073741824]: bar (0); now I think in this case we can simply clear EH since the replacement can no longer throw.