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.